使用自然語言來產生和更新 CloudWatch Metrics Insights 查詢 - Amazon CloudWatch

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

使用自然語言來產生和更新 CloudWatch Metrics Insights 查詢

CloudWatch 支援自然語言查詢功能,可協助您針對 CloudWatch Metrics InsightsCloudWatch Logs Insights 產生和更新查詢。

使用此功能,可以用簡單的英文來提出問題或描述您尋找的 CloudWatch 資料。自然語言功能會根據您輸入的提示產生查詢,並逐行說明查詢的運作方式。也可以更新查詢以進一步調查您的資料。

根據您的環境,可以輸入「哪個 Amazon Elastic Compute Cloud 執行個體的網路輸出最高?」 和「根據取用的讀取顯示排名前 10 位的 Amazon DynamoDB 資料表」等提示。

注意

自然語言查詢功能通常可在 10 個區域中使用。對於某些區域,此功能會對美國區域進行跨區域呼叫,以處理查詢提示。下表列出支援的 區域,並顯示每個區域處理其提示的位置。

支援的區域 處理提示的區域

美國東部 (維吉尼亞北部)

美國東部 (維吉尼亞北部)

美國東部 (俄亥俄)

美國東部 (維吉尼亞北部)

美國西部 (奧勒岡)

美國西部 (奧勒岡)

亞太區域 (香港)

美國西部 (奧勒岡)

亞太區域 (新加坡)

美國西部 (奧勒岡)

亞太區域 (悉尼)

美國西部 (奧勒岡)

亞太區域 (東京)

亞太區域 (東京)

歐洲 (法蘭克福)

歐洲 (法蘭克福)

歐洲 (愛爾蘭)

美國東部 (維吉尼亞北部)

歐洲 (斯德哥爾摩)

美國東部 (維吉尼亞北部)

若要使用此功能產生 CloudWatch Metrics Insights 查詢,請在建置器編輯器檢視中開啟 CloudWatch Metrics Insights 查詢編輯器,然後選擇產生查詢

重要

若要使用自然語言查詢功能,必須使用 CloudWatchFullAccessCloudWatchReadOnlyAccessCloudWatchFullAccessV2AdministratorAccessReadOnlyAccess 政策。

也可以在新的或現有的客戶管理政策或內嵌政策中包含 cloudwatch:GenerateQuery 動作。

查詢範例

本節中的範例說明如何使用自然語言功能產生及更新查詢。

注意

如需有關 CloudWatch Metrics Insights 查詢編輯器和語法的詳細資訊,請參閱 CloudWatch Metrics Insights 查詢元件和語法

範例:產生自然語言查詢

若要使用自然語言產生查詢,請輸入提示並選擇產生新查詢。此範例顯示執行基本搜尋的查詢。

提示

以下是一個提示範例,它指示功能去搜尋耗用最多讀取容量的前 10 個 DynamoDB 表格。

Show top 10 DynamoDB Tables by consumed reads
Query

以下是自然語言功能根據提示產生的查詢範例。請注意提示在查詢前出現在註解中的方式。查詢之後,您可以閱讀描述查詢運作方式的說明。

# Show top 10 DynamoDB Tables by consumed reads SELECT SUM("ConsumedReadCapacityUnits") FROM "AWS/DynamoDB" GROUP BY TableName ORDER BY SUM() DESC LIMIT 10 # This query selects the sum of consumed read capacity units for each DynamoDB table, groups the results by table name, orders the results from highest to lowest read capacity consumption, and limits the results to the top 10 tables.
注意

若要關閉提示的外觀以及查詢運作方式的說明,請使用編輯器中的齒輪圖示。

範例:更新自然語言查詢

可以透過編輯初始提示,然後選擇更新查詢來更新查詢。

更新提示

下列範例顯示先前提示的更新版本。現在,此提示會指示功能按照傳回的位元組數排序結果,而不是搜尋消耗最多讀取容量的前 10 個 DynamoDB 表格。

Sort by bytes returned instead
更新查詢

以下是更新查詢的範例。請注意更新後的提示在更新後的查詢前出現在註解中的方式。查詢之後,您可以閱讀描述原始查詢更新方式的說明。

# Sort by bytes returned instead SELECT SUM("ReturnedBytes") FROM "AWS/DynamoDB" GROUP BY TableName ORDER BY SUM() DESC LIMIT 10 # This query modifies the original query to select the sum of returned bytes instead of consumed read capacity units, and orders the results from highest to lowest sum of returned bytes, limiting the results to the top 10 tables.

選擇不使用您的資料以改善服務

您提供用於訓練 AI 模型並產生相關查詢的自然語言提示資料僅用於提供和維護您的服務。此資料可用於改善 CloudWatch Metrics Insights 的品質。我們將您的信任和隱私以及內容安全性放在首位。如需詳細資訊,請參閱 AWS 服務條款AWS 負責任的 AI 政策

透過建立 AI 服務退出政策,可選擇不將您的內容用於開發或改進自然語言查詢的品質。若要選擇退出所有 CloudWatch AI 功能的資料收集 (包括查詢產生功能),您必須建立 CloudWatch 的退出政策。如需詳細資訊,請參閱《AWS Organizations 使用者指南》中的 AI 服務退出政策