投稿日: Mar 1, 2022
Amazon Elastic Container Service (ECS) のお客様は、AWS Fault Injection Simulator (FIS) 実験を使用して、タスクレベルのコンテナー障害を試せるようになりました。この新しい AWS FIS 障害アクションを使用すると、AWS Fargate または Amazon EC2 インフラストラクチャにデプロイされているかどうかに関係なく、コンテナベースのアプリケーションでのタスクの実行を停止できるため、分散システムで見つけるのが困難な隠れたバグの発見、死角の監視、パフォーマンスのボトルネックの解消ができます。AWS FIS 実験は、カオスエンジニアリング、ゲームデイテスト、継続的配信などのユースケースで、アプリケーションの復元力を測定、検証、改善するのに役立ちます。
以前、AWS FIS は、コンテナインスタンスを排出し、クラスターからインスタンスを削除し、新しいタスクがそれらに配置されないようにするインスタンスレベルの障害を提供していました。こうしたインスタンスレベルの障害は、例えばハードウェア、ネットワーク、オペレーティングシステムの障害をシミュレートするために、コンテナクラスター内のインスタンスの損失を再現するために使用できます。ところが、こうした障害は、コンテナベースのアプリケーションの個々のコンポーネントを対象にすることも、AWS Fargate にデプロイされたコンテナに使用することもできませんでした。
現在、Amazon ECS のお客様は、特定のタスクの ARN、タグ、またはクラスターやサービスの名前をターゲットにすることで、ECS タスクを停止する AWS FIS 実験を作成して実行することができます。このタスクレベルのフォールトインジェクションは、AWS Fargate または Amazon EC2 インフラストラクチャでホストされているものを含む、コンテナベースのワークロードを構成する個々のコンポーネントを混乱させるためのよりきめ細かいコントロールを実現し、お客様が予期しない問題を引き起こす可能性のある現実の状況をより幅広く再現して準備できるようにします。
タスクレベルの Amazon ECS 障害に対する AWS FIS サポートが、すべての商用 AWS リージョンで利用できるようになりました。AWS マネジメントコンソールで AWS FIS を使用するか、AWS SDK と CLI を使用して、フォールトインジェクション実験の作成と実行を開始できます。