查詢來自多個區域和帳戶的清查資料 - AWS Systems Manager

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

查詢來自多個區域和帳戶的清查資料

AWS Systems Manager 庫存與 Amazon Athena 整合,協助您查詢來自多個 AWS 區域 和 的庫存資料 AWS 帳戶。Athena 整合使用資源資料同步,因此您可以在 AWS Systems Manager 主控台的詳細檢視頁面上檢視來自所有受管節點的庫存資料。

重要

此功能會使用 AWS Glue 來擷取 Amazon Simple Storage Service (Amazon S3) 儲存貯體中的資料,以及使用 Amazon Athena 來查詢資料。視您所爬取和查詢的資料量而定,這些服務可能會向您收取使用費。使用 AWS Glue時,您會為爬蟲程式 (探索資料) 和 ETL 任務 (處理和載入資料) 支付以秒計費的每小時費率。Athena 會按照每個查詢掃描的資料量向您收費。建議您先查看這些服務的定價準則,再使用 Amazon Athena 與 Systems Manager 庫存的整合。如需詳細資訊,請參閱 Amazon Athena 定價AWS Glue 定價

您可以檢視所有 Amazon Athena 可用之 AWS 區域 中 Detailed View (詳細檢視) 頁面上的庫存資料。如需支援區域的清單,請參閱《Amazon Web Services 一般參考》中的 Amazon Athena 服務端點一節。

開始之前

Athena 整合能夠使用資源資料同步。您必須設定和配置資源資料同步,才能使用這項功能。如需詳細資訊,請參閱逐步解說:使用資源資料同步彙整庫存資料

此外,請注意,針對資源資料同步使用的中央 Amazon S3 儲存貯體,Detailed View (詳細檢視) 頁面會顯示其擁有者的庫存資料。如果您不是中央 Amazon S3 儲存貯體的擁有者,則無法在 Detail View (詳細檢視) 頁面上查看庫存資料。

設定存取權

在 Systems Manager 主控台的詳細檢視頁面上查詢和檢視來自多個帳戶和區域的資料之前,您必須設定具有檢視資料的許可的 IAM 實體。

如果庫存資料存放在使用 AWS Key Management Service (AWS KMS) 加密的 Amazon S3 儲存貯體中,您也必須設定 IAM 實體和服務Amazon-GlueServiceRoleForSSM角色以進行 AWS KMS 加密。

設定您的 IAM 實體以存取詳細檢視頁面

以下說明在詳細檢視頁面上檢視庫存資料所需的最低許可。

AWSQuicksightAthenaAccess 受管政策

以下是 PassRole 和其他所需的許可區塊

{ "Version": "2012-10-17", "Statement": [ { "Sid": "AllowGlue", "Effect": "Allow", "Action": [ "glue:GetCrawler", "glue:GetCrawlers", "glue:GetTables", "glue:StartCrawler", "glue:CreateCrawler" ], "Resource": "*" }, { "Sid": "iamPassRole", "Effect": "Allow", "Action": "iam:PassRole", "Resource": "*", "Condition": { "StringEquals": { "iam:PassedToService": "glue.amazonaws.com" } } }, { "Sid": "iamRoleCreation", "Effect": "Allow", "Action": [ "iam:CreateRole", "iam:AttachRolePolicy" ], "Resource": "arn:aws:iam::account_ID:role/*" }, { "Sid": "iamPolicyCreation", "Effect": "Allow", "Action": "iam:CreatePolicy", "Resource": "arn:aws:iam::account_ID:policy/*" } ] }

(選用) 如果用於存放庫存資料的 Amazon S3 儲存貯體是使用 加密的 AWS KMS,您還必須將下列區塊新增至政策。

{ "Effect": "Allow", "Action": [ "kms:Decrypt" ], "Resource": [ "arn:aws:kms:Region:account_ID:key/key_ARN" ] }

若要提供存取權,請新增權限至您的使用者、群組或角色:

(選用) 設定檢視 AWS KMS 加密資料的許可

如果用於存放庫存資料的 Amazon S3 儲存貯體是使用 AWS Key Management Service (AWS KMS) 加密的,您必須設定具有 AWS KMS 金鑰kms:Decrypt許可的 IAM 實體和 Amazon-GlueServiceRoleForSSM Word角色。

開始之前

若要提供 AWS KMS 金鑰的kms:Decrypt許可,請將下列政策區塊新增至您的 IAM 實體:

{ "Effect": "Allow", "Action": [ "kms:Decrypt" ], "Resource": [ "arn:aws:kms:Region:account_ID:key/key_ARN" ] }

如果您尚未這麼做,請完成該程序並新增 AWS KMS 金鑰的kms:Decrypt許可。

使用下列程序來設定具有 AWS KMS 金鑰kms:Decrypt許可的 Amazon-GlueServiceRoleForSSM Word角色。

