記錄 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作業的程式碼呼叫。如果您建立追蹤,您可以啟用持續交付 CloudTrail 事件至 Amazon S3 儲存貯體,包括 AWS IoT SiteWise. 如果您未設定追蹤,您仍然可以在 [事件歷程記錄] 中檢視 CloudTrail 主控台中最近的事件。使用收集的資訊 CloudTrail,您可以判斷提出的要求 AWS IoT SiteWise、提出要求的 IP 位址、提出要求的人員、提出要求的時間,以及其他詳細資訊。

若要取得有關的更多資訊 CloudTrail,請參閱AWS CloudTrail 使用者指南

AWS IoT SiteWise 中的資訊 CloudTrail

CloudTrail 當您創建 AWS 帳戶時,您的帳戶被激活。當受支援的事件活動發生在中時 AWS IoT SiteWise,該活動會與 CloudTrail 事件歷史記錄中的其他 AWS 服務事件一起記錄在事件中。您可以在帳戶中查看,搜索和下載最近的事 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 主控台或 CloudTrail API作業記錄 AWS IoT SiteWise 資源類型的資料事件。 AWS CLI此段落中的表格顯示可用的資源類型 AWS IoT SiteWise。

  • 若要使用 CloudTrail 主控台記錄資料事件,請建立追蹤事件資料存放區以記錄資料事件,或更新現有的追蹤或事件資料存放區以記錄資料事件。

    1. 選擇 [資料事件] 以記錄資料事件。

    2. 從 [資料事件類型] 清單中,選擇您要記錄其資料事件的資源類型。

    3. 選擇您要使用的記錄選取器範本。您可以記錄資源類型的所有資料事件、記錄所有readOnly事件、記錄所有writeOnly事件,或建立自訂記錄選取器範本以篩選readOnlyeventName、和resources.ARN欄位。

  • 若要使用記錄資料事件 AWS CLI,請配置--advanced-event-selectors參數以將eventCategory欄位設定為等於,Dataresources.type欄位等於資源類型值 (請參閱表格)。您可以加入條件以篩選readOnlyeventName、和resources.ARN欄位的值。

下表列出了資 AWS IoT SiteWise 源類型。[資料事件類型 (主控台)] 欄顯示可從主控台的 [資料事件類型 CloudTrail ] 清單中選擇的值。resource .type 值欄會顯示resources.type,您在使用或設定進階事件選取器時會指定這個值。 AWS CLI CloudTrail APIs[資料APIs記錄到 CloudTrail] 欄會顯示資源類型記錄的API呼叫。 CloudTrail

注意

Cloudtrail 事件中記錄的資源類型取決於請求中使用的識別碼。API如果在請求中指定資產 ID,則會記錄資產資源 .type,否則資 TimeSeries 源 .type 會記錄。

* 您可以設定進階事件選取器來篩選eventNamereadOnly、和resources.ARN欄位,以僅記錄對您很重要的事件。如需有關這些欄位的詳細資訊,請參閱 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" }