AWS 成本異常偵測入門 - AWS 成本管理

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

AWS 成本異常偵測入門

在 中使用 AWS 成本異常偵測功能時 AWS Billing and Cost Management,您可以透過多種不同方式設定成本監控和警示訂閱。

建立您的成本監視器和提醒訂閱

設定 AWS 成本異常偵測,以便在監視器類型的內容中,以較低的精細度偵測異常和支出模式。

例如,您的 Amazon EC2 用量支出模式可能與您的 AWS Lambda 或 Amazon S3 支出模式不同。透過依 分割支出 AWS 服務, AWS 成本異常偵測可以偵測有助於減少誤報的個別支出模式。您也可以建立成本監控。他們可以根據您的 AWS 帳戶 結構評估特定成本分配標籤、組織 (AWS Organizations) 內的成員帳戶,以及成本類別。

建立成本監控時,請針對每個監控設定警示訂閱。

建立成本監視器
  1. https://console.aws.amazon.com/costmanagement/ 首頁開啟 AWS Billing and Cost Management 主控台。

  2. 在導覽窗格中,選擇 Cost Anomaly Detection (成本異常偵測)。

  3. 選擇 Cost monitors (成本監視器) 索引標籤。

  4. 選擇 Create monitor (建立監視器)。

  5. Step 1 (步驟 1) 中,選擇監視器類型並為監視器命名。

    如需每種監視器類型和最佳實務的詳細資訊,請參閱監視器類型

    對於 Monitor name (監視器名稱),輸入異常監視器的名稱。建議名稱為簡短描述。如此一來,當您在成本監控索引標籤上檢視監控時,就會知道監控代表什麼。

  6. (選用) 將標籤新增至您的監視器。如需標籤的詳細資訊,請參閱 AWS 一般參考 指南中的標記 AWS 資源

    1. 輸入標籤的金鑰值。

    2. 選擇新增標籤以新增其他標籤。您可以新增的標籤數量上限為 50。

  7. 選擇 Next (下一步)

  8. Step 2 (步驟 2) 中,設定您的提醒訂閱。

    對於提醒訂閱,如果您沒有現有的訂閱,請選擇建立新訂閱。如果您有現有的訂閱,請選取 Choose an existing subscription (選擇現有的訂閱)。

    注意

    當成本監視器偵測到異常時,提醒訂閱會傳送通知給您。根據提醒頻率,您可以透過電子郵件或 Amazon SNS 通知指定的個人。

    對於 Amazon SNS 主題,請將 設定為建立 AWS Chatbot 組態。此組態會將 SNS 主題映射至 Slack 頻道或 Amazon Chime 聊天室。例如,為組織中的財務團隊建立訂閱。如需詳細資訊,請參閱在 Amazon Chime 和 Slack 中接收異常警示

    對於 Subscription name (訂閱名稱),輸入描述使用案例的名稱。例如,如果訂閱是用於領導,則訂閱名稱可能是「領導報告」。

    Alerting frequency (提醒頻率) 下,選擇您偏好的通知頻率。

    • Individual alerts (個別提醒):提醒會在偵測到異常時立即通知您。您可能會在一天內收到多個提醒。這些通知需要 Amazon SNS 主題。

      您可以設定 Amazon SNS 主題,以建立 AWS Chatbot 將 SNS 主題映射至 Slack 頻道或 Amazon Chime 聊天室的組態。如需詳細資訊,請參閱在 Amazon Chime 和 Slack 中接收異常警示

    • 每日摘要 - 偵測到異常時,提醒會通知您每日摘要。您會收到一封電子郵件,其中包含當天發生的多個異常的資訊。這些通知需要至少一個電子郵件收件人。

    • 每週摘要 - 偵測到異常時,提醒會通知您每週摘要。您會收到一封電子郵件,其中包含當週發生的多個異常的資訊。這些通知需要至少一個電子郵件收件人。

    Alert recipients (提醒收件人) 下,輸入此訂閱的電子郵件地址。

    針對閾值,輸入數字以設定您要產生警示的異常。

    閾值有兩種類型:絕對值和百分比。當異常狀況的總成本影響超過您選擇的閾值時,絕對閾值會觸發警示。當異常的總影響百分比超過您選擇的閾值時,百分比閾值會觸發警示。總影響百分比是預期支出總額與實際支出總額之間的百分比差異。

    (選用) 選擇新增閾值以設定相同訂閱的第二個閾值。可以從下拉式清單中選擇 ANDOR 來合併閾值。

    注意

    AWS 當異常達到或超過閾值時,成本異常偵測會傳送通知給您。如果異常情況持續數天,則警示收件人將在達到閾值時繼續收到通知。

    即使異常低於警示閾值,機器學習模型仍會繼續偵測您帳戶的支出異常。機器學習模型偵測到的所有異常 (成本影響大於或等於閾值) 都可在偵測到的異常索引標籤中使用。

  9. (選用) 將標籤新增至提醒訂閱。如需標籤的詳細資訊,請參閱 AWS 一般參考 指南中的標記 AWS 資源

    1. 輸入標籤的金鑰值。

    2. 選擇新增標籤以新增其他標籤。您可以新增的標籤數量上限為 50。

  10. (選用) 選擇 Add alert subscriptions (新增提醒訂閱) 以建立另一個提醒訂閱。若選擇此選項,您可以使用同一個監視器建立新的訂閱。

  11. 選擇 Create monitor (建立監視器)。

