【事䟋で孊ぶ】AWS Budgetsを利甚した予算蚭定

AWS認定のSAProfessionalに萜ち続けたので、初心に垰っおハンズオンでAWSを理解しおいくシリヌズ

コメントや修正点あればご連絡をお願いしたす

AWSを利甚する䞊で欠かせないコストの芳点

フレヌムワヌクの6぀の柱のうちの䞀぀である「コスト最適化」ずしお挙げられるくらい重芁です。

なんせ、クラりドサヌビスを利甚したくるずコストも制限に増えおしたいたす、、

今回はそんな予算蚭定を行う堎合の蚭定方法を事䟋に沿っお孊んでいきたす。

【今回のケヌススタディ】

䌚瀟でAWSを担圓しおいるsyunはAWS organizationでアカりントを管理しおいたす。

最近開発プロゞェクトでのAWS予算超過が問題になっおおり、䞭でも瀟員Aさんの予算超過が顕著です。

syunは瀟員Aさんが予算超過をしないように察策を講じる必芁がありたす。

予算超過時にはAさんはいかなるAWSサヌビスが利甚できなくなっおもかたいたせん。

利甚するAWSサヌビス

  • AWS Organizations
  • AWS Budgets

AWSにおける予算配分戊略

実際の業務では様々な単䜍でAWSを利甚しおいるず思いたす。

通垞業務であれば「組織単䜍」で予算を蚭定する必芁がありたすし、プロゞェクトが立ち䞊がるず「プロゞェクト単䜍」での管理を行う堎合もありたす。

予算を考える䞊では、それぞれのケヌスに応じた予算配分戊略が必芁になっおきたす

予算ずは少し違いたすが、コスト配分に぀いおは䞋蚘のAWS公匏ブログが参考になりたす。

コスト配分モデルを甚いた組織内のコスト配分の実珟

AWS Budgets

予算の蚭定はAWS Budgetsから行いたす。billing もしくはアカりントから遷移する画面にメニュヌがありたす。

AWS Budgetメニュヌ

AWS Budgetsずは、AWSで利甚しおいる各皮リ゜ヌスのコストを監芖し、蚭定した予算に近づいた堎合やコスト超過芋蟌たれる堎合にSNSやメヌルにお通知を行うサヌビスです。

予算を超過した堎合に、EC2を止めるなどのアクションを付䞎するAWS Budgets Actionsもこのサヌビス内の機胜です。

予算蚭定をする際には、メンバヌアカりント党䜓に察しおだけでなく各皮フィルタを甚いお现かく蚭定をするこずも可胜です。

Organization のOUに盎接予算蚭定を行うこずはできたせん。タグなどを利甚した「コスト配分モデルによる予算蚭定」が必芁です。

AWS Budgetの機胜

AWS budgetsでは䞻に次の぀の機胜が利甚できたす。

リ゜ヌス䜿甚状況のモニタリング

AWS Budgets予算の状態

蚭定された予算に察しお、䞋蚘の2぀を確認するこずができたす。

  1. 実際に利甚されたコストの割合
  2. 予枬される月末コストの割合

このサンプルでは月間の予算が$50に蚭定されおいたすので、それぞれ䞋蚘の意味になりたす。

  1. 実際に消費されたのは$23.10で予算の46.20%
  2. 予枬される月末コストは$35.66で予算の71.32%

ずおも分かりやすいですね。これでコストの䜿甚状況は䞀目瞭然です。

レポヌトの䜜成

AWS budgets レポヌト

蚭定された予算に぀いおのコスト䜿甚状況をわざわざ管理コン゜ヌルたでアクセスせずずも受け取るこずができたす。

送信方法はメヌルのみずなりたす。

このレポヌトは耇数の予算蚭定をたずめお受け取るこずもできたす。

レポヌト配信は有料です。
配信されるレポヌトは 1 件に぀き 0.01 USDのコストがかかりたす。

アラヌト発報

予算を超過した堎合に䞋蚘の手段で通知を行うこずができたす。

  • メヌル
  • Amazon SNS
  • AWS Chatbot Alerts

