本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用记录 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 日志中收集的事件数据。有关更多信息,请参阅下列内容:
每个事件或日记账条目都包含有关生成请求的人员信息。身份信息有助于您确定以下内容:
-
请求是使用 root 还是 Amazon Identity and Access Management (IAM) 用户凭据发出。
-
请求是使用角色还是联合用户的临时安全凭证发出的。
-
请求是否由其他 Amazon 服务发出。
有关更多信息,请参阅CloudTrail userIdentity元素。
Amazon IoT SiteWise 中的数据事件 CloudTrail
数据事件可提供对资源或在资源中所执行资源操作(例如,读取或写入 Amazon S3 对象)的相关信息。这些也称为数据层面操作。数据事件通常是高容量活动。默认情况下, CloudTrail 不记录数据事件。 CloudTrail 事件历史记录不记录数据事件。
记录数据事件将收取额外费用。有关 CloudTrail 定价的更多信息,请参阅Amazon CloudTrail 定价
您可以使用 CloudTrail 控制台 Amazon CLI、或 CloudTrail API操作记录 Amazon IoT SiteWise 资源类型的数据事件。本节中的表格显示了可用的资源类型 Amazon IoT SiteWise。
-
要使用 CloudTrail 控制台记录数据事件,请创建跟踪或事件数据存储以记录数据事件,或者更新现有的跟踪或事件数据存储以记录数据事件。
-
选择数据事件以记录数据事件。
-
从数据事件类型列表中,选择要为其记录数据事件的资源类型。
-
选择要使用的日志选择器模板。您可以记录资源类型的所有数据事件、记录所有
readOnly
事件、记录所有writeOnly
事件,或者创建自定义日志选择器模板来筛选readOnly
eventName
、和resources.ARN
字段。
-
-
要使用记录数据事件 Amazon CLI,请将
--advanced-event-selectors
参数配置为将eventCategory
字段设置为等于Data
并将该resources.type
字段设置为资源类型值(参见表)。您可以添加条件来筛选readOnly
eventName
、和resources.ARN
字段的值。-
要配置记录数据事件的跟踪,请运行Amazon CloudTrail put-event-selectors命令。有关更多信息,请参阅使用记录跟踪的数据事件 Amazon CLI。
-
要将事件数据存储配置为记录数据事件,请运行Amazon CloudTrail create-event-data-store命令创建新的事件数据存储以记录数据事件,或者运行Amazon CloudTrail update-event-data-store命令来更新现有的事件数据存储。有关更多信息,请参阅使用记录事件数据存储的数据事件 Amazon CLI。
-
下表列出了 Amazon IoT SiteWise 资源类型。数据事件类型(控制台)列显示要从控制 CloudTrail 台上的数据事件类型列表中选择的值。res ources.type 值列显示该resources.type
值,您将在使用或配置高级事件选择器时指定该值。 Amazon CLI CloudTrail APIs“APIs已记录到的数据 CloudTrail” 列显示该资源类型的已记录到 CloudTrail 的API呼叫。
数据事件类型(控制台) | resources.type 值 | 数据APIs已记录到 CloudTrail * |
---|---|---|
Amazon IoT SiteWise 资产 |
Amazon::IoTSiteWise::Asset
|
|
Amazon IoT SiteWise 时间序列 |
Amazon::IoTSiteWise::TimeSeries
|
注意
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" }