AWS CloudTrail を使用した Elastic Beanstalk API コールのログ記録 - AWS Elastic Beanstalk

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

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

Elastic Beanstalk は、Elastic Beanstalk のユーザー、ロール、または AWS のサービスで実行されたアクションのレコードを提供するサービスである、AWS CloudTrail と統合されます。CloudTrail は、Elastic Beanstalk コンソールから、EB CLI から、および Elastic Beanstalk へのコードからの呼び出しを含む、Elastic Beanstalk のすべての API コールをイベントとしてキャプチャします。証跡を作成する場合は、Elastic Beanstalk のイベントなど、Amazon S3 バケットへの CloudTrail イベントの継続的デリバリーを有効にすることができます。証跡を設定しない場合でも、CloudTrail コンソールの [Event history (イベント履歴)] で最新のイベントを表示できます。CloudTrail で収集された情報を使用して、Elastic Beanstalk に対するリクエスト、リクエスト元の IP アドレス、リクエスト者、リクエスト日時などの詳細を確認できます。

CloudTrail に関する詳細は、AWS CloudTrail ユーザーガイドを参照してください。

CloudTrail 履歴の Elastic Beanstalk 情報

CloudTrail は、アカウント作成時に AWS アカウントで有効になります。Elastic Beanstalk でアクティビティが発生すると、そのアクティビティは [イベント履歴] の他の AWS のサービスのイベントとともに CloudTrail イベントに記録されます。最近のイベントは、AWS アカウントで表示、検索、ダウンロードできます。詳細については、「CloudTrail イベント履歴でのイベントの表示」を参照してください。

Elastic Beanstalk のイベントなど、AWS アカウントのイベントの継続的な記録については、証跡を作成します。証跡により、CloudTrail はログファイルを Amazon S3 バケットに配信できます。デフォルトでは、コンソールで証跡を作成するときに、証跡がすべてのリージョンに適用されます。証跡では、AWS パーティションのすべてのリージョンからのイベントがログに記録され、指定した Amazon S3 バケットにログファイルが配信されます。さらに、その他の AWS サービスを設定して、CloudTrail ログで収集されたデータをより詳細に分析し、それに基づく対応を行うことができます。詳細については、以下のトピックを参照してください。

すべての Elastic Beanstalk アクションは CloudTrail が記録します。これらのアクションは、AWS Elastic Beanstalk API リファレンスで説明されています。例えば、DescribeApplicationsUpdateEnvironmentListTagsForResource の各アクションを呼び出すと、CloudTrail ログファイルにエントリが生成されます。

各イベントまたはログエントリには、リクエストの生成者に関する情報が含まれます。この ID 情報は以下のことを確認するのに役立ちます。

  • リクエストが、ルートと IAM ユーザー認証情報のどちらを使用して送信されたか。

  • リクエストが、ロールとフェデレーティッドユーザーのどちらの一時的なセキュリティ認証情報を使用して送信されたか.

  • リクエストが、別の AWS のサービスによって送信されたかどうか。

詳細については、「CloudTrail userIdentity エレメント」を参照してください。

Elastic Beanstalk ログファイルエントリの概要

証跡は、指定した Amazon S3 バケットにイベントをログファイルとして配信するための設定です。CloudTrail ログファイルには、1 つ以上のログエントリがあります。イベントは任意の発生元からの 1 つのリクエストを表し、リクエストされたアクション、アクションの日時、リクエストのパラメータなどに関する情報が含まれます。CloudTrail ログファイルは、パブリック API コールの順序付けられたスタックトレースではないため、特定の順序では表示されません。

次の例は、sample-app アプリケーションの sample-env 環境について、intern という名前の IAM ユーザーが呼び出した UpdateEnvironment アクションを示す CloudTrail ログエントリを示しています。

{ "Records": [{ "eventVersion": "1.05", "userIdentity": { "type": "IAMUser", "principalId": "AIXDAYQEXAMPLEUMLYNGL", "arn": "arn:aws:iam::123456789012:user/intern", "accountId": "123456789012", "accessKeyId": "ASXIAGXEXAMPLEQULKNXV", "userName": "intern", "sessionContext": { "attributes": { "mfaAuthenticated": "false", "creationDate": "2016-04-22T00:23:24Z" } }, "invokedBy": "signin.amazonaws.com" }, "eventTime": "2016-04-22T00:24:14Z", "eventSource": "elasticbeanstalk.amazonaws.com", "eventName": "UpdateEnvironment", "awsRegion": "us-west-2", "sourceIPAddress": "255.255.255.54", "userAgent": "signin.amazonaws.com", "requestParameters": { "applicationName": "sample-app", "environmentName": "sample-env", "optionSettings": [] }, "responseElements": null, "requestID": "84ae9ecf-0280-17ce-8612-705c7b132321", "eventID": "e48b6a08-c6be-4a22-99e1-c53139cbfb18", "eventType": "AwsApiCall", "recipientAccountId": "123456789012" }] }