本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon CloudTrail 记录 Amazon AppConfig API 调用
Amazon AppConfig与Amazon CloudTrail一项服务集成,该服务提供用户、角色或Amazon服务在中执行的操作的记录Amazon AppConfig。 CloudTrail 将所有 API 调用捕获Amazon AppConfig为事件。捕获的调用包含来自 Amazon AppConfig 控制台和代码的 Amazon AppConfig API 操作调用。如果您创建了跟踪,则可以允许将 CloudTrail事件持续传输到 Amazon S3 存储桶,包括的事件Amazon AppConfig。如果您未配置跟踪,您仍然可以在 CloudTrail 控制台的 “事件历史记录” 中查看最新的事件。使用收集的信息 CloudTrail,您可以确定向哪个请求发出Amazon AppConfig、发出请求的 IP 地址、谁发出了请求、何时发出请求以及其他详细信息。
要了解更多信息 CloudTrail,请参阅Amazon CloudTrail用户指南。
Amazon AppConfig信息在 CloudTrail
CloudTrail 在您创建账户Amazon Web Services 账户时已在您的账户上启用。当活动发生在中时Amazon AppConfig,该活动会与其他Amazon服务 CloudTrail 事件一起记录在事件历史记录中。您可以在 Amazon Web Services 账户 中查看、搜索和下载最新事件。有关更多信息,请参阅使用事件历史记录查看 CloudTrail 事件。
对于 Amazon Web Services 账户中的事件的持续记录(包括 Amazon AppConfig 的事件),请创建跟踪记录。跟踪允许 CloudTrail 将日志文件传输到 Amazon S3 存储桶。默认情况下,在使用控制台创建跟踪时,此跟踪应用于所有 Amazon Web Services 区域。此跟踪记录在 Amazon 分区中记录所有区域中的事件,并将日志文件传送至您指定的 Amazon S3 桶。此外,您可以配置其他Amazon服务,以进一步分析和处理 CloudTrail 日志中收集的事件数据。有关更多信息,请参阅下列内容:
所有Amazon AppConfig操作均由《API 参考》记录 CloudTrail 并记录在《Amazon AppConfigAPI 参考》中。例如,调用GetApplication
和ListApplications
操作会在 CloudTrail 日志文件中生成条目。CreateApplication
每个事件或日记账条目都包含有关生成请求的人员信息。身份信息可帮助您确定以下内容:
-
请求是使用根用户凭证还是 Amazon Identity and Access Management(IAM)用户凭证发出的。
-
请求是使用角色还是联合用户的临时安全凭证发出的。
-
请求是否由其它 Amazon 服务发出。
有关更多信息,请参阅 CloudTrail userIdentity 元素。
Amazon AppConfig中的数据事件 CloudTrail
数据事件提供有关在资源上或在资源中执行的资源操作的信息(例如,通过调用检索最新部署的配置 GetLatestConfiguration)。这些也称为数据层面操作。数据事件通常是高容量活动。默认情况下, CloudTrail 不记录数据事件。 CloudTrail 事件历史记录不记录数据事件。
记录数据事件将收取额外费用。有关 CloudTrail 定价的更多信息,请参阅Amazon CloudTrail定价
您可以使用 CloudTrail 控制台或 CloudTrail API 操作记录Amazon AppConfig资源类型的数据事件。Amazon CLI本节中的表格显示了可用的资源类型Amazon AppConfig。
-
要使用 CloudTrail 控制台记录数据事件,请创建跟踪或事件数据存储以记录数据事件,或者更新现有的跟踪或事件数据存储以记录数据事件。
-
选择数据事件以记录数据事件。
-
从数据事件类型列表中选择Amazon AppConfig。
-
选择要使用的日志选择器模板。您可以记录资源类型的所有数据事件、记录所有
readOnly
事件、记录所有writeOnly
事件,或者创建自定义日志选择器模板来筛选readOnly
eventName
、和resources.ARN
字段。 -
在选择器名称中,输入AppConfigDataEvents。有关为数据事件跟踪启用 A CloudWatch mazon Logs 的信息,请参阅记录Amazon AppConfig数据平面调用的指标。
-
-
要使用记录数据事件Amazon CLI,请将
--advanced-event-selectors
参数配置为将eventCategory
字段设置为等于Data
并将该resources.type
字段设置为资源类型值(参见表)。您可以添加条件来筛选readOnly
eventName
、和resources.ARN
字段的值。-
要配置记录数据事件的跟踪,请运行put-event-selectors命令。有关更多信息,请参阅使用记录跟踪的数据事件Amazon CLI。
-
要将事件数据存储配置为记录数据事件,请运行create-event-data-store命令创建新的事件数据存储以记录数据事件,或者运行update-event-data-store命令来更新现有的事件数据存储。有关更多信息,请参阅使用记录事件数据存储的数据事件Amazon CLI。
-
下表列出了 Amazon AppConfig 资源类型。数据事件类型(控制台)列显示要从控制 CloudTrail 台上的数据事件类型列表中选择的值。res ources.type 值列显示该resources.type
值,您将在使用或 API 配置高级事件选择器时指定该值。Amazon CLI CloudTrail “记录到的数据 API CloudTrail” 列显示了 CloudTrail针对该资源类型记录的 API 调用。
数据事件类型(控制台) | resources.type 值 | 数据 API 已记录到 CloudTrail * |
---|---|---|
Amazon AppConfig |
AWS::AppConfig::Configuration
|
*您可以将高级事件选择器配置为在eventName
、和resources.ARN
字段上进行筛选readOnly
,以仅记录那些对您很重要的事件。有关这些字段的更多信息,请参阅AdvancedFieldSelector。
Amazon AppConfig中的管理事件 CloudTrail
管理事件提供对您 Amazon 账户内的资源所执行管理操作的相关信息。这些也称为控制层面操作。默认情况下, CloudTrail 记录管理事件。
Amazon AppConfig将所有Amazon AppConfig控制平面操作记录为管理事件。有关Amazon AppConfig记录到的Amazon AppConfig控制平面操作的列表 CloudTrail,请参阅 Amazon AppConfigAPI 参考。
了解 Amazon AppConfig 日志文件条目
跟踪是一种配置,允许将事件作为日志文件传输到您指定的 Amazon S3 存储桶。 CloudTrail 日志文件包含一个或多个日志条目。事件代表来自任何来源的单个请求,包括有关请求的操作、操作的日期和时间、请求参数等的信息。 CloudTrail 日志文件不是公共 API 调用的有序堆栈跟踪,因此它们不会按任何特定的顺序出现。
以下示例显示了演示该StartConfigurationSession操作的 CloudTrail 日志条目。
{ "eventVersion": "1.09", "userIdentity": { "type": "IAMUser", "principalId": "AIDACKCEVSQ6C2EXAMPLE", "arn": "arn:aws:iam::123456789012:user/Administrator", "accountId": "123456789012", "accessKeyId": "AKIAIOSFODNN7EXAMPLE", "sessionContext": { "sessionIssuer": {}, "attributes": { "creationDate": "2024-01-11T14:37:02Z", "mfaAuthenticated": "false" } } }, "eventTime": "2024-01-11T14:45:15Z", "eventSource": "appconfig.amazonaws.com", "eventName": "StartConfigurationSession", "awsRegion": "us-east-1", "sourceIPAddress": "203.0.113.0", "userAgent": "Boto3/1.34.11 md/Botocore#1.34.11 ua/2.0 os/macos#22.6.0 md/arch#x86_64 lang/python#3.11.4 md/pyimpl#CPython cfg/retry-mode#legacy Botocore/1.34.11", "requestParameters": { "applicationIdentifier": "rrfexample", "environmentIdentifier": "mexampleqe0", "configurationProfileIdentifier": "3eexampleu1" }, "responseElements": null, "requestID": "a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE", "eventID": "a1b2c3d4-5678-90ab-cdef-bbbbbEXAMPLE", "readOnly": false, "resources": [ { "accountId": "123456789012", "type": "AWS::AppConfig::Configuration", "ARN": "arn:aws:appconfig:us-east-1:123456789012:application/rrfexample/environment/mexampleqe0/configuration/3eexampleu1" } ], "eventType": "AwsApiCall", "managementEvent": false, "recipientAccountId": "123456789012", "eventCategory": "Data", "tlsDetails": { "tlsVersion": "TLSv1.3", "cipherSuite": "TLS_AES_128_GCM_SHA256", "clientProvidedHostHeader": "appconfigdata.us-east-1.amazonaws.com" } }