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

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

AWS Systems Manager 庫存已與 Amazon Athena 整合,可協助您查詢來自多個 AWS 區域和帳戶的庫存資料。Athena 整合會採用資源資料同步,讓您能在 AWS Systems Manager 主控台的 Inventory Detail View (庫存詳細檢視) 頁面上查看所有受管執行個體的庫存資料。

重要

此功能旨在利用 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 區域中,前往 Inventory Detail View (庫存詳細檢視) 頁面查看庫存資料。有關支持的地區列表,請參閱 Amazon Athena 服務端點Amazon Web Services 一般參考.

開始之前

Athena 整合能夠使用資源資料同步。您必須設定和配置資源資料同步,才能使用這項功能。如需更多詳細資訊,請參閱「設定庫存的資源資料同步」。

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

設定存取權

請務必設定 AWS Identity and Access Management (IAM) 使用者許可,才能在 Systems Manager 主控台的 Inventory Detail View (庫存詳細檢視) 頁面上查詢來自多個帳戶和區域的資料,並詳加檢視。下列程序說明如何使用 IAM 主控台來設定 IAM 使用者帳戶,因此您就可以在 Inventory Detail View (庫存詳細資訊檢視) 頁面上檢視庫存資料。

設定清查詳細檢視頁面的存取權

  1. 開啟位於 https://console.aws.amazon.com/iam/ 的 IAM 主控台。

  2. 在導覽窗格中,選擇 Users (使用者),接著選擇要設定的使用者帳戶。Summary (摘要) 頁面隨即開啟。

  3. Permissions (許可) 標籤上,選擇 Add permissions (新增許可)

  4. Grant permissions (授予許可) 頁面上,選擇 Attach existing policies directly (直接連接現有政策)

  5. 在搜尋欄位中,搜尋 AWSQuicksightAthenaAccess (AWSQuicksightAthenaAccess)

  6. 選擇本政策旁邊的選項,然後選擇 下一步: 回顧.

  7. 選擇 Add permissions (新增許可)。

  8. 再次選擇使用者名稱,以返回 Summary (摘要) 頁面。

  9. 請立即新增內嵌政策,讓 AWS Glue 可以爬取您的庫存資料。移至 Permissions (許可) 索引標籤,並選擇位於該頁面右側的 Add inline policy (新增內嵌政策)Create policy (建立政策) 頁面隨即開啟。

  10. 選擇 JSON 標籤。

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

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "glue:GetCrawlers", "glue:GetCrawler", "glue:GetTables", "glue:StartCrawler", "glue:CreateCrawler" ], "Resource": "*" }, { "Effect": "Allow", "Action": [ "iam:PassRole", "iam:CreateRole", "iam:AttachRolePolicy" ], "Resource": [ "arn:aws:iam::account_ID:role/*" ] }, { "Effect": "Allow", "Action": [ "iam:CreatePolicy" ], "Resource": [ "arn:aws:iam::account_ID:policy/*" ] } ] }
    注意

    (選用) 如果用於儲存庫存的 Amazon Simple Storage Service (Amazon S3) 儲存貯體是使用 AWS Key Management Service 加密,則您還必須將下列區塊新增至政策。

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

    如果您將此區塊貼在政策中最後一個區塊之後,請務必以逗號 (,) 分隔這些區塊。

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

  13. 選擇 Create policy (建立政策)

重要

當您在 Inventory Detail View (庫存詳細檢視) 頁面選擇資源資料同步,Systems Manager 會自動建立 Amazon-GlueServiceRoleForSSM 角色。此角色可讓 AWS Glue 存取 S3 儲存貯體來進行資源資料同步。Systems Manager 會自動將以下政策附加至該角色:

  • Amazon-Glue服務政策適用於SSM-{Amazon S3 bucket名稱}: 本政策允許 AWS Glue 和 Systems Manager 庫存。

  • AWSGlueService角色: 這是一項AWS管理策略,允許訪問 AWS Glue.

如果名稱為 Amazon-GlueServicePolicyForSSM-{S3 儲存貯體名稱} 的政策已存在於 IAM 使用者帳戶,而此政策沒有附加到 Amazon-GlueServiceRoleForSSM 角色,系統會傳回錯誤。若要解決這個問題,請使用 IAM 主控台,以確認 Amazon GlueServicePolicyForSSM- {Amazon S3 儲存貯體名稱} 政策的內容符合此程序中的內嵌政策。然後,將政策附加到 Amazon GlueServiceRoleForSSM 角色。

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

請使用以下程序,在 Systems Manager 清查的 Detailed View (詳細檢視) 頁面上檢視多個 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 (清查)

    -或-

    如果 AWS Systems Manager 首頁先開啟,請選擇選單圖示 ( ) 以開啟導覽窗格,然後在導覽窗格中選擇 Inventory (清查)

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

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

    
                                在中顯示庫存數據 AWS Systems Manager 控制檯
  5. 庫存類型 列表中,選擇要查詢的庫存數據類型,然後按 Enter.

    
                                在 AWS Systems Manager 控制檯
  6. 若要篩選資料,請選取篩選條件列,並選擇篩選條件選項。

    
                                在中篩選庫存數據 AWS Systems Manager 控制檯

    下方範例會顯示系統在 us-east-2 區域上所篩選的 AWSComponent 庫存資料。

    
                                在中篩選庫存數據 AWS Systems Manager 控制檯

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

編輯 AWS Glue 編目程式排程

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

重要

AWS Glue 會向您的帳戶酌收編目程式 (用來探索資料) 與 ETL 任務 (用來處理及載入資料) 的費用,以每小時費率按秒計費。在您變更編目程式排程前,請查看 AWS Glue 定價頁面。

變更庫存資料的編目程式排程

  1. 開啟位於 https://console.aws.amazon.com/glue/ 的 AWS Glue 主控台。

  2. 在導覽窗格中,選擇 Crawlers (編目程式)

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

    AWS系統經理-DOC-EXAMPLE-BUCKET-Region-AWS_account_ID

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

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

  6. Cron expression (Cron 運算式) 欄位中,使用 Cron 格式來指定新排程。有關cron格式的更多信息,請參閱 作業和爬網程序的基於時間的計劃AWS Glue 開發人員指南.

重要

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