設定具有 kms:Decrypt 許可的 Amazon-GlueServiceRoleForSSM Word角色
  1. 在 IAM 開啟 https://console.aws.amazon.com/iam/ 主控台。

  2. 在導覽窗格中,選擇角色,然後使用搜尋欄位來尋找 Amazon-GlueServiceRoleForSSM Word角色。Summary (摘要) 頁面隨即開啟。

  3. 使用搜尋欄位尋找 Amazon-GlueServiceRoleForSSM Word角色。選擇角色名稱。Summary (摘要) 頁面隨即開啟。

  4. 選擇角色名稱。Summary (摘要) 頁面隨即開啟。

  5. 選擇 Add inline policy (新增內嵌政策)Create policy (建立政策) 頁面隨即開啟。

  6. 選擇 JSON 索引標籤。

  7. 在編輯器中刪除現有的 JSON 文字,然後將下列政策複製並貼到 JSON 編輯器中。

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "kms:Decrypt" ], "Resource": [ "arn:aws:kms:Region:account_ID:key/key_ARN" ] } ] }
  8. 選擇 Review policy (檢閱政策)

  9. Review Policy (檢閱政策) 頁面的 Name (名稱) 欄位中,輸入一個名稱。

  10. 選擇 建立政策

在清查詳細檢視頁面上查詢資料

使用下列程序,在 Systems Manager 清查詳細檢視頁面上檢視來自多個 AWS 區域 和 AWS 帳戶 的清查資料。

重要

庫存 Detailed View (詳細檢視) 頁面僅在提供 Amazon Athena 的 AWS 區域 中可用。若在 Systems Manager 庫存頁面上並未顯示下列標籤,這表示 Athena 並未在該區域中提供使用,且您無法使用 Detailed View (詳細檢視) 來查詢資料。

顯示 Inventory (庫存) 儀表板 | Detailed View (詳細檢視) | Settings (設定) 標籤
在 AWS Systems Manager 主控台中檢視來自多個區域及帳戶的清查資料
  1. https://console.aws.amazon.com/systems-manager/ 開啟 AWS Systems Manager 主控台。

  2. 在導覽窗格中,選擇 Inventory (庫存)。

  3. 選擇 Detailed View (詳細檢視) 索引標籤。

    存取 AWS Systems Manager 庫存詳細檢視頁面
  4. 選擇您要查詢資料的資源資料同步。

    在 AWS Systems Manager 主控台中顯示庫存資料
  5. Inventory Type (庫存類型) 清單中,選擇欲查詢的庫存資料類型,接著按 Enter 鍵。

    在 AWS Systems Manager 主控台中選擇庫存類型
  6. 若要篩選資料,請選取篩選條件列,並選擇篩選條件選項。

    在 AWS Systems Manager 主控台中篩選庫存資料

您可以使用 Export to CSV 按鈕,在 Microsoft Excel 等試算表應用程式中檢視目前的查詢集。除此之外,您還可以使用 Query History (查詢歷程記錄) 和 Run Advanced Queries (執行進階查詢) 按鈕,藉此檢視歷程記錄詳細資訊,並與 Amazon Athena 中的資料互動。

編輯 AWS Glue 爬蟲程式排程

AWS Glue 根據預設, 會每天在中央 Amazon S3 儲存貯體中爬取兩次庫存資料。如果您經常變更節點上要收集的資料類型,可能會需要更頻繁地抓取資料,如以下程序所述。

重要

AWS Glue 針對爬蟲程式 (探索資料) 和 ETL 任務 (處理和載入資料), AWS 帳戶 會根據以秒計費的每小時費率向 收費。在您變更爬蟲程式排程前,請查看 AWS Glue 定價頁面。

變更庫存資料的爬蟲程式排程
  1. https://console.aws.amazon.com/glue/ 開啟 AWS Glue 主控台。

  2. 在導覽窗格中,選擇 Crawlers (爬蟲程式)。

  3. 在爬蟲程式清單中,選擇 Systems Manager 庫存資料爬蟲程式旁的選項。爬蟲程式名稱需採用以下格式:

    AWSSystemsManager-s3-bucket-name-Region-account_ID

  4. 選擇 Action (動作),然後選擇 Edit crawler (編輯爬蟲程式)

  5. 在導覽窗格中,選擇 Schedule (排程)

  6. Cron expression (Cron 運算式) 欄位中,使用 Cron 格式來指定新排程。如需 cron 格式的詳細資訊,請參閱《AWS Glue 開發人員指南》中的任務和爬蟲程式的時間排程

重要

您可以暫停爬蟲程式以停止產生費用 AWS Glue。若您暫停爬蟲程式或變更執行頻率,使系統減少爬取資料的次數,則 Detailed View (詳細檢視) 所顯示的資料可能不是目前的內容。