翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Amazon ECSの 64-bit ARM ワークロードの操作
Amazon ECS は 64 ビット ARM アプリケーションの使用をサポートしています。アプリケーションは、AWS Graviton2
考慮事項
64 ビット ARM アーキテクチャを使用するタスク定義のデプロイを開始する前に、次の点を考慮してください。
-
アプリケーションは、Fargate 起動タイプ、または EC2 起動タイプを使用できます。
-
ARM64 アーキテクチャの Linux タスクでは、Fargate Spot キャパシティプロバイダーはサポートされません。
-
アプリケーションは Linux オペレーティングシステムのみで使用できます。
-
Fargate タイプの場合、アプリケーションは Fargate プラットフォームバージョン
1.4.0
以降を使用する必要があります。 -
アプリケーションは、モニタリング CloudWatch に Fluent Bitまたは を使用できます。
-
Fargate 起動タイプでは、以下は 64 ビット ARM ワークロードをサポート AWS リージョン していません。
-
米国東部 (バージニア北部)、
use1-az3
アベイラビリティーゾーン
-
-
Amazon EC2 起動タイプの場合、以下を参照して、使用したいインスタンスタイプが自分のリージョンでサポートされていることを確認してください。
フィルターで Amazon EC2 の
describe-instance-type-offerings
コマンドを使用して、リージョンのインスタンスオファリングを表示することもできます。aws ec2 describe-instance-type-offerings --filters Name=instance-type,Values=
instance-type
--regionregion
次の例では、米国東部 (バージニア北部) (us-east-1) リージョンで M6 インスタンスタイプが使用可能かどうかを確認します。
aws ec2 describe-instance-type-offerings --filters "Name=instance-type,Values=m6*" --region us-east-1
詳細については、「Amazon EC2 コマンドラインリファレンスdescribe-instance-type-offerings 」の「」を参照してください。 Amazon EC2
タスク定義で ARM アーキテクチャを指定する
ARM アーキテクチャを使用するには、cpuArchitecture
タスク定義パラメータに ARM64
を指定します。
次の例では、タスク定義で ARM アーキテクチャが指定されています。JSON 形式にあります。
{
"runtimePlatform": {
"operatingSystemFamily": "LINUX",
"cpuArchitecture": "ARM64"
},
...
}
次の例に、「hello world」を表示する ARM アーキテクチャのタスク定義を示します。
{ "family": "arm64-testapp", "networkMode": "awsvpc", "containerDefinitions": [ { "name": "arm-container", "image": "arm64v8/busybox", "cpu": 100, "memory": 100, "essential": true, "command": [ "echo hello world" ], "entryPoint": [ "sh", "-c" ] } ], "requiresCompatibilities": [ "FARGATE" ], "cpu": "256", "memory": "512", "runtimePlatform": { "operatingSystemFamily": "LINUX", "cpuArchitecture": "ARM64" }, "executionRoleArn": "arn:aws:iam::123456789012:role/ecsTaskExecutionRole" }
ARM を設定するためのインターフェイス
以下のいずれかのインターフェイスを使用して、Amazon ECS タスク定義での ARM CPU アーキテクチャを設定できます。
-
Amazon ECS コンソール
-
AWS Command Line Interface (AWS CLI)
-
AWS SDKs
-
AWS コパイロット