使用记录 Amazon IoT SiteWise API 调用 Amazon CloudTrail - Amazon IoT SiteWise
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用记录 Amazon IoT SiteWise API 调用 Amazon CloudTrail

Amazon IoT SiteWise 与 Amazon CloudTrail一项服务集成,该服务提供用户、角色或 Amazon 服务在中执行的操作的记录 Amazon IoT SiteWise。 CloudTrail 将发出的 API 调用捕获 Amazon IoT SiteWise 为事件。捕获的调用包括来自 Amazon IoT SiteWise 控制台的调用和对 Amazon IoT SiteWise API 操作的代码调用。如果您创建跟踪,则可以激活向 Amazon S3 存储桶持续传输事件,包括的事件 Amazon IoT SiteWise。 CloudTrail 如果您未配置跟踪,您仍然可以在 CloudTrail 控制台的 “事件历史记录” 中查看最新的事件。使用收集的信息 CloudTrail,您可以确定向哪个请求发出 Amazon IoT SiteWise、发出请求的 IP 地址、谁发出了请求、何时发出请求以及其他详细信息。

有关的更多信息 CloudTrail,请参阅《Amazon CloudTrail 用户指南》

Amazon IoT SiteWise 信息在 CloudTrail

CloudTrail 在您创建 Amazon 账户时已在您的账户上激活。当支持的事件活动发生在中时 Amazon IoT SiteWise,该活动会与其他 Amazon 服务 CloudTrail 事件一起记录在事件历史记录中。您可以在自己的 Amazon 账户中查看、搜索和下载最近发生的事件。有关更多信息,请参阅使用事件历史查看 CloudTrail 事件

要持续记录您 Amazon 账户中的事件,包括的事件 Amazon IoT SiteWise,请创建跟踪。跟踪允许 CloudTrail 将日志文件传输到 Amazon S3 存储桶。默认情况下,当您在控制台中创建跟踪时,该跟踪将应用于所有 Amazon 区域。跟踪记录 Amazon 分区中所有区域的事件,并将日志文件传送到您指定的 Amazon S3 存储桶。此外,您可以配置其他 Amazon 服务,以进一步分析和处理 CloudTrail 日志中收集的事件数据。有关更多信息,请参阅下列内容:

每个事件或日记账条目都包含有关生成请求的人员信息。身份信息有助于您确定以下内容:

  • 请求是使用根证书还是 Amazon Identity and Access Management (IAM) 用户凭证发出。

  • 请求是使用角色还是联合用户的临时安全凭证发出的。

  • 请求是否由其他 Amazon 服务发出。

有关更多信息,请参阅 CloudTrail userIdentity 元素

Amazon IoT SiteWise 中的数据事件 CloudTrail

数据事件可提供对资源或在资源中所执行资源操作(例如,读取或写入 Amazon S3 对象)的相关信息。这些也称为数据层面操作。数据事件通常是高容量活动。默认情况下, CloudTrail 不记录数据事件。 CloudTrail 事件历史记录不记录数据事件。

记录数据事件将收取额外费用。有关 CloudTrail 定价的更多信息,请参阅Amazon CloudTrail 定价

您可以使用 CloudTrail 控制台或 CloudTrail API 操作记录 Amazon IoT SiteWise 资源类型的数据事件。 Amazon CLI本节中的表格显示了可用的资源类型 Amazon IoT SiteWise。

  • 要使用 CloudTrail 控制台记录数据事件,请创建跟踪事件数据存储以记录数据事件,或者更新现有的跟踪或事件数据存储以记录数据事件。

    1. 选择数据事件以记录数据事件。

    2. 数据事件类型列表中,选择要为其记录数据事件的资源类型。

    3. 选择要使用的日志选择器模板。您可以记录资源类型的所有数据事件、记录所有readOnly事件、记录所有writeOnly事件,或者创建自定义日志选择器模板来筛选readOnlyeventName、和resources.ARN字段。

  • 要使用记录数据事件 Amazon CLI,请将--advanced-event-selectors参数配置为将eventCategory字段设置为等于Data并将该resources.type字段设置为资源类型值(参见)。您可以添加条件来筛选readOnlyeventName、和resources.ARN字段的值。