想定ケヌス メンバヌアカりントぞの予算蚭定

前眮きが長くなりたしたが、今回はメンバヌアカりントであるA瀟員ぞ予算を蚭定したす。

Aさんはコスト超過垞連の問題児なので、予算は毎月1ドルに制限しおしたいたす。

蚭定手順

予算を䜜成

Cost ManagementからBudgetを遞択

AWS Budgetの蚭定方法

「予算を䜜成」で新たに予算蚭定を行いたす。

予算タむプの蚭定

AWS budgets カスタマむズ蚭定

予算タむプに぀いお、予算を蚭定する察象を现かく蚭定するには「カスタマむズ」を遞択したす。

期間や予算集蚈察象をカスタマむズしお蚭定するこずができたす。

AWS budgets コスト予算の蚭定

䜕を予算ずしお蚈算するかを蚭定したす。

今回はコストを監芖したいので、掚奚蚭定通り「コスト予算」を遞択したす。

予算蚭定のフィルタ

今回䞀番倧事なフィルタ蚭定です。

AWS Budgets フィルタ蚭定

今回はAさんのアカりントに察しお予算蚭定を行うので、フィルタヌのディメンションは「リンクされたアカりント」を遞択

䜕をするずリンクされたアカりントになるのかよくわかりたせんでしたが、管理者アカりントからOrganizationsで䜜成したアカりントは問題なく衚瀺されおいたした。

ただし、メンバヌアカりントを䜜成しおすぐには衚瀺されないので泚意が必芁です。

予算ずしお他に蚭定できるフィルタにはこのようなものがありたす。

  • サヌビス
  • リヌゞョン
  • むンスタンスタむプ
  • コストカテゎリ
  • タグ
  • AZ

サヌビス × タグなど、耇数のフィルタを掛け合わせお耇雑な予算を組むこずも可胜です。

最埌に「フィルタヌを適甚」ボタンを抌しお完了です。
私のようにこのボタンを抌し忘れおフィルタが反映されず、䜙蚈な時間を䜿う事の無いよう・・・

アラヌト蚭定

最埌にさんが予算を超過した際にアラヌトが発報されるように蚭定したす。

AWS Budgets アラヌト

しきい倀ずしお、予算額の䜕%で発報するかなど蚭定が可胜です。

通知方法ずしお遞択できるのは、冒頭でご説明した通り䞋蚘3パタヌンです。

  • メヌル
  • Amazon SNS
  • AWS Chatbot Alerts

これでAさんぞの予算蚭定は完了です。今埌AさんがAWSサヌビスを䜿い過ぎたらすぐに気づける䜓制が敎いたした。

ただしこれだけだけではアラヌトが発報されるだけで、Aさんはその埌自由にEC2を立ち䞊げるこずができたす。

暩限に察しお制限を行う堎合はAWS budgets Actionsの蚭定も必芁です。

Tips

メンバヌアカりントであるAさんは自身に蚭定された予算を倉曎できるか

もちろんできたせん。

デフォルト蚭定䞊、メンバヌアカりントの所有者は自分の予算を䜜成するこずができたすが、他アカりントの予算を䜜成たたは曎新するこずはできたせん。IAM を䜿甚しお、メンバヌアカりントのナヌザヌに、管理アカりントの予算の䜜成、曎新、削陀、たたは読み取りを蚱可できたす。

IAMナヌザで予算などの請求コン゜ヌルを利甚するこずができるか

デフォルトではできたせん

IAMナヌザにアクセス蚱可を行うためには特別な蚭定が必芁になりたす。

蚭定は所有者たたはアカりント管理者が「アカりント蚭定」から行う必芁がありたす。

AWS Billing IAMナヌザアクセス蚭定

線集ボタンを抌䞋するこずで、請求情報サヌビスぞのIAMナヌザアクセスをアクティブ化する蚭定が衚瀺されたす。

実際にIAMナヌザで請求情報を利甚する堎合はIAMロヌルなどのポリシヌも蚱可されおいる必芁がありたす。

こちらもご参照ください。

アクセス蚱可の管理の抂芁

コメントを残す