Amazon Web Services ブログ

AWS Fargate の AWS Graviton2 のサポートを発表 – サーバーレスコンテナのコストパフォーマンスが最大 40% 向上

AWS Graviton2 プロセッサは、64 ビットの Arm Neoverse コアを使用して AWS がカスタムビルドし、Amazon Elastic Compute Cloud(Amazon EC2)で実行されるクラウドワークロードに最高のコストパフォーマンスを提供します。幅広いワークロードに対して、同等の x86 ベースのインスタンスと比べて、最大 40% 優れたコストパフォーマンスを提供します。Intuit、SmugMug、Snap、F1、Honeycomb.io などの多くの消費者は、Graviton2 ベースのインスタンスを使用してワークロードを実行し、Amazon EC2 でのワークロードのコストパフォーマンスを向上させ、コストパフォーマンスを向上させています。

Amazon Relational Database Service (Amazon RDS)、Amazon AuroraAmazon ElastiCacheAmazon OpenSearch Service (Amazon Elasticsearch Serviceの後継)、およびAmazon EMR は Graviton2 のメリットを顧客にも広げました。最近では、 AWS Lambda を使用してサーバーレスコンピューティングのお客様にも Graviton2 のメリットを拡大しました。AWS Graviton2 を搭載した AWS Lambda 関数は、x86 ベースのインスタンスで実行することに比べると 20% 低いコストで、最大 19% 優れたパフォーマンスを提供します。

2021 年 11 月 23 日(米国時間)、Amazon Elastic Container Service  (Amazon ECS) による AWS Fargate の AWS Graviton2 のサポートを発表できることは嬉しいです。AWS Fargate は、AWS 上のコンテナ用のサーバーレスコンピューティングエンジンで、サーバーの支給、スケーリング、管理が不要になります。AWS Graviton2 プロセッサーを搭載した AWS Fargate は、コンテナー化されたアプリケーション向けの Intel x86 ベースの Fargate に比べて 20% 低費用で、コストパフォーマンスが最大 40% 向上しています。

Fargate をサポートする Graviton2 で、Fargate のサーバーレスのメリット、Graviton2 のコストパフォーマンス上の利点、およびお好みにコンテナコンピューティングプロセッサを使用できる柔軟性が得られます。マルチアーキテクチャイメージ、または Amazon Elastic Container Registry (Amazon ECR) などのコンテナレジストリを使用して、イメージマニフェストに ARM64 を含むイメージをアップロードできます。Amazon ECS を介して開始された場合、Fargate はこれらのアプリケーションを Graviton2 搭載のコンピューティングで実行します。

マルチアーキテクチャイメージは、2 つのレイヤーとマニフェストといった メイン部分で構成されます。各コンテナイメージには、ファイルシステムコンテンツの 1 つ以上のレイヤーがあります。マニフェストは、イメージを構成するレイヤー、およびそのランタイムの特性とARM64X86_64.構成というのを指定します。

これにより、複数のアーキテクチャをサポートする同じリポジトリを持つことができ、ARM64 などのシステムアーキテクチャに基づいて、プルするイメージレイヤをコンテナランタイムが選択します。もっと調べるためにAmazon ECR のマルチアーキテクチャコンテナイメージの紹介をお尋ねください

Graviton2 プロセッサーを搭載した Fargate の使用開始
Graviton2 の Fargate サポートを有効にするには、ECS クラスターで Arm 互換性を選択します。ECS コンソールでは、新しいタスク定義を作成するときに、[オペレーティングシステム/アーキテクチャ] ドロップダウンリストで [Linux/ARM64] を選択するだけで完了できます。

次に、Fargate 起動タイプに搭載されたcpuArchitecture ARM64オプションパラメータ に設定した単純なコンテナを含むタスク定義の例を示します。(デフォルト値はX86_64l )

