Upgrade to Pro — share decks privately, control downloads, hide ads and more …

払いすぎていませんか?AWSコスト最適化へのはじめの一歩

 払いすぎていませんか?AWSコスト最適化へのはじめの一歩

7/8 (月) Classmethod Odyssey ONLINE クラウド編の登壇資料

松波 花奈

July 08, 2024
Tweet

More Decks by 松波 花奈

Other Decks in Business

Transcript

  1. ⾃⼰紹介 松波 花奈(まつなみ かな)/ おつまみ • AWS事業本部コンサルティング部 • ソリューションアーキテクト •

    2022年9⽉⼊社 • 2024 Japan AWS Top Engineer (Security)& All Certs • 推しサービス:Cost Optimization Hub 3
  2. アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •

    実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 4
  3. アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •

    実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 5
  4. アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •

    実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 8
  5. コスト削減≠コスト最適化 • コスト削減 ◦ ⽂字通りコスト(経費)が削減されること ◦ 短期的な取り組み • コスト最適化 ◦

    コストを削減しながらビジネス価値を最⼤化すること が⽬的 ◦ 継続的な取り組み 11 引⽤:https://www.gartner.com/en/insights/cost-optimization
  6. アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •

    実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 18
  7. THE FRUGAL ARCHITECT CFM(Cloud Financial Management) コスト最適化に関する4つのフレームワーク 19 AWS Well-Architected

    Framework - コスト最適化 FinOps(Finance & DevOps) 引⽤:https://www.thefrugalarchitect.com/ 引⽤:https://www.finops.org/introduction/what-is-finops/ 引⽤:https://aws.amazon.com/jp/blogs/news/aws-cost-optimization-guidebook/
  8. AWS Well-Architected Framework - コスト最適化 6つの柱で構成されるベストプラクティス集 (優れた運⽤効率、セキュリティ、信頼性、パフォーマンス効率、 コスト最適化、持続可能性) 20 5つの設計原則

    • クラウド財務管理(CFM)を実践する • 経費⽀出と使⽤量の認識 • コスト効率を考慮しながらリソースを利⽤する • 需要を管理しリソースを供給する • 継続的最適化
  9. 22 AWS Workshopもおすすめ CFM(Cloud Financial Management) AWS Well-Architected Framework -

    コスト最適化 引⽤:https://aws.amazon.com/jp/blogs/news/aws-cost-optimization-guidebook/ AWS Well-Architected Cost Optimization Workshop CFM Technical Implementation Playbooks (CFM TIPs) - (Aka CFF)
  10. アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •

    実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 24
  11. 32 コスト配分タグ コスト配分タグの値 AWS利用料 Cost Center 1111 $2,400 2222 $3,600

    3333 $3,800 4444 $3,800 未分類 $500 コスト配分タグを利⽤する場合は、特定のキーをコスト 配分タグとして有効化する コスト配分タグ(2/2)
  12. AWS Cost and Usage Reports ( CUR ) AWS の利⽤状況と

    利⽤料⾦情報を最も細かく包括的に提供 するコストデータ • 1時間単位 • リソースID • リソースIDごとのタグ情報 など 48 メンバーズを ご利⽤中されて いないお客様
  13. Amazon QuickSightを使⽤した可視化 51 AWSアカウント単位 プロダクトコード単位のコスト 引⽤:AWSブログ「Amazon QuickSight を使⽤した AWS Cost

    and Usage Reports の可視化(後編)」 (利⽤明細)別の⽇次のコスト インスタンスタイプ、 購⼊オプション別の1時間ごとの EC2 インスタンスの使⽤状況
  14. アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •

    実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 53
  15. 最適化には主に4つのパターンがある 55 最適化⼿法 適⽤例 コスト最適化効果 構成変更 クイックウィン最適化 • インスタンスサイズ/タイプの 最適化

    • 稼働時間の⾒直し ⼩〜中 不要 購⼊オプションの選定 • Savings Plans • リザーブドインスタンス ⼤ 不要 クラウド最適化① • マネージドサービス利⽤ • 運⽤の⾃動化 中〜⼤ ⼀部必要 クラウド最適化② • オートスケーリング • スポットインスタンス利⽤ • サーバーレス化 ⼤ 必要
  16. 代表的なクイックウィン最適化 56 アプローチ 概要 インスタンス選定 プロセッサやメモリ、ネットワークやストレージ I/O などの利用状況を確認し、適切なリソースを選択し直 す。過剰はリソースが割り当てられている場合はインスタンスサイズを適切な容量まで小さくする。また価 格性能比が高くなることから最新世代のインスタンスタイプを選択する。さらに、

    AMD/Graviton への変更 を検討する。また安価な海外リージョンへの移行も検討する 不要リソース停止 使用されていないサーバーは稼働を停止 /削除する スケジュール調整 夜間や週末など利用しない時間帯のオンデマンドのインスタンスを停止する ストレージ選定 最新のストレージサービス利用や、アクセス頻度に応じてより低価格なストレージを利用する ライセンス最適化 必要な商用ソフトウェアのライセンス数および商用ライセンス費用を適正化する 購入オプション選定 1年あるいは3年の利用のコミットメントをすることで利用料金の割引を得られる Savings Plans / リザーブ ドインスタンスの適用や、オンデマンドに比べて最大 90%のコスト削減効果のあるスポットインスタンスを採 用する 引⽤: AWS コスト最適化ガイドブック p.116 上記のアプローチ実施後
  17. Trusted Advisor(2/3) 59 • AWS Organizations の対象でない AWS アカウント •

    Amazon Comprehend の使⽤率の低いエンドポイント • Amazon EBS の過剰プロビジョニングボリューム • Amazon EC2 インスタンスの統合 (Microsoft SQL Server 向け) • 過剰にプロビジョニングされた Amazon EC2 インスタンス (Microsoft SQL サーバー向け) • 停⽌している Amazon EC2 インスタンス • Amazon EC2 リザーブドインスタンスのリース有効期限切れ • Amazon EC2 リザーブドインスタンスの最適化 • ライフサイクルポリシーが設定されていない Amazon ECR リポ ジトリ。 • Amazon ElastiCache リザーブドノードの最適化 • Amazon OpenSearch サービスリザーブドインスタンスの最適化 • Amazon RDS アイドル DB インスタンス • Amazon Redshift リザーブドノードの最適化 • Amazon Relational Database Service (RDS) リザーブドインスタ ンスの最適化 • Amazon Route 53 レイテンシーリソースレコードセット • Amazon S3 バケットライフサイクルポリシーの設定 • Amazon S3 で不完全なマルチパートアップロードを中⽌す るための設定 • ライフサイクルポリシーが設定されていないバージョニン グが有効な Amazon S3 バケット • 過度にタイムアウトが発⽣している AWS Lambda 関数 • エラー率が⾼い AWS Lambda 関数 • AWS Lambda メモリサイズの過剰プロビジョニング関数 • コスト最適化に関する AWS Well-Architected のリスクの⾼ い問題 • アイドル状態の Load Balancer • 低稼働率の Amazon EC2 インスタンス • Savings Plan • 関連付けられていない Elastic IP Address • 利⽤頻度の低い Amazon EBS ボリューム • 使⽤率の低い Amazon Redshift クラスター 引⽤: https://docs.aws.amazon.com/ja_jp/awssupport/latest/user/cost-optimization-checks.html
  18. (番外編)AWSご利⽤改善レポート 61 メンバーズプレミアムプランを ご利⽤中のお客様 チェック項⽬ • コスト最適化(Trusted Advisor) ◦ 使⽤率の低いEC2インスタンス

    ◦ 使⽤頻度の低いEBSボリューム ◦ 使⽤率の低いRedshiftクラスター • セキュリティ(Trusted Advisor) ◦ 無制限にアクセスを許可しているセキュリティグループ ◦ IAMパスワードポリシー ◦ CloudTrailロギング設定 • セキュリティ(独⾃チェック) ◦ IAMユーザーにMFA設定がされているか ◦ ⾼い権限を持ったIAMユーザーのアクセスキーが有効化されていないか ◦ ELBのログ取得が有効化されているか ◦ CloudFrontのログ取得が有効化されているか ◦ S3ウェブサイトホスティングが有効なバケットのアクセスログ取得が有効化されているか
  19. Cost Optimization Hub(2/4) 63 レコメンデーションの種類 • Savings Plans を購⼊ •

    リザーブドインスタンス (リザーブドノード) の購⼊ • [Stop] (停⽌) • 適切なサイズ設定 • アップグレード • Graviton に移⾏する
  20. Trusted AdviserとCost Optimization Hubとのちがい 66 ⽐較項⽬ Trusted Advisor Cost Optimization

    Hub 機能の範囲 コスト最適化だけでなく、セキュリティ、パフォーマンス、 耐障害性、サービス制限など、幅広い分野の推奨事項を提供 する。 コスト最適化に特化したツールであり、コスト最適化の推奨 事項、リソースの最適化など、コスト管理に関連する機能を 提供する。 推奨事項の詳細度 コスト最適化以外の分野も扱うため、推奨事項はより⼀般 的な内容になる。(削減額までは提⽰してくれない) コスト最適化に特化しているため、より詳細で具体的なコス ト削減の推奨事項を提供する。 統合性 AWS のサービス全般に関する推奨事項を提供する。 Compute Optimizer、AWS Cost Explorer、AWS Cost and Usage Report など、他のコスト管理ツールとシームレスに 統合されている。 利⽤料⾦ ⼀部の機能は無料で利⽤できますが、より⾼度な機能を利⽤ するには、AWS サポートプランへの加⼊が必要。 追加料⾦なしで利⽤可能。 対象リソース/ チェック項⽬ EC2,EBS,関連付けられていないEIPなど 詳細は公式ドキュメントを参照 EC2,ECS,Lambdaなど 詳細は公式ドキュメントを参照
  21. (番外編)Opswitch 67 67 67 • 誰でも無料で使えるAWS⾃動化サービス ◦ 主にEC2とRDSを対象とした⾃動タスク実⾏ツール • ノーコード、簡単操作でジョブの登録、スケジュール実⾏、

    実⾏結果の確認が可能 • クイックウィン最適化「不要リソース停⽌」‧ 「スケジュール調整を実施」に有⽤ https://opswitch.io/
  22. クイックウィン最適化後に購⼊オプションの選定を 68 アプローチ 概要 インスタンス選定 プロセッサやメモリ、ネットワークやストレージ I/O などの利用状況を確認し、適切なリソースを選択し直 す。過剰はリソースが割り当てられている場合はインスタンスサイズを適切な容量まで小さくする。また価 格性能比が高くなることから最新世代のインスタンスタイプを選択する。さらに、

    AMD/Graviton への変更 を検討する。また安価な海外リージョンへの移行も検討する 不要リソース停止 使用されていないサーバーは稼働を停止 /削除する スケジュール調整 夜間や週末など利用しない時間帯のオンデマンドのインスタンスを停止する ストレージ選定 最新のストレージサービス利用や、アクセス頻度に応じてより低価格なストレージを利用する ライセンス最適化 必要な商用ソフトウェアのライセンス数および商用ライセンス費用を適正化する 購入オプション選定 1年あるいは3年の利用のコミットメントをすることで利用料金の割引を得られる Savings Plans / リザーブ ドインスタンスの適用や、オンデマンドに比べて最大 90%のコスト削減効果のあるスポットインスタンスを採 用する 引⽤: AWS コスト最適化ガイドブック p.116 上記のアプローチ実施後
  23. 購⼊オプションの選定(1/2) 69 Q1. RI (Reserved Instances) / SP (Savings Plans)

    とは? • ⻑期間の利⽤を約束(コミット)することで、オンデマンド料⾦より 最⼤ 72% 割引される料⾦モデル Q2. ⼆つの違いは? • 効果(割引)は同様だが、コミットする対象が異なる ◦ RI :Resource-based Commitment(利⽤量をコミットする) ▪ インスタンスの条件を頻繁に変更する必要がない場合に採⽤ ◦ SP:Spend-based Commitment(利⽤費をコミットする) ▪ 構成が確定しておらず変更が⾒込まれる場合に採⽤
  24. 実践編①:クイックウィン最適化のまとめ 73 • Trusted Advisor や Cost Optimization Hub を活⽤しま

    しょう • 既存ツール(AWSご利⽤改善レポート‧Opswich‧AWS コスト最適化検討チェックリスト)の活⽤により、⼿間 をかけずにクイックウィン最適化を実施しましょう • RI‧SPなどの購⼊オプション選定はその後に検討しま しょう
  25. アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •

    実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 74
  26. アジェンダ • はじめに • 基礎編 ◦ コスト最適化とは? ◦ コスト最適化を考える上で重要なフレームワーク •

    実践編:AWSコスト最適化へのはじめの⼀歩 ◦ 可視化 ◦ 最適化(クイックウィン最適化) ◦ 予測‧計画 • まとめ 83
  27. AWSコスト最適化へのはじめの⼀歩 84 • 可視化 ◦ Cost Explorerでぱぱっと可視化して、利⽤状況をみてみよう • 最適化 ◦

    クイックウィン最適化の推進のために、Trusted Advisor や Cost Optimization Hub を活⽤しましょう • 予測‧計画 ◦ AWS Budgets や AWS Cost Anomaly Detectionを使って、予算 アラートと異常検知アラートを設定しましょう