メニュー
Amazon Elastic Container Service
開発者ガイド (API Version 2014-11-13)

AWS CloudTrail を使用した Amazon ECS API コールのログ記録

Amazon ECS は AWS CloudTrail と統合されています。Amazon ECS は、AWS アカウントで Amazon ECS によって行われた、または Amazon ECS に代わって行われた API コールをキャプチャし、指定した Amazon S3 バケットにログファイルを渡すサービスです。CloudTrail は、Amazon ECS コンソールまたは Amazon ECS API からの API 呼び出しをキャプチャします。CloudTrail によって収集された情報を使用して、Amazon ECS に対してどのようなリクエストが行われたか (リクエストの実行元 IP アドレス、実行者、実行日時など) を判断できます。CloudTrail を設定して有効にする方法など、CloudTrail の詳細については、AWS CloudTrail User Guide を参照してください。

CloudTrail 内の Amazon ECS 情報

AWS アカウントで CloudTrail のログ記録を有効にすると、Amazon ECS アクションに対する API 呼び出しがログファイルに記録されます。Amazon ECS レコードは、他の AWS サービスレコードと一緒にログファイルに記録されます。CloudTrail は、期間とファイルサイズに基づいて、新しいファイルをいつ作成して書き込むかを決定します。

ログには、すべての Amazon ECS アクションが記録されます。これらのアクションについては、Amazon Elastic Container Service API Reference を参照してください。たとえば、CreateServiceRunTaskRegisterContainerInstance の各アクションを呼び出すと、CloudTrail ログファイルにエントリが生成されます。

各ログエントリには、誰がリクエストを生成したかに関する情報が含まれます。ログのユーザー ID 情報は、リクエストが、ルートまたは IAM ユーザーの認証情報を使用して送信されたか、ロールまたはフェデレーションユーザーの一時的な認証情報を使用して送信されたか、あるいは別の AWS サービスによって送信されたかを確認するのに役立ちます。詳細については、CloudTrail Event ReferenceuserIdentity フィールドを参照してください。

ログファイルは無期限に保管できますが、ログファイルを自動的にアーカイブまたは削除するように Amazon S3 ライフサイクルルールを定義することもできます。 デフォルトでは Amazon S3 のサーバー側の暗号化 (SSE) を使用して、ログファイルが暗号化されます。

ログファイルの配信時にすぐにアクションを実行する場合、新しいログファイルの配信時に CloudTrail により Amazon SNS 通知を発行することを選択できます。詳細については、「Amazon SNS 通知の構成」を参照してください。

また、複数の AWS リージョンと複数の AWS アカウントからの Amazon ECS ログファイルを 1 つの S3 バケットに集約することもできます。詳細については、「CloudTrail ログファイルの単一の Amazon S3 バケットへの集約」を参照してください。

Amazon ECS ログファイルエントリの概要

CloudTrail ログファイルには、複数の JSON 形式イベントで構成される 1 つ以上のログエントリが記録されます。ログエントリは任意の送信元からの単一のリクエストを表し、リクエストされたアクション、パラメータ、アクションの日時などに関する情報を含みます。ログエントリは、特定の順序になるように生成されるわけではありません。つまり、パブリック API 呼び出しの順序付けられたスタックトレースではありません。