Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
組織におけるAWSのアカウント管理とコスト管理
Search
sumi
March 20, 2021
Technology
17
9.6k
組織におけるAWSのアカウント管理とコスト管理
2021/03/20 (Sat.) JAWS DAYS 2021 トラックB 10:40〜
sumi
March 20, 2021
Tweet
Share
More Decks by sumi
See All by sumi
#ITsurf2023 急成長企業を支えるコスト最適化
sumi
0
140
JAWS-UG 情シス / AWS Sandbox環境の運用と管理
sumi
1
1.4k
#oViceFest 2022 Spring 「oViceが定着しない…を解消するためにやってみたこと」
sumi
0
430
AWS Cloud Oprations Services 全部?もり
sumi
1
430
サメがくれたもの〜わたしのシンデレラ・ストーリー〜 ssmjp-18
sumi
0
360
AWSピタゴラ(ひとり)選手権 / Let's Play and Learn by Chaining the Launch of AWS Services
sumi
1
1.7k
JAWS-UG朝会 #20 無料で使えるCloudEndureでお金を溶かした話
sumi
1
1.2k
運命の出会いは転職ドラフトで
sumi
1
370
スタートアップがAWSを使う時にやりたいこと(アカウントとユーザー管理編)
sumi
4
3.2k
Other Decks in Technology
See All in Technology
20241220_S3 tablesの使い方を検証してみた
handy
4
600
日本版とグローバル版のモバイルアプリ統合の開発の裏側と今後の展望
miichan
1
130
re:Invent 2024 Innovation Talks(NET201)で語られた大切なこと
shotashiratori
0
310
ブラックフライデーで購入したPixel9で、Gemini Nanoを動かしてみた
marchin1989
1
540
re:Invent をおうちで楽しんでみた ~CloudWatch のオブザーバビリティ機能がスゴい!/ Enjoyed AWS re:Invent from Home and CloudWatch Observability Feature is Amazing!
yuj1osm
0
130
WACATE2024冬セッション資料(ユーザビリティ)
scarletplover
0
210
kargoの魅力について伝える
magisystem0408
0
210
ハイテク休憩
sat
PRO
2
160
権威ドキュメントで振り返る2024 #年忘れセキュリティ2024
hirotomotaguchi
2
750
AWS re:Invent 2024で発表された コードを書く開発者向け機能について
maruto
0
190
Storage Browser for Amazon S3
miu_crescent
1
210
統計データで2024年の クラウド・インフラ動向を眺める
ysknsid25
2
850
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
10
810
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
Making the Leap to Tech Lead
cromwellryan
133
9k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
132
33k
Statistics for Hackers
jakevdp
796
220k
Fashionably flexible responsive web design (full day workshop)
malarkey
405
66k
Testing 201, or: Great Expectations
jmmastey
40
7.1k
Done Done
chrislema
181
16k
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
Gamification - CAS2011
davidbonilla
80
5.1k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.5k
KATA
mclloyd
29
14k
Transcript
組織でAWSを 使い始めるときに考えたい アカウントとコストの管理 JAWS DAYS 2021 re:connect
1988年⽣まれ∕⼤阪府出⾝ webエンジニア、情シス、CSIRTを経て 現在株式会社オークンで情シスのお姉さんを しています。 AWSStartupCommunity -Coremember 好きなAWSサービス -AWSCostExplorer -AWSOrganizations -AWSSSO
O-KUN, Inc. Business IT SUMI SHIOMI suemin_jp
組織における AWSのアカウント管理と コスト管理のお話。 ⽇のおはなし ⽇お すること
はじめに
めちゃくちゃ 当たり前のことを ⾔います ⽇のおはなし ですが
AWSは従量課⾦ ⽇のおはなし ※⼀部固定のサービスもあります
クラウドのコスト管理は ITガバナンスに直結する つまり、管理されていない状況もコストとして現れてくる 従量課⾦=リソースの利⽤状況がコストにそのまま反映される
アカウントの整理 請求情報を取得 コストの可視化 分析 最適化 コスト管理って何やんの?
アカウントの整理 請求情報を取得 コストの可視化 分析 最適化 コスト管理って何やんの?
組織における AWSのコスト管理 の課題
案件/部⾨ごとに 予算・請求を分けたい 複数あるアカウントの 請求をまとめたい 組織全体で コスト最適化がしたい 管理部⾨ 開発部⾨ AWSのコスト管理のよくあるお悩み
AWSOrganizationsの⼀括請求(Consolidatedbilling) 複数アカウントの請求をまとめられる機能 タグルールやポリシーなどを配下のアカウントに対して適⽤させられる 取りまとめたアカウント間での各種割引の共有 •ReservedInstanceやSavingsPlans、クレジット等の割引を組織アカウント間で共有 •組織全体で、使⽤量を合算しボリュームディスカウントを適⽤ 複数AWSアカウントにわたってのコスト状況をトラックできる •管理アカウント側で、配下アカウントの利⽤状況を確認 •ReservedInstancesやSavingsPlansの活⽤状況も確認可能
Organizations使っとけば マルチアカウントの コスト管理は楽勝?
やりがちなアンチパターン
いでやってしまったもん タグで請求を分割してもきっちり分けられないのよね env:dev env:stg env:prod env:prod env:prod env:dev pj:A案件 pj:A案件
pj:A案件 pj:B案件 pj:C案件 env:dev
なんかいっぱいアカウントできてきたもん もしくはOrganizations で 理されていない場 も。 とりあえず まとめるために Organizations つかってみたけど
組織が成⻑すると...
アカウント SCP もいい じにあてられんし タグもみんなバラバラ…
まずは アカウントを 理 コスト 理の ⼀
コスト管理のための 準備を整える
AWSアカウントは利⽤⽬的別に分割する AWSOrganizationsのOUを整える タグポリシーでタグを標準化する 予算を設定する AWSのコスト管理を楽しむための準備ポイント
AWSOrganizationsのOUを整える タグポリシーでタグを標準化する 予算を設定する AWSアカウントは利⽤⽬的別に分割する AWSのコスト管理を楽しむための準備ポイント
CORE DEVELOPMENT A社案件 B社案件 開発部⾨ QA部⾨ A社案件 B社案件 開発部⾨ 研究部⾨
env:dev TAG:poc_A env:verify env:prod env:dev TAG:pj_B TAG:verify TAG:poc_B Organizationsで管理アカウントに請求をまとめる&タグを活⽤ PJ:A社
PJ:B社 PJ:A社 PJ:In-house dept:team_A dept:team_B
AWSOrganizationsのOUを整える タグポリシーでタグを標準化する 予算を設定する AWSアカウントは利⽤⽬的別に分割する AWSのコスト管理を楽しむための準備ポイント
AWSOrganizationsの基本的なOU構成
組織で共有されるインフラサービス セキュリティ監査ログなど AWSOrganizationsの基本的なOU構成
AWSOrganizationsの基本的なOU構成 顧客向けアプリケーションや バックエンドプロセスなど
AWSOrganizationsの基本的なOU構成 AWSのサービスを学んだり試したりするために利⽤ 社内ネットワークから切り離して構築 ⼀定の料⾦制限を設定して使いすぎを防⽌
タグルールの適⽤で 命名のばらつきを解消 SCPを利⽤して アカウント/OU全体に 禁⽌事項の設定 AWSOrganizationsの基本的なOU構成
AWSOrganizationsのOUを整える タグポリシーでタグを標準化する 予算を設定する AWSアカウントは利⽤⽬的別に分割する AWSのコスト管理を楽しむための準備ポイント
ENV:DEV ENV: Development Env:dev タグの命名って重要 タグによる検索性や分析性が下がってしまう 例えば: Nameタグキーがnameになっている... バリューは「DEV」で統⼀したいのに 「dev」や「Development」が混在してしまったり...
適切なタグ付けができていれば、 コストを予測してコントロールするのに役⽴つ◎ でも、ある程度きっちりそろえないと超⾯倒なことに…
タグ付けの運⽤ルールを考える 各サービスや環境にいくら⽀払っているかを確認 個⼈情報を含むアカウントなのかどうかがすぐに判別できる チーム別に請求情報をまとめられる Service:サービス名 Env:dev|stg|prod おすすめのタグ付け戦略(例 サービスベースのタグ付け User-data:true|false contact:責任者のusername
コンプライアンス向けのタグ付け Unit:部署|チーム チームの環境のためのタグ付け
タグポリシーを使う
AWSOrganizationsのOUを整える タグポリシーでタグを標準化する 予算を設定する AWSアカウントは利⽤⽬的別に分割する AWSのコスト管理を楽しむための準備ポイント
予算を設定していなかったおバカなわたしにおきた事件 あっこのサービス 無料でつかえるんだぁ〜 えーい☆ この話の続きは後⽇またどこかで… 1ヶ⽉後
ちゃんと反省しました。 想定されないコストが発⽣したことに気づくこと 想定しているはずのリソースが使われていないことに気づくことが⼤事 コストまたは使⽤量が予算額や予算量を超えたとき (あるいは、超えると予測されたとき)にアラートを発信できる 機能が⽤意されているコスト管理サービスの⼀つ。 -予算を作成して管理 -フィルターで複数の条件に基づくコストと使⽤状況を追跡 -Eメール・Slack・AmazonChime・AmazonSNSで通知 AWSBudgets
ちゃんと反省しました。 GetMetricStatisticsで Billingから当⽇と前⽇の 合計請求額を取得 GetMetricWidgetImageで 請求額情報をプロットした グラフを取得 1 2 3
4 5 50 40 30 20 10 0 昨⽇までの使⽤料は$200 前⽇との差分は$10です
予算アラート 死ぬほど⼤事
準備が整ったら
可視化 分析 予測 可視化 分析 通知 Redshift/QuickSight/Athenaで データを読み込み、分析ができる AWSリソースの使⽤量・料⾦を 可視化して確認・分析
分析 節約 節約 予算のしきい値を超えたら通知 RIの管理とモニタリング ⼀定の利⽤料をコミットすれば その利⽤料に対して割引を適⽤ ここまで が ったら、コスト 理ツールを しもう
最近はこんなのも楽しそうです
AWSの各種リソースと組み合わせて コスト管理を楽しもう
まとめ
コスト管理はガバナンスに直結している ベストなコスト管理をするために、 まず組織のアカウント管理から整えよう 準備が整ったら、コストのデータを活⽤して コスト最適化・無駄の削減・異常検知に活かそう まとめ
THANK YOU. https://twitter.com/suemin_jp @suemin_jp O-KUNInc. https://o-kun.com/