Amazon ECSの 64-bit ARM ワークロードの操作 - Amazon ECS

Amazon ECSの 64-bit ARM ワークロードの操作

Amazon ECS は 64 ビット ARM アプリケーションの使用をサポートしています。アプリケーションサーバー、マイクロサービス、ハイパフォーマンスコンピューティング、CPUベースの機械学習推論、ビデオエンコーディング、電子設計オートメーション、ゲーム、オープンソースデータベース、インメモリーキャッシュなど、さまざまなワークロードに適した AWS Graviton2 プロセッサを搭載したプラットフォームでアプリケーションを実行することが可能です。

考慮事項

64 ビット ARM アーキテクチャを使用するタスク定義のデプロイを開始する前に、次の考慮事項に注意してください。

  • アプリケーションは、Fargate 起動タイプ、または EC2 起動タイプを使用できます。

  • アプリケーションは Linux オペレーティングシステムのみで使用できます。

  • Fargate タイプの場合、アプリケーションは Fargate プラットフォームバージョン 1.4.0 以降を使用する必要があります。

  • アプリケーションは、モニタリングに Fluent Bit または CloudWatch を使用できます。

  • Fargate 起動タイプでは、次のリージョンは 64 ビット ARM ワークロードをサポートしません。

    • 米国東部 (バージニア北部)、use1-az3 アベイラビリティーゾーン

    • 中国 (北京)

    • 中国 (寧夏)

    • アフリカ (ケープタウン)

    • 中東 (バーレーン)

    • AWS GovCloud (米国東部)

    • AWS GovCloud (米国西部)

    • アジアパシフィック (大阪) では、apne3-az2 および apne3-az3 アベイラビリティーゾーン

  • Amazon EC2 起動タイプの場合、以下を参照して、使用したいインスタンスタイプがリージョンでサポートされていることを確認します。

    フィルターで Amazon EC2 の describe-instance-type-offerings コマンドを使用して、リージョンのインスタンスオファリングを表示することもできます。

    aws ec2 describe-instance-type-offerings --filters Name=instance-type,Values=instance-type --region region

    次の例では、us-east-1 リージョンで M6 インスタンスタイプが使用可能かどうかを確認します。

    aws ec2 describe-instance-type-offerings --filters Name=instance-type,Values=M6 --region us-east-1

    詳細については、「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 SDK

  • AWS Copilot