下表列出了 Amazon IoT SiteWise 资源类型。数据事件类型(控制台)列显示要从控制 CloudTrail 台上的数据事件类型列表中选择的值。res ources.type 值列显示该resources.type值,您将在使用或 API 配置高级事件选择器时指定该值。 Amazon CLI CloudTrail “记录到的数据 API CloudTrail” 列显示了 CloudTrail 针对该资源类型记录的 API 调用。

注意

Cloudtrail 事件中记录的 resources.type 取决于 API 请求中使用的标识符。如果在请求中指定了资产 ID,则会记录资产 resources.type,否则会记录 resourc TimeSeries es.type。

*您可以将高级事件选择器配置为在eventName、和resources.ARN字段上进行筛选readOnly,以仅记录那些对您很重要的事件。有关这些字段的更多信息,请参阅AdvancedFieldSelector

Amazon IoT SiteWise 中的管理事件 CloudTrail

管理事件提供有关对您 Amazon 账户中的资源执行的管理操作的信息。这些也称为控制层面操作。默认情况下, CloudTrail 记录管理事件。

Amazon IoT SiteWise 将所有 Amazon IoT SiteWise 控制平面操作记录为管理事件。有关 Amazon IoT SiteWise 记录到的 Amazon IoT SiteWise 控制平面操作的列表 CloudTrail,请参阅 Amazon IoT SiteWise API 参考

示例: Amazon IoT SiteWise 日志文件条目

跟踪是一种配置,允许将事件作为日志文件传输到您指定的 Amazon S3 存储桶。 CloudTrail 日志文件包含一个或多个日志条目。事件代表来自任何来源的单个请求,包括有关所请求的操作、操作的日期和时间、请求参数等的信息。 CloudTrail 日志文件不是公共 API 调用的有序堆栈跟踪,因此它们不会按任何特定的顺序出现。

以下示例显示了演示该CreateAsset操作的 CloudTrail 日志条目。

{ "eventVersion": "1.05", "userIdentity": { "type": "IAMUser", "principalId": "AIDACKCEVSQ6C2EXAMPLE", "arn": "arn:aws:iam::123456789012:user/Administrator", "accountId": "123456789012", "accessKeyId": "AKIAIOSFODNN7EXAMPLE", "userName": "Administrator", "sessionContext": { "sessionIssuer": {}, "webIdFederationData": {}, "attributes": { "mfaAuthenticated": "false", "creationDate": "2020-03-11T17:26:40Z" } }, "invokedBy": "signin.amazonaws.com" }, "eventTime": "2020-03-11T18:01:22Z", "eventSource": "iotsitewise.amazonaws.com", "eventName": "CreateAsset", "awsRegion": "us-east-1", "sourceIPAddress": "203.0.113.0", "userAgent": "signin.amazonaws.com", "requestParameters": { "assetName": "Wind Turbine 1", "assetModelId": "a1b2c3d4-5678-90ab-cdef-11111EXAMPLE", "clientToken": "a1b2c3d4-5678-90ab-cdef-00000EXAMPLE" }, "responseElements": { "assetId": "a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "assetArn": "arn:aws:iotsitewise:us-east-1:123456789012:asset/a1b2c3d4-5678-90ab-cdef-22222EXAMPLE", "assetStatus": { "state": "CREATING" } }, "requestID": "a1b2c3d4-5678-90ab-cdef-aaaaaEXAMPLE", "eventID": "a1b2c3d4-5678-90ab-cdef-bbbbbEXAMPLE", "eventType": "AwsApiCall", "recipientAccountId": "123456789012" }