Amazon EC2のインスタンスタイプをスペック、料金、リージョンごとの提供状況で比較できるWebサイト。
aws/aws-graviton-getting-started
AWS Graviton(Arm64)搭載のEC2インスタンスでソフトウェアを実行・最適化するための技術ガイド。移行、ビルド、各種言語、マネージドサービスを扱います。
- スター
- 1,064
- フォーク
- 232
- 未解決の Issue
- 4
- 最終コミット
- 3 日前
これは何?
このリポジトリは、Graviton2からGraviton5までのAWS Gravitonプロセッサを搭載したAmazon EC2インスタンスでワークロードを実行する開発者や運用担当者向けの技術ガイドです。x86からの移行計画、Arm64アーキテクチャ向けのコードのビルド方法(Graviton各世代に推奨されるコンパイラフラグや機能セットを含む)、実行時のCPU機能の確認方法を解説しています。
トピック別に構成されており、C/C++、Go、Java、.NET、Node.js、Python、Rustなどの言語ごとの注意点に加え、コンテナ、AWS Lambda、Linuxカーネル、オペレーティングシステム、PyTorch、llama.cpp、vLLMなどの機械学習フレームワーク、HPC、Sparkに関するセクションがあります。Arm64のパフォーマンス改善を含むソフトウェアの最低バージョンを一覧にまとめているほか、PostgreSQLのLSE atomicsや圧縮向けのzlib-ngなど、既知の問題と回避策も紹介しています。
この資料は、Armベースのシステム全般でコードを実行する場合にも役立ちます。パフォーマンスに関するrunbook、監視ツールのページ、Java、Python、.NETのx86からGravitonへの移行を支援するagent skillsへのリンクも掲載しています。
主な機能
- 01x86からGravitonインスタンスへのワークロード移行ガイド
- 02Graviton2、3、4、5のコア、SIMD、キャッシュ、メモリ仕様の比較と推奨コンパイラフラグ
- 03C/C++、Go、Java、Python、Rust、.NETなど、言語ごとのビルドとチューニングに関する注意点
- 04Graviton上のLambda arm64関数、コンテナ、機械学習フレームワークに関するガイダンス
- 05PostgreSQLのLSE atomicsやzlib-ngなど、回避策を含む既知の問題
ユースケース
- x86サービスのAWS Gravitonインスタンスへの移行を計画・実行する
- 特定のGraviton世代向けにArm64バイナリをビルドしてチューニングする
- 移行前にPython、Java、.NETの依存関係がaarch64に対応しているか確認する
- CPUベースのGravitonインスタンスでLLM推論やPyTorchワークロードを実行する
使う前に知っておきたいこと
- ライセンスが不明(NOASSERTION と記載)です。コンテンツを再利用する前に、リポジトリのライセンスを確認してください。
トピック
よくある質問
- aws-graviton-getting-started とは?
- AWS Graviton(Arm64)搭載のEC2インスタンスでソフトウェアを実行・最適化するための技術ガイド。移行、ビルド、各種言語、マネージドサービスを扱います。 このリポジトリは、Graviton2からGraviton5までのAWS Gravitonプロセッサを搭載したAmazon EC2インスタンスでワークロードを実行する開発者や運用担当者向けの技術ガイドです。x86からの移行計画、Arm64アーキテクチャ向けのコードのビルド方法(Graviton各世代に推奨されるコンパイラフラグや機能セットを含む)、実行時のCPU機能の確認方法を解説しています。
- aws-graviton-getting-started は無料で使えますか?ライセンスは?
- aws-graviton-getting-started は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- aws-graviton-getting-started は今もメンテナンスされていますか?
- 活発にメンテナンス中。aws-graviton-getting-started の最終コミットは 2026年11月3日 です。
- aws-graviton-getting-started は何に使えますか?
- x86サービスのAWS Gravitonインスタンスへの移行を計画・実行する 特定のGraviton世代向けにArm64バイナリをビルドしてチューニングする 移行前にPython、Java、.NETの依存関係がaarch64に対応しているか確認する CPUベースのGravitonインスタンスでLLM推論やPyTorchワークロードを実行する
- aws-graviton-getting-started はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/aws/aws-graviton-getting-started
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
アカウントや認証トークンなしで、AWS互換サービスを手元で実行できる無料のオープンソースAWSエミュレーター。
QEMUをベースにした軽量なCPUエミュレータフレームワーク。アーキテクチャに依存しないAPIで、複数のアーキテクチャのマシンコードを実行できます。
AWS Lambdaなどのマネージドクラウドサービスを中心に、コードとクラウドインフラをデプロイするCLI・YAMLベースのフレームワーク。
汎用プログラミング言語でクラウドリソースを定義・デプロイできる、Infrastructure as Code の CLI とエンジンです。
ターミナルやスクリプトからAmazon Web Servicesを管理するための、公式統合コマンドラインインターフェース。