{
 「ファミリー」:「bb-arm64」,
 "networkMode": "awsvpc",
 "containerDefinitions": [
    {
        "name": "sleep",
        "image": "arm64v8/busybox",
        "cpu": 256,
        "memory": 100,
        "essential": true,
        "command": [ "echo hello" ],
        "entryPoint": [ "sh", "-c" ]
    }
 ],
 "requiresCompatibilities": [ "FARGATE" ],
 "cpu": "1 vCpu",
 "memory": "3 GB",
 "runtimePlatform": { "cpuArchitecture": "ARM64" },
 "executionRoleArn": "arn:aws:iam::123456789012:role/ecsTaskExecutionRole",
}

Graviton ベースの関数でタスクを実行すると、ECS コンソールの各タスク詳細ページで、オペレーティングシステム/アーキテクチャの Linux/ARM64 の値を確認できます。

AWS コマンドラインインターフェイス (AWS CLI) を使用すると、ECS クラスターでどのアーキテクチャが使用されているかを簡単に見つけることができます。

$ aws ecs describe-tasks \
    cluster: myCluster,
    --tasks arn:aws:ecs:us-west-2:123456789012:task/MyCluster/1234567890123456789

これは、 DescribeTasks にの対応 CPU アーキテクチャの出力または、 ListTasks へのフィルタとして出力します。

{ 
    "tasks": [
    {
        "family": "...",
        attributes:
            {
                "name": "ecs.cpu-architecture",
                "value": "arm64"
            }
        ]
    }]
}

Gaviton2 ベースの Fargate コンテナへの移動
Intel x86ベースの製品を使用するコンテナ化されたアプリケーションで使用していたものと同じFargate機能をすべて利用できます。 Amazon Elastic File System (Amazon EFS) ファイルシステムによるロギング、モニタリング、トレース、拡張可能な一時ストレージなどにより、アプリケーションを Graviton2 ベースの Fargate コンテナに簡単に移動できます。Container Insights および AWS Distro for Open Telemetry のエージェントを介して、Amazon CloudWatch のログとメトリックスを介してすぐに使用できるログを取得し、ServiceLens を介したトレースを有効にします。

Amazon ECS では、 Amazon ECS Exec を、ブレークグラスや開発者のデバッグシナリオに使用できます。ECS Exec を使用すると、最初にホストコンテナのオペレーティングシステムと連絡したり、インバウンドポートを開いたり、SSH キーを管理したりすることなく、コンテナを直接使用できます。ECS Exec を使用して、Amazon EC2 インスタンスまたは AWS Fargate で実行されているコンテナでコマンドを入れたり、シェルを取得したりできます。 詳細については、AWS 文献集の「デバッグ用にAmazon ECS Exec を使用」をご参照ください。

開発チームがアプリケーションが ARM64 互換であることをテストおよび検証したら、Graviton を長期間サポートしている AWS CodeBuild を使用するだけでなく、現在Jenkins または Gitlab ランナーを実行できるようになります。これにより、テストからFargate での実行するコンテナーの構築まで、エンドツーエンドのサーバーレス経験を実現できます。

AWS Fargate でのモニタリングとロギング、警備、継続的デリバリーに関する他のサポートを獲得するには、Aqua セキュリティ、Datadog、New Relic、Splunk、Sumo Logic など、Fargate の機能を拡張した AWS Fargate パートナーのリスト をご覧ください。

提供開始
AWS Fargate での AWS Graviton2 のサポートは、バーレーン、ケープタウン、中国、および GovCloud リージョンを除く、Fargate が利用可能なすべての AWS リージョンで利用できます。この機能は、Fargate プラットフォームバージョン (PV) 1.4.0 以降でサポートされています。PV 1.4.0 をまだ使用していない場合は、AWS 文献集の「AWS Fargate プラットフォームのバージョン」部分を参照して、移動方法を確認してください。

ARM 互換のコンテナベースのアプリケーションでは、コストパフォーマンスが最大 40% 向上します。コンピュート貯蓄方針では、1 年または 3 年の契約と引き換えに、オンデマンド料金から最大 52% の割引を受けることで、コストをさらに削減できます。詳細については、AWS Fargate 料金 ページを参照してください。

試してみてください。Amazon ECSの AWS フォーラム にあるパブリック AWS コンテナロードマップ 、または通常の AWS サポートの連絡先からフィードバックを送信してください。

Channy

原文はこちらです。