本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
查詢來自多個區域和帳戶的清查資料
AWS Systems Manager 庫存與 Amazon Athena 整合,可協助您查詢來自多個 AWS 區域 和 AWS 帳戶. Athena 整合使用資源資料同步,因此您可以在 AWS Systems Manager 主控台的詳細檢視頁面上,檢視所有受管節點的庫存資料。
重要
此功能用 AWS Glue 於編目亞馬遜簡單儲存服務 (Amazon S3) 儲存貯體中的資料,以及 Amazon Athena 以查詢資料。視您所爬取和查詢的資料量而定,這些服務可能會向您收取使用費。使用時 AWS Glue,您可以按小時費率支付編目器 (探索資料) 和ETL工作 (處理和載入資料) 的費用,以秒計費。Athena 會按照每個查詢掃描的資料量向您收費。建議您先查看這些服務的定價準則,再使用 Amazon Athena 與 Systems Manager 庫存的整合。如需詳細資訊,請參閱 Amazon Athena 定價
您可以檢視所有 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實體和 AWS KMS 加密的Amazon-GlueServiceRoleForSSM
服務角色。
設定您的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 IAM Identity Center:
建立權限合集。請按照 AWS IAM Identity Center 使用者指南 中的 建立權限合集 說明進行操作。
-
IAM透過身分識別提供者管理的使用者:
建立聯合身分的角色。請遵循《使用指南》中的〈為第三方身分識別提供IAM者 (同盟) 建立角色〉中的指示進行。
-
IAM使用者:
-
建立您的使用者可擔任的角色。請按照《用戶指南》中的「為IAM用戶創建角色」中的IAM說明進行操作。
-
(不建議) 將政策直接附加至使用者,或將使用者新增至使用者群組。請遵循《使用指南》中的「向使用者 (主控台) 新增權限」IAM 中的指示進行。
-
(選擇性) 設定檢視 AWS KMS 加密資料的權限
如果用於存放庫存資料的 Amazon S3 儲存貯體使用 AWS Key Management Service (AWS KMS) 加密,您必須設定具有 AWS KMS 金鑰kms:Decrypt
許可的IAM實體和 Amazon GlueServiceRoleFor SSM 角色。
開始之前
若要提供 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 GlueServiceRoleFor SSM 角色。
若要使用kms:Decrypt
許可設定 Amazon-GlueServiceRoleFor SSM 角色
在開啟IAM主控台https://console.aws.amazon.com/iam/
。 -
在瀏覽窗格中,選擇 [角色],然後使用搜尋欄位尋找 Amazon GlueServiceRoleFor SSM 角色。Summary (摘要) 頁面隨即開啟。
-
使用搜尋欄位尋找 Amazon-GlueServiceRoleFor SSM 角色。選擇角色名稱。Summary (摘要) 頁面隨即開啟。
-
選擇角色名稱。Summary (摘要) 頁面隨即開啟。
-
選擇 Add inline policy (新增內嵌政策)。Create policy (建立政策) 頁面隨即開啟。
-
選擇索JSON引標籤。
-
刪除編輯器中的現有JSON文字,然後將下列原則複製並貼到JSON編輯器中。
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "kms:Decrypt" ], "Resource": [ "arn:aws:kms:
Region
:account_ID
:key/key_ARN
" ] } ] } -
選擇 Review policy (檢閱政策)
-
在 Review Policy (檢閱政策) 頁面的 Name (名稱) 欄位中,輸入一個名稱。
-
選擇 建立政策。
在清查詳細檢視頁面上查詢資料
使用下列程序,在「Systems Manager 庫存詳細檢視」頁面 AWS 帳戶 上檢視多個 AWS 區域 庫存資料。
重要
庫存 Detailed View (詳細檢視) 頁面僅在提供 Amazon Athena 的 AWS 區域 中可用。若在 Systems Manager 庫存頁面上並未顯示下列標籤,這表示 Athena 並未在該區域中提供使用,且您無法使用 Detailed View (詳細檢視) 來查詢資料。
在 AWS Systems Manager 主控台中檢視來自多個區域及帳戶的清查資料
在開啟 AWS Systems Manager 主控台https://console.aws.amazon.com/systems-manager/
。 在導覽窗格中,選擇 Inventory (庫存)。
-
選擇 Detailed View (詳細檢視) 索引標籤。
-
選擇您要查詢資料的資源資料同步。
-
在 Inventory Type (庫存類型) 清單中,選擇欲查詢的庫存資料類型,接著按 Enter 鍵。
-
若要篩選資料,請選取篩選條件列,並選擇篩選條件選項。
您可以使用 [匯出至 CSV] 按鈕,在試算表應用程式 (例如 Microsoft Excel) 中檢視目前的查詢集。除此之外,您還可以使用 Query History (查詢歷程記錄) 和 Run Advanced Queries (執行進階查詢) 按鈕,藉此檢視歷程記錄詳細資訊,並與 Amazon Athena 中的資料互動。
編輯 AWS Glue 爬蟲程式排程
AWS Glue 依預設,每天檢索兩次中央 Amazon S3 儲存貯體中的庫存資料。如果您經常變更節點上要收集的資料類型,可能會需要更頻繁地抓取資料,如以下程序所述。
重要
AWS Glue AWS 帳戶 根據搜尋器 (探索資料) 和ETL工作 (處理和載入資料) 的小時費率計費,以秒計費。在您變更爬蟲程式排程前,請查看 AWS Glue 定價
變更庫存資料的爬蟲程式排程
在開啟 AWS Glue 主控台https://console.aws.amazon.com/glue/
。 -
在導覽窗格中,選擇 Crawlers (爬蟲程式)。
-
在爬蟲程式清單中,選擇 Systems Manager 庫存資料爬蟲程式旁的選項。爬蟲程式名稱需採用以下格式:
AWSSystemsManager-amzn-s3-demo-bucket-
Region
-account_ID
-
選擇 Action (動作),然後選擇 Edit crawler (編輯爬蟲程式)。
-
在導覽窗格中,選擇 Schedule (排程)。
-
在 Cron expression (Cron 運算式) 欄位中,使用 Cron 格式來指定新排程。如需 cron 格式的詳細資訊,請參閱《AWS Glue 開發人員指南》中的任務和爬蟲程式的時間排程。
重要
您可以暫停爬行者程式,以停止產生費用。 AWS Glue若您暫停爬蟲程式或變更執行頻率,使系統減少爬取資料的次數,則 Detailed View (詳細檢視) 所顯示的資料可能不是目前的內容。