

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# AWS Budgets のベストプラクティス
<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 Billing and Cost Management コンソールで予算を作成できるようにするには、ユーザーが以下を実行することを許可する必要があります。
+ 請求情報の表示
+ 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 管理ポリシーは 2 つあります。1 つはユーザー用、もう 1 つは予算用です。これらのポリシーは関連しています。1 つ目のポリシーでは、ユーザーがロールを予算サービスに渡すようにし、2 つ目のポリシーでは、予算がアクションを実行できるようにします。

ユーザーと 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 を管理している起動設定が使用するロールに対する許可を削除する 2 つ目の予算アクションを組み合わせない限り有効ではありません。

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

 AWS Budgets を使用して、コスト、使用状況、予約使用率、予約カバレッジに基づいてカスタム予算を設定します。

 AWS Budgets を使用すると、定期的に、または特定の期間に予算を設定できます。ただし、予算アラートの受信が予期せず停止されないように、予算は定期的に設定することをお勧めします。

## カスタム期間の予算について
<a name="budgets-best-practices-custom-period"></a>

カスタム期間の予算を最大限に活用し、より効果的に予算を管理するために、次の点を考慮してください。
+ **適切な予算期間を設定します。**予算サイクルに合わせて開始日と終了日を選択します。終了日は開始日から 3 年以内である必要があります。
+ **予算の計算を理解します。**予算の追跡には、開始日から終了日までの全期間が使用されます。金額の計算には日付 (UTC 00:00) のみが使用されます。開始日は計算に含まれますが、終了日は計算に含まれません。
+ **予測アラートを最適化します。**予測は最大 3 年先まで設定できます。現在の日付が終了日の 12 か月以内に入ると予測が開始されます。アラートのトリガーは、この 12 か月の期間内に制限されます。
+ **継続的なモニタリングを維持します。**カスタム期間の予算は自動更新されず、終了日に期限切れとなります。継続的にモニタリングするために、予算を定期的に確認し、必要に応じて終了日を延長します。
+ **請求サイクルを考慮します。**より正確に追跡できるよう、カスタム期間の予算を請求サイクルに合わせて設定します。
+ **他の予算タイプと併用します。**カスタム期間の予算を、月次、四半期、年次の予算と組み合わせることで、より包括的な財務モニタリングを行います。

## コスト予算の設定時に使用する詳細オプション
<a name="budgets-best-practices-cost-budgets"></a>

コスト予算は、ブレンドコスト、非ブレンドコスト、純非ブレンドコスト、償却コスト、純償却コストで集計できます。コスト予算には、返金、クレジット、前払いの予約料金、定期的な予約料金、予約以外のサブスクリプションコスト、税金、サポート料金を含めたり除外したりすることができます。

## AWS Budgets の更新頻度について
<a name="budgets-best-practices-updates"></a>

AWS Budgets がリソースのモニタリングに使用する請求データは、少なくとも 1 日に 1 回更新されます。予算情報と関連アラートは、このデータ更新間隔に従って、更新、送信される点に注意してください。

## 予算アラートの設定
<a name="budgets-best-practices-alerts"></a>

予算アラートは、最大 10 個のメールアドレスと 1 つのアラートにつき、1 つの Amazon SNS トピックに送信できます。予算は、実際の値または予測値に対して警告するように設定できます。

実際のアラートは、予算が実際のアラートしきい値に達したときに、予算期間ごとに 1 回のみ送信されます。

予測ベースの予算アラートは、予算ごと、予算期間ごとに送信されます。予測値が超過した場合に予算の期間中にアラートのしきい値を超えると、予算期間内に複数回アラートが発生する場合があります。

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 トピックでは、E メールに加えて SMS 経由で通知を送信できます。

予算の通知が正しく送信されるようにするには、トピックに通知を送信する許可が予算にある必要があり、また Amazon SNS 通知トピックへのサブスクリプションを承認する必要があります。詳細については、「[予算の通知に関する Amazon SNS トピックを作成する](budgets-sns-policy.md)」を参照してください。

## 予算のタグ付け
<a name="budgets-best-practices-tags"></a>

タグを使用して AWS Budgets リソースへのアクセスを制御できます。リソースレベルのアクセス許可を使用して、 AWS Identity and Access Management (IAM) ポリシーの 1 つ以上の AWS Budgets リソースへのアクセスを許可または拒否することもできます。これにより、予算管理と監査が容易になり、ガバナンスと情報セキュリティが向上します。 AWS Budgets リソースで許可されるユーザー、ロール、アクションを指定できます。

予算にタグを追加するには、Billing and Cost Management コンソールで AWS Budgets を使用するか、 Budgets [API を使用してプログラムで Budgets](https://docs.aws.amazon.com/aws-cost-management/latest/APIReference/API_budgets_TagResource.html) を使用します。

 AWS Budgets リソースを作成するとき、または後でコンソールまたは `TagResource`オペレーションを使用してタグを追加できます。

 AWS Budgets リソースのタグを表示するには、 コンソールを使用するか、 `ListTagsForResource`オペレーションを呼び出します。

 AWS Budgets リソースからタグを削除するには、 コンソールを使用するか、 `UntagResource`オペレーションを呼び出します。

**注記**  
AWS 予算はコスト配分のタグをサポートしていません。つまり、タグ情報はコストと使用状況データには表示されません。例えば、データエクスポート、コストと使用状況レポート、Cost Explorer ではタグ情報を確認できません。

## 組織構造が変更された際の予算の確認
<a name="budgets-best-practices-organizations"></a>

メンバーアカウントが AWS Organization を離れると、予算の動作が大幅に変わります。以下の点に注意してください。
+ AWS 予算は、メンバーアカウントが組織を離れた後に発生したコストのみを追跡します。
+ この追跡動作が変化しても通知は送信されません。
+ アカウント離脱前の過去のコストデータは、予算の計算やアラートに含まれません。

組織の変更が発生した場合、特にメンバーアカウントが組織を離れる場合は、 AWS 定期的に Budgets 設定を確認してください。新しいスタンドアロンアカウントの状態を反映するように予算のしきい値や設定を更新し、継続的なコストモニタリングを確保します。