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

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

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

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

考慮事項

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 --region region

    次の例では、米国東部 (バージニア北部) (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 コパイロット