

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

# AWS 預算的最佳實務
<a name="budgets-best-practices"></a>

制定預算時，請記住下列最佳實務。

**Topics**
+ [控制對 AWS Budgets 的存取](#budgets-best-practices-access)
+ [了解預算動作](#budgets-best-practices-actions)
+ [設定預算](#budgets-best-practices-setting-budgets)
+ [了解自訂期間預算](#budgets-best-practices-custom-period)
+ [設定成本預算時使用進階選項](#budgets-best-practices-cost-budgets)
+ [了解 AWS Budgets 更新頻率](#budgets-best-practices-updates)
+ [設定預算提醒](#budgets-best-practices-alerts)
+ [使用 Amazon SNS 主題設定預算提醒](#budgets-best-practices-alerts-sns-topics)
+ [標記預算](#budgets-best-practices-tags)
+ [在組織結構變更時檢閱預算](#budgets-best-practices-organizations)

## 控制對 AWS Budgets 的存取
<a name="budgets-best-practices-access"></a>

若要允許使用者在 AWS 帳單與成本管理 主控台中建立預算，您還必須允許使用者執行下列動作：
+ 檢視帳單資訊
+ 建立 Amazon CloudWatch 警示
+ 建立 Amazon Simple Notification Service (Amazon SNS) 通知

欲進一步了解如何讓使用者能夠在 AWS Budgets 主控台中建立預算，請參閱[允許使用者建立預算](billing-example-policies.md#example-billing-allow-createbudgets)。

您也可以使用 Budgets API 以程式設計方式建立預算。設定對 Budgets API 的存取時，我們建議建立唯一的使用者角色來提出程式設計請求。這可協助您在組織中誰可以存取 AWS Budgets 主控台和 API 之間定義更精確的存取控制。若要授予多個使用者對 Budgets API 的查詢存取權，我們建議為每個使用者建立角色。

## 了解預算動作
<a name="budgets-best-practices-actions"></a>

### 使用 受管政策
<a name="budgets-best-practices-actions-policies"></a>

有兩種 AWS 受管政策可協助您開始使用預算動作。一個用於使用者，另一個用於預算。這些政策是相關的。第一個政策可確保使用者可以將角色傳遞給預算服務，第二個政策則允許預算執行動作。

如果您沒有為使用者和 AWS Budgets 設定和指派適當的許可， AWS Budgets 無法執行您設定的動作。為了確保適當的組態和執行，我們已設定這些受管政策，讓您的 AWS Budgets 動作如預期般運作。我們建議您使用這些 IAM 政策，以確保在包含新功能時，您不需要更新 AWS Budgets 的現有 IAM 政策。依預設，會將新功能新增至受管政策。

如需受管政策的詳細資訊，請參閱[受管政策](billing-permissions-ref.md#managed-policies)。

若要進一步了解 AWS Budgets 動作，請參閱[設定預算動作](budgets-controls.md)一節。

### 使用 Amazon EC2 Auto Scaling
<a name="budgets-best-practices-actions-auto"></a>

如果使用預算動作來停止 Auto Scaling 群組 (ASG) 中的 Amazon EC2 執行個體，Amazon EC2 Auto Scaling 會重新啟動執行個體，或啟動新的執行個體來取代已停止的執行個體。因此，「關閉預算動作對 Amazon EC2/Amazon RDS 預算動作無效」無效，除非您合併第二個預算動作，該動作會移除管理 ASG 的啟動組態所使用角色的許可。

## 設定預算
<a name="budgets-best-practices-setting-budgets"></a>

使用 AWS Budgets 根據您的成本、用量、保留使用率和保留涵蓋範圍來設定自訂預算。

使用 AWS Budgets，您可以定期或針對特定時間範圍設定預算。然而，建議您定期設定預算，如此才不會意外停止接收預算警示。

## 了解自訂期間預算
<a name="budgets-best-practices-custom-period"></a>

若要充分利用您的自訂期間預算，並更有效地管理您的預算，請考慮下列事項：
+ **設定適當的預算時間範圍。**選擇符合您預算週期的開始和結束日期。結束日期必須在開始日期的三年內。
+ **了解您的預算計算。**預算追蹤使用完整日期範圍，從開始到結束。對於金額計算，只會使用日期 (00：00 UTC)。開始日期已包含，但結束日期已從計算中排除。
+ **最佳化您的預測提醒。**您最多可以設定未來 3 年的預測。從目前日期在結束日期的 12 個月內開始預測。提醒觸發條件僅限於此 12 個月時間範圍。
+ **維持主動監控。**自訂期間預算不會自動續約，並在結束日期過期。定期檢閱您的預算，並視需要延長結束日期，以確保持續監控。
+ **考慮您的帳單週期。**將您的自訂期間預算與帳單週期保持一致，以便更準確地追蹤。
+ **與其他預算類型搭配使用。**結合自訂期間預算與每月、每季或每年預算，以進行全面的財務監控。

## 設定成本預算時使用進階選項
<a name="budgets-best-practices-cost-budgets"></a>

成本預算可以透過混合、非混合、淨非混合、攤銷或淨攤銷成本進行彙總。成本預算也可納入或排除退款、點數、前期預訂費用、經常性預訂費用、非預留訂閱成本、稅額和支援費用。

## 了解 AWS Budgets 更新頻率
<a name="budgets-best-practices-updates"></a>

AWS Budgets 用來監控資源的帳單資料每天至少更新一次。請記住，預算資訊和相關聯的警示也會根據此資料重新整理頻率進行更新並傳送。

## 設定預算提醒
<a name="budgets-best-practices-alerts"></a>

預算提醒至多可傳送至 10 個電子郵件地址，且每個提醒可傳送至一個 Amazon SNS 主題。您可將預算設定為要依照實際值或預測值來發送警示。

當預算首次達到實際提醒閾值時，每個預算期間只會傳送一次實際提醒。

預測型預算提醒會根據每個預算、每個預算期間傳送。若預測值在一段預算期間內超過提醒閾值，又降回閾值內，之後再超過閾值，該段期間就可能會傳送多次警示。

AWS 需要大約 5 週的用量資料才能產生預算預測。若您將預算設定為依據預測值發出警示，在您累積足夠的用量資訊前，將不會觸發此預算警示。

以下影片強調設定預算提醒的重要性，這可讓您控制支出。它還涉及使用多重要素驗證 (MFA) 來提高帳戶的安全性。

[![AWS Videos](http://img.youtube.com/vi/https://www.youtube.com/embed/e6A7z7FqQDE/0.jpg)](http://www.youtube.com/watch?v=https://www.youtube.com/embed/e6A7z7FqQDE)


## 使用 Amazon SNS 主題設定預算提醒
<a name="budgets-best-practices-alerts-sns-topics"></a>

當建立預算以傳送通知到 Amazon SNS 主題時，您必須要有事先存在的 Amazon SNS 主題或是建立 Amazon SNS 主題。Amazon SNS 主題可讓您透過電子郵件以及 SMS 傳送通知。

若要預算通知順利傳送，您的預算必須擁有將通知傳送至主題的許可，您也必須接受 Amazon SNS 通知主題的訂閱。如需詳細資訊，請參閱[建立預算通知的 Amazon SNS 主題](budgets-sns-policy.md)。

## 標記預算
<a name="budgets-best-practices-tags"></a>

您可以使用標籤來控制對 AWS Budgets 資源的存取。您也可以使用資源層級許可，在 AWS Identity and Access Management (IAM) 政策中允許或拒絕存取一或多個 AWS Budgets 資源。這可讓您輕鬆管理預算和稽核，改善控管和資訊安全。您可以指定 AWS Budgets 資源上允許的 使用者、角色和動作。

若要將標籤新增至預算，請在 AWS Billing and Cost Management 主控台中使用 Budgets，或使用 [Budgets API](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_TagResource.html) 以程式設計方式使用。

您可以在建立 AWS Budgets 資源時新增標籤，或稍後使用主控台或 `TagResource`操作。

您可以使用 主控台或呼叫 `ListTagsForResource`操作來檢視 AWS Budgets 資源上的標籤。

您可以使用 主控台或呼叫 `UntagResource`操作，從 AWS Budgets 資源移除標籤。

**注意**  
AWS 預算不支援成本分配的標籤。這表示您不會在成本和用量資料中看到標籤資訊，例如資料匯出、成本和用量報告或 Cost Explorer。

## 在組織結構變更時檢閱預算
<a name="budgets-best-practices-organizations"></a>

當成員帳戶離開 AWS 組織時，其預算的行為會大幅變更。請謹記以下幾點：
+ AWS 預算只會追蹤成員帳戶離開組織之後產生的成本。
+ 當此追蹤行為變更時，不會傳送通知。
+ 來自帳戶離開前的歷史成本資料不包含在預算計算或提醒中。

在組織變更發生時定期檢閱您的 AWS Budgets 組態，特別是當成員帳戶離開組織時。更新預算閾值和設定，以反映新的獨立帳戶狀態，並確保持續成本監控。