使用记录 AWS IoT SiteWise API通话 AWS CloudTrail - AWS IoT SiteWise

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

使用记录 AWS IoT SiteWise API通话 AWS CloudTrail

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

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

AWS IoT SiteWise 信息在 CloudTrail

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

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

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

  • 请求是使用 root 还是 AWS Identity and Access Management (IAM) 用户凭据发出。

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

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

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

AWS IoT SiteWise 中的数据事件 CloudTrail

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

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

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

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

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

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

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

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

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

注意

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

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

AWS IoT SiteWise 中的管理事件 CloudTrail

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

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

示例: AWS 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" }