開始使用 AWS 成本異常偵測 - AWS 成本管理

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

開始使用 AWS 成本異常偵測

使用中的「 AWS 成本異常偵測」 AWS Billing and Cost Management,您可以透過數種不同的方式設定成本監控器和警示訂閱。

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

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

例如,您的 Amazon EC2 用量支出模式可能與您的 AWS Lambda 或 Amazon S3 的支出模式不同。 AWS 成本異常偵測可藉由將支出細分 AWS 服務,偵測個別的支出模式,協助減少誤判警示。您也可以建立成本監視器。他們可以根據您的 AWS 帳戶 結構,評估特定的成本配置標記、組織內的成員帳戶 (AWS Organizations) 及成本分類。

建立成本監視器時,請針對每個監視器設定特定的警示訂閱。

建立成本監視器
  1. 請在以下位置開啟 AWS Billing and Cost Management 主控台。 https://console.aws.amazon.com/costmanagement/home

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

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

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

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

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

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

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

    1. 輸入標籤的索引鍵值。

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

  7. 選擇下一步

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

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

    注意

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

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

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

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

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

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

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

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

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

    臨界值中,輸入一個數字,以設定您要產生警示的異常。

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

    (選擇性) 選擇新增臨界值,在相同訂閱上設定第二個臨界值。閾值可以通過從下拉列表中選擇 AND 或 OR 來組合。

    注意

    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 聲和鬆弛中接收 AWS 成本異常偵測警示

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

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

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

  6. 臨界值中,輸入一個數字,以設定您要產生警示的異常。

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

    (選擇性) 選擇新增臨界值,在相同訂閱上設定第二個臨界值。閾值可以通過從下拉列表中選擇 AND 或 OR 來組合。

    注意

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

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

  7. 在「成本監視器」區段中,選取您要與警示訂閱產生關聯的監視器。

  8. (選擇性) 新增標籤至您的警示訂閱。如需有關標籤的詳細資訊,請參閱AWS 一般參考 指南中的標記 AWS 資源

    1. 輸入標籤的索引鍵值。

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

  9. 選擇建立訂閱

注意

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

偵測歷史記錄數值

在 [偵測歷程記錄] 索引標籤上,您可以檢視在所選時間範圍內偵測到的所有異常清單。依預設,您可以看到過去 90 天內偵測到的異常。您可以依嚴重性評估服務帳戶使用類型區域監視器類型進行搜尋。您可以依「開始日期」、「上次偵測日期」、「實際支出」、「預期支出」、「總成本影響」和「影響百分比」排序

[偵測歷程記錄] 索引標籤中包含下列資訊:

時間範圍

這些選項包括 Last 30 days (過去 30 天)、Last 60 days (過去 60 天) 和 Last 90 days (過去 90 天)。

開始日期

異常開始的那一天。

上次偵測到日期

上次偵測到異常的時間。

嚴重性

表示某種異常情況如何計算歷史支出模式的異常。低嚴重性通常呈現一個小的峰值(與歷史支出相比),而高嚴重性則呈現較大的峰值。但是,歷史上支出一致的小峰值被歸類為高嚴重性。而且,同樣,具有不規則歷史支出的大峰值被歸類為低嚴重性。

持續時間

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

監視器名稱

異常監控器的名稱。

服務

造成異常的服務。如果服務欄位為空白, AWS 已偵測到異常,但根本原因尚不清楚。

帳戶

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

實際支出

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

預期支出

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

總成本影響

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

影響百分比

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

評定

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

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

建立監視器之後,「 AWS 成本異常偵測」會評估您 future 的支出。根據您定義的警示訂閱,您可能會在 24 小時內開始接收警示。

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

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

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

  4. (選擇性) 在「排名最高的潛在根本原因」表格中選擇「檢視根本原因」,以查看依根本原因篩選的時間序列圖表。

  5. (選擇性) 在「您是否發現此偵測到的異常有幫助?」中選擇「提交評估」。 資訊警示,以提供意見反應並協助提高我們的偵測準確度

從主控台檢視異常情況 AWS Billing and Cost Management
  1. 請在以下位置開啟 AWS Billing and Cost Management 主控台。 https://console.aws.amazon.com/costmanagement/home

  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 主題的訊息後,請開啟訊息,然後找到該 anomalyDetailsLinkURL。下列範例是來自 AWS 成本異常偵測透過 Amazon SNS 的訊息。

    { "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" } ], "subscriptionId": "874c100c-59a6-4abb-a10a-4682cc3f2d69", "subscriptionName": "alertSubscription" }
  3. 在網頁瀏覽器中開啟 anomalyDetailsLinkURL。此 URL 會帶您前往相關聯的異常詳細資訊頁面。此頁面顯示異常情況的根本原因分析和成本影響。

監視器類型

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

  • AWS 服務-如果您不需要按內部組織或環境劃分支出,我們建議您使用此監視器。此單一監視器會評估您個人 AWS 帳戶 針對異常所使用的所有項目。 AWS 服務 當您新增新服務時 AWS 服務,監視器會自動開始評估新服務是否存在異常狀況。這樣,您就不必手動配置設置。

    注意

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

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

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

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

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

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