建立提醒訂閱

您必須為每個監視器建立至少一個提醒訂閱。前面描述的「建立成本監控步驟」已包含警示訂閱建立程序。如果您想要建立其他訂閱,請遵循下列步驟。

  1. 選擇 Alert subscriptions (提醒訂閱) 索引標籤。

  2. 選擇 Create a subscription (建立訂閱)。

  3. 對於 Subscription name (訂閱名稱),輸入描述使用案例的名稱。例如,若是為領導階層設定訂閱,可使用「領導階層報告」作為訂閱名稱。

  4. Alerting frequency (提醒頻率) 下,選擇您偏好的通知頻率。

    • Individual alerts (個別提醒):提醒會在偵測到異常時立即通知您。您可能會在一天內收到多個提醒。這些通知需要 Amazon SNS 主題。

      您可以設定 Amazon SNS 主題來建立 AWS Chatbot 組態。此組態會將 SNS 主題映射至 Slack 頻道或 Amazon Chime 聊天室。如需詳細資訊,請參閱在 Amazon Chime 和 Slack 中接收異常警示

    • 每日摘要 - 偵測到異常時,提醒會通知您每日摘要。您會收到一封電子郵件,其中包含當天發生的多個異常的資訊。這些通知需要至少一個電子郵件收件人。

    • 每週摘要 - 偵測到異常時,提醒會通知您每週摘要。您會收到一封電子郵件,其中包含當週發生的多個異常的資訊。這些通知需要至少一個電子郵件收件人。

  5. Alert recipients (提醒收件人) 下,輸入此訂閱的電子郵件地址。

  6. 針對閾值,輸入數字以設定您要產生警示的異常。

    閾值有兩種類型:絕對值和百分比。當異常狀況的總成本影響超過您選擇的閾值時,絕對閾值會觸發警示。當異常的總影響百分比超過您選擇的閾值時,百分比閾值會觸發警示。總影響百分比是預期支出總額與實際支出總額之間的百分比差異。

    (選用) 選擇新增閾值以設定相同訂閱上的第二個閾值。可以從下拉式清單中選擇 ANDOR 來合併閾值。

    注意

    AWS 當異常達到或超過閾值時,成本異常偵測會傳送通知給您。如果異常情況持續數天,則警示收件人將在達到閾值時繼續收到通知。

    即使異常低於警示閾值,機器學習模型仍會繼續偵測您帳戶的支出異常。機器學習模型偵測到的所有異常 (成本影響大於或小於閾值) 都可在偵測到的異常索引標籤中使用。

  7. 成本監控區段中,選取要與警示訂閱相關聯的監控。

  8. (選用) 將標籤新增至提醒訂閱。如需標籤的詳細資訊,請參閱 AWS 一般參考 指南中的標記 AWS 資源

    1. 輸入標籤的金鑰值。

    2. 選擇新增標籤以新增其他標籤。您可以新增的標籤數量上限為 50。

  9. 選擇 Create subscription (建立訂閱)。

注意

您只能使用當初建立成本監視器的帳戶存取成本監視器和提醒訂閱。例如,假設成本監控是在成員帳戶下建立的。然後,管理帳戶無法檢視或編輯成本監控器、警示訂閱或偵測到的異常。

偵測到的異常概觀

偵測到的異常索引標籤上,您可以檢視在所選時間範圍內偵測到的所有異常的清單。根據預設,您可以看到過去 90 天內偵測到的異常。您可以依嚴重性評估服務用量類型區域監控類型帳戶或異常 ID 搜尋異常。您可以依開始日期上次偵測到的時間、持續時間成本影響影響 %監視器名稱根本原因 (服務) 排序。

下列預設資料欄包含在偵測到的異常索引標籤中:

開始日期

異常開始的日期。

上次偵測到

上次偵測到異常的情況。

持續時間

異常持續的時間。異常可能持續存在。

成本影響

相較於預期支出金額,偵測到的支出增加。它計算為 actual spend - expected spend。例如,對服務監視器造成的總成本影響為 20 美元,表示在特定服務中偵測到 20 美元的增加,且總持續時間為指定天數。

影響 %

實際支出與預期支出之間的百分比差異。它計算為 (total cost impact / expected spend) * 100。例如,如果總成本影響為 20 美元,且預期支出為 60 美元,則影響百分比將為 33.33%。當預期支出為零時,無法計算此值,因此在這些情況下,該值會顯示為「N/A」。

監視器名稱

異常監控器的名稱。

主要根本原因 (服務)

異常的首要服務根本原因。在 最根本原因 欄中選擇服務名稱,會顯示異常 最根本原因的三個其他根本原因維度:帳戶、區域和用量類型。

檢視更多

異常詳細資訊頁面的連結,其中包含異常的根本原因分析和成本影響的相關資訊。連結也會指出針對異常偵測到的根本原因數目。

偵測到的異常標籤也可以設定為顯示其他資訊欄。您所做的任何變更都會儲存在帳戶層級,以供所有後續的偵測到異常狀況索引標籤的造訪使用。下列選用資料欄包含在 Detected 異常索引標籤中。

帳戶

導致異常的帳戶 ID 和帳戶名稱。如果帳戶為空, AWS 則偵測到異常,但根本原因尚未確定。

區域

偵測到為異常的首要根本原因的區域。

用量類型

偵測到為異常的首要根本原因的使用類型。

預期支出

根據您的歷史支出模式,我們的機器學習模型預期您在異常期間所花費的金額。

實際支出

您在異常期間實際花費的總金額。

評定

針對每個偵測到的異常,您可以提交評定,以協助改善我們的異常偵測系統。可能的數值為 Not submitted (未提交)、Not an issue (非問題) 或 Accurate anomaly (準確異常)。

嚴重性

代表特定異常狀況對歷史支出模式的考量有多異常。低嚴重性通常呈現一個小的峰值(與歷史支出相比),而高嚴重性則呈現較大的峰值。但是,歷史上一致支出的小峰值被歸類為高嚴重性。同樣地,歷史支出不規律的大幅暴增被歸類為低嚴重性。

檢視偵測到的異常和潛在根本原因

建立監視器後, AWS 成本異常偵測會評估您未來的支出。根據您定義的提醒訂閱,您可能會在 24 小時內開始接收提醒。

從電子郵件提醒檢視異常
  1. 選擇提供的 View in Anomaly Detection (在異常偵測中檢視) 連結。

  2. Anomaly details (異常詳細資訊) 頁面上,您可以檢視異常的根本原因分析和成本影響。

  3. (選用) 選擇 Cost Explorer 中的檢視,以檢視成本影響的時間序列圖表。

  4. (選用) 選擇排名前列的潛在根本原因表中的檢視根本原因,以查看依該根本原因篩選的時間序列圖。

  5. (選用) 選擇 中的提交評估 您認為這偵測到異常是否有幫助? 資訊提醒可提供意見回饋,並協助改善我們的偵測準確性。

從主控台檢視您的異常 AWS Billing and Cost Management
  1. https://console.aws.amazon.com/costmanagement/ 首頁開啟 AWS Billing and Cost Management 主控台。

  2. 在導覽窗格中,選擇 Cost Anomaly Detection (成本異常偵測)。

  3. (選用) 在偵測到的異常索引標籤上,使用搜尋區域來縮小特定類別偵測到的異常清單。您可以選擇的類別是嚴重性、評估、服務、帳戶、用量類型、區域和監視器類型。

  4. (選用) 選擇特定異常的開始日期以檢視詳細資訊。

  5. Anomaly details (異常詳細資訊) 頁面上,您可以檢視異常的根本原因分析和成本影響。

  6. (選用) 選擇在 Cost Explorer 中檢視,以檢視成本影響的時間序列圖,並視需要深入了解資料。

  7. (選用) 在排名前的潛在根本原因資料表中選擇檢視根本原因,以查看依根本原因篩選的時間序列圖。

  8. (選用) 選擇 中的提交評估 您認為這偵測到異常是否有幫助? 資訊提醒可提供意見回饋,並有助於提高我們的偵測準確性。

從 Amazon SNS 主題檢視您的異常
  1. 將端點訂閱至您為具有個別警示的成本監控所建立的 Amazon SNS 主題。如需指示,請參閱 Amazon Simple Notification Service 開發人員指南中的訂閱 Amazon SNS 主題

  2. 端點收到來自 Amazon SNS 主題的訊息後,請開啟訊息,然後尋找 anomalyDetailsLink URL。下列範例是來自透過 Amazon SNS 進行 AWS 成本異常偵測的訊息。

    { "accountId": "123456789012", "anomalyDetailsLink": "https://console.aws.amazon.com/cost-management/home#/anomaly-detection/monitors/abcdef12-1234-4ea0-84cc-918a97d736ef/anomalies/12345678-abcd-ef12-3456-987654321a12", "anomalyEndDate": "2021-05-25T00:00:00Z", "anomalyId": "12345678-abcd-ef12-3456-987654321a12", "anomalyScore": { "currentScore": 0.47, "maxScore": 0.47 }, "anomalyStartDate": "2021-05-25T00:00:00Z", "dimensionalValue": "ServiceName", "impact": { "maxImpact": 151, "totalActualSpend": 1301, "totalExpectedSpend": 300, "totalImpact": 1001, "totalImpactPercentage": 333.67 }, "monitorArn": "arn:aws:ce::123456789012:anomalymonitor/abcdef12-1234-4ea0-84cc-918a97d736ef", "rootCauses": [ { "linkedAccount": "AnomalousLinkedAccount", "linkedAccountName": "AnomalousLinkedAccountName", "region": "AnomalousRegionName", "service": "AnomalousServiceName", "usageType": "AnomalousUsageType", "impact": { "contribution": 601, } } ], "subscriptionId": "874c100c-59a6-4abb-a10a-4682cc3f2d69", "subscriptionName": "alertSubscription" }
  3. 在 Web 瀏覽器中開啟 anomalyDetailsLink URL。URL 會帶您前往相關聯的異常詳細資訊頁面。此頁面顯示異常的根本原因分析和成本影響。

監視器類型

您可以選擇適合您帳戶結構的監視器類型。目前,我們提供下列監視器類型:

  • AWS 服務 - 如果您不需要依內部組織或環境分割支出,建議您使用此監視器。此單一監視器會評估 AWS 服務 您個人 AWS 帳戶 用於異常的所有 。當您新增新 時 AWS 服務,監視器會自動開始評估新服務是否有異常。如此一來,您就不必手動設定。

    注意

    管理帳戶可以有一個 AWS 服務 監視器和最多 500 個自訂監視器 (連結帳戶、成本分配標籤和成本類別),總共 501 個異常監視器。成員帳戶只能存取 AWS 服務 監視器。

  • Linked account (連結帳戶):此監視器會評估個人或群組成員帳戶的總支出。如果您的組織需要依團隊、產品、服務或環境劃分支出,則此監控非常有用。您可以為每個監視器選取的成員帳戶數目上限為 10。

  • Cost category (成本類別):如果您使用成本類別來整理和管理您的支出,建議使用此監視器。此監視器類型僅限於一個 key:value 對。

  • 成本分配標籤 - 此監視器類似於連結帳戶。如果您需要依團隊、產品、服務或環境來劃分支出,此監控會很有用。此監視器類型僅限於一個索引鍵,但接受多個數值。您可以為每個監視器選取的值數目上限為 10。

建議不要建立跨越多個監視器類型的監視器。這可能會導致評估產生重複提醒的重疊支出。

如需建立 Amazon SNS 主題的詳細資訊,請參閱 建立異常通知的 Amazon SNS 主題