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

AWS における効率的な コンピュートサービス活用入門

AWS における効率的な コンピュートサービス活用入門

AWS で、Amazon EC2 を中心としたコンピュートサービスを効率的に活用するにはどうしたらよいでしょうか。本セッションでは、スポットインスタンスや AWS 独自の CPU である Graviton の活用を中心に、インスタンスサイズの最適化や Compute Optimizer 、Auto Scaling など、コンピュートサービスのコストを最適化するための幅広い戦略やツールについてご紹介します。

Daisuke Miyamoto

March 26, 2024
Tweet

More Decks by Daisuke Miyamoto

Other Decks in Technology

Transcript

  1. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. AWS における効率的な コンピュートサービス活用入門 Daisuke Miyamoto C O M P U T E D A Y T O K Y O : A W S C O M P U T E P E R F O R M A N C E A N D E F F I C I E N C Y ト ラ ッ ク Sr. Specialist SA, Compute/HPC Amazon Web Services Japan G.K.
  2. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. 宮本 大輔 , Ph.D. アマゾン ウェブ サービス ジャパン 合同会社 技術統括本部 シニアスペシャリストソリューションアーキテクト 製薬・金融・気象といった分野を中心に AWS 上で大規模な計算を行われるお客様の技術支援を担当 © 2023, Amazon Web Services, Inc. or its Affiliates. All rights reserved.
  3. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon Elastic Compute Cloud (EC2) • 必要なときに必要な計算リソースを確保可能な仮想サーバサービス • 数分で起動し、秒単位※ の従量課金で利用可能 • 独自の Nitro System により仮想化のオーバーヘッドを極小化 • ワークロードに応じて様々なインスタンスタイプを選択可能 ※ 一部タイプについては1時間単位 AMAZON EC2
  4. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Compute 関連アップデート一覧(2023/11〜) [11/1]:Amazon EC2 Capacity Blocks for ML(リンク) [11/6]:Amazon EC2 D3 インスタンスの利用が可能なリージョンを追加(リンク) [11/6]:Amazon EC2 High Memory インスタンスが欧州 (ミラノ) リージョンで利用可能に(リンク) [11/7]:共有 Windows AMI の高速起動が可能に(リンク) [11/9]:AWS Batch の配列ジョブが配列サイズの環境変数のサポートを開始(リンク) [11/9]:Amazon EC2 C7g、M7g、R7g インスタンスを利用可能な AWS リージョンが拡大(リンク) [11/13]:Research and Engineering Studio on AWS の発表(リンク) [11/13]:起動テンプレートで ENA Express のサポートを開始 (リンク) [11/14]:ML および HPC ワークロード用の Instance Topology API の紹介(リンク) [11/15]:Amazon EC2 C6in、M6in、M6idn、R6in、および R6idn インスタンスで、Amazon EBS 最適化インスタンスのパフォーマンスの高速化をサポート(リンク) [11/15]:Amazon EC2 High Memory インスタンスが欧州 (ロンドン) と欧州 (スペイン) リージョンで利用可能に(リンク) [11/15]:Amazon EC2 C7gd、M7gd、R7gd インスタンスがそのほかのリージョンでも利用可能に(リンク) [11/15]:Amazon EC2 Auto Scaling が EC2 インスタンスの交換に対する制御を向上(リンク) [11/15]:Amazon EC2 DL2q インスタンスの一般提供を発表(リンク) [11/15]:Amazon EC2 X2iedn インスタンスが欧州 (スペイン) リージョンで利用可能に(リンク) [11/16]:Amazon EC2 R6a インスタンスをご利用いただけるリージョンが増加(リンク) [11/16]:Amazon Time Sync Service がマイクロ秒単位の正確な時間のサポートを開始(リンク) [11/16]:Amazon EC2 C6in インスタンスが米国西部 (北カリフォルニア) で利用可能に(リンク) [11/16]:Amazon EC2 C7gn インスタンスが AWS アジアパシフィック (東京) リージョンで利用可能に(リンク) [11/17]:Amazon EC2 C7g、M7g、R7g インスタンスを利用可能な AWS リージョンが拡大(リンク) [11/20]:Amazon EC2 Mac インスタンスが Apple macOS Sonoma のサポートを開始(リンク) [11/20]:EC2 セキュリティグループの接続追跡に、設定可能なアイドルタイムアウトのサポートを追加(リンク) [11/26]:Amazon EC2 ハイメモリインスタンス U7i の発表 (プレビュー)(リンク) [11/26]:ENA Express、最小 16 個の vCPU からさまざまなサイズの 58 個の新しいインスタンスをサポート(リンク) [11/28]:Amazon S3 Express One Zone ストレージクラスの発表(リンク) [11/28]:AWS Graviton4 プロセッサを搭載した新しい Amazon EC2 R8g インスタンスを発表 (プレビュー)(リンク) [12/01]:EC2 Hibernate now supports Amazon EC2 C7a, C7i, R7a, R7i and R7iz Instances(リンク) [12/06]:Amazon EC2 C6gd and R6gd instances are now available in AWS GovCloud (US-East) Region(リンク) [12/06]:Amazon EC2 Instance Connect now supports RHEL, CentOS, and macOS(リンク) [12/06]:Amazon EC2 M7i-flex and M7i instances are now available in 8 additional AWS Regions(リンク) [12/07]:Amazon EC2 C7gd, M7gd, and R7gd instances now available in additional regions(リンク)
  5. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. 様々な機能を活用して よりコスト効率よく Amazon EC2 を使うには?
  6. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 を効率的に活用するための戦略をおさらい インスタンスタイプ選択 購入オプション スケーリング
  7. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 を効率的に活用するための戦略をおさらい インスタンスタイプ選択 購入オプション スケーリング
  8. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. インスタンス世代 c7gn.xlarge インスタンス ファミリー インスタンス サイズ 追加機能 インスタンスタイプの読み方 インスタンスタイプ https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/instance-types.html
  9. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 インスタンスファミリー 汎用 コンピューティング 最適化 ストレージ 最適化 高速 コンピューティング (アクセラレータ) メモリ 最適化 メモリ・I/O・CPUクロック重視、GPU・FPGA搭載などの種類を表す 多くの種類があるが、5つのカテゴリに分類することが可能 P5 G5 Trn1 M7i M7a I4g D3en C7i C7a X2iedn R7i R7iz M7g I4i X2gd R7a High Memory インスタンス 世代 c7gn.xlarge インスタンス ファミリー インスタンス サイズ (追加機能) I3en T3 T4g C7g
  10. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 インスタンス世代 CC1 CC2 C3 C4 C5 C6i 最大vCPU 16 32 32 36 72 128 最大RAM (GiB) 23 60.5 60 60 144 256 CPU Xeon X5570 (Nehalem) Xeon E5-2670 (Sandy Bridge) Xeon E5-2680v2 (Ivy Bridge) Xeon E5-2666v3 (Haswell) Xeon Platinum 8000 (Skylake or Cascade Lake) Xeon Platinum 8375C (Ice Lake) 最大 Network 10 Gbps 10 Gbps 10 Gbps 10 Gbps 25 Gbps 50 Gbps Launch Date Jul, 2010 Nov, 2011 Nov, 2013 Jan, 2015 Nov, 2017 Oct, 2021 例)コンピューティング最適化インスタンスの変遷 旧世代 新世代 インスタンス 世代 c7gn.xlarge インスタンス ファミリー インスタンス サイズ (追加機能) 同じインスタンスファミリーでも世代が進むにつれ数字が大きくなる 世代が新しい方が高性能でコストパフォーマンスも良い
  11. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 インスタンスの追加機能 (CPU タイプ) 第 6 世代からは全てのインスタンスタイプで CPU タイプを表す記号(i / a / g)が付与 R6a Intel Xeon 搭載 AMD EPYC 搭載 C6i M6a C6a AWS Graviton 搭載 R6g M6g C6g R6i M6i インスタンス 世代 c7gn.xlarge インスタンス ファミリー インスタンス サイズ (追加機能) R7iz M7a R7g M7g C7g
  12. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 インスタンスの追加機能 d: 標準インスタンスに対して内蔵 ストレージ(インスタンスストア)付加 M6id C6id R6id n: 標準インスタンスに対して ネットワークを強化 b: 標準インスタンスに対して EBS 帯域を強化 R5b C6in R6in M6in インスタンス 世代 c7gn.xlarge インスタンス ファミリー インスタンス サイズ (追加機能) z: 標準インスタンスに対して 高い CPU クロック R7iz M5zn X2iezn
  13. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 インスタンスサイズ インスタンスの大きさを表す large → xlarge → 2xlarge と進むに従って、 vCPU 数だけでなくメモリ・ネットワーク帯域も増加する タイプ vCPU メモリ EBS帯域幅 NW帯域幅 c5.large 2 4GiB 最大2.25Gbps 最大10Gbps c5.xlarge 4 8GiB 最大2.25Gbps 最大10Gbps c5.2xlarge 8 16GiB 最大2.25Gbps 最大10Gbps c5.4xlarge 16 32GiB 2.25Gbps 最大10Gbps c5.9xlarge 36 72GiB 4.5Gbps 10Gbps c5.18xlarge 72 144GiB 9Gbps 25Gbps 例) C5インスタンスのサイズとキャパシティ インスタンス 世代 c7gn.xlarge インスタンス ファミリー インスタンス サイズ (追加機能)
  14. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. インスタンス世代 c7gn.xlarge インスタンス ファミリー インスタンス サイズ 追加機能 インスタンスタイプの読み方(再掲) インスタンスタイプ https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/instance-types.html
  15. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. M 汎用 4 GiB/vCPU M ファミリーを基準に、ワークロードに合わせて選択 C コンピュート最適化 2 GiB/vCPU メモリは少なく てもよい より大きい メモリ量 R メモリ最適化 8 GiB/vCPU 更に大きい メモリ量 High Memory X P F G T Z I D H M6id ハイクロック メモリ最適化
  16. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. M 汎用 4 GiB/vCPU メモリ要件に合わせて C / M / R の中から選択 C コンピュート最適化 2 GiB/vCPU メモリは少なく てもよい より大きい メモリ量 R メモリ最適化 8 GiB/vCPU
  17. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. M 汎用 4 GiB/vCPU M ファミリーを基準に、ワークロードに合わせて選択 C コンピュート最適化 2 GiB/vCPU メモリは少なく てもよい より大きい メモリ量 R メモリ最適化 8 GiB/vCPU 更に大きい メモリ量 High Memory X P F G T Z I D H M6id ハイクロック メモリ最適化
  18. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. AWS Compute Optimizer 対応リソースに対するキャパシティ診断と推奨事項を提示 (オプトインで開始) → お客様のコスト最適化を支援 AWS Compute Optimizer or AWS管理コンソール CLI/API CloudWatch メトリクス (有料タイプの指定有) 対象リソース EC2インスタンス EC2 AutoScalingグループ ユーザー • EC2インスタンス :インスタンスタイプ • EC2 AutoScalingグループ :インスタンスタイプ • EBSボリューム :ボリュームタイプ/IOPS • Lambda関数 :メモリ • ECSサービス(Fargate) :CPU/メモリ 直近14日 or 直近3ヶ月(*)の メトリクスを元に推奨事項を生成 • 各リソースを分析 • 分析後12時間以内に表示 推奨事項を 取得 (*) デフォルトは最大で直近14日, 有償の「拡張インフラストラクチャメトリクス」の設定により最大で 直近3ヶ月を対象にすることが可能。有意な分析(推奨事項生成)に最低で累積30時間の稼働情報が必要。1日1回更新 注:メモリ使用率を加味した 判定は統合CloudWatch エージェントの導入が必要 推奨事項:各リソースの分析結果 EBSボリューム Lambda関数 S3バケット 推奨事項 レポート ECSサービス(Fargateタスク)
  19. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon Q、EC2 インスタンスタイプの 選択の最適化をサポート (プレビュー版) 20 • 新規ワークロードに対して、おすすめのEC2 インスタンス タイプを提示 マネジメントコンソールのいずれかから起動 • Amazon EC2 launch instance wizard • Amazon EC2 launch template Get advice プロンプト生成 リコメンデーション
  20. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. • 最新インスタンスの活用 • Flex インスタンス • AWS Graviton プロセッサ インスタンス選択のポイント 21
  21. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. 最新第7世代インスタンス in 東京リージョン 22 Intel Xeon (Sapphire Rapids), AMD EPYC (Genoa) を搭載した 最新第7世代インスタンスが次々と東京リージョンで一般利用開始 C7i M7i M7i- Flex R7i M7a R7a R7iz C7a
  22. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 M7i-flex インスタンス 23 優れたコストパフォーマンスを持つ汎用インスタンス M7i-flex は、EC2 Flex シリーズとして最初のインスタンス CPU は 40% のベースラインパフォーマンスを持ち、 24時間のうち 95% の時間でフル CPU パフォーマンスまでスケール可 他のインスタンスと比較して M6i と比較して 最大で 19% 優れたコストパフォーマンス M7i と比較して 5% 優れたコストパフォーマンス、5% 低い料金 ユースケース ウェブサーバー・アプリサーバー・仮想デスクトップ・バッチ処理・ マイクロサービス・データベース・エンタープライズアプリケーション Intel Sapphire Rapids コスト最適化・汎用 東京(2024/01/10)含む、16リージョンで利用可能
  23. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 Flex インスタンス登場の背景 24 ここで質問:EC2 の CPU 使用率はどちらが一般的でしょうか? 0 20 40 60 80 100 Time CPU 使用率 0 20 40 60 80 100 Time CPU 使用率
  24. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. 0 20 40 60 80 100 インスタンス数 (%) 平均 CPU 使用率 (%) CPU 使用率の分布 M7i-flex と M7i のどちらを使えばよいか? → 平均 CPU 使用率が判断基準 25 ほとんどのワークロード 平均 CPU 使用率の高い ワークロード 8xlarge 以上・ベアメタル large ~ 8xlarge のサイズ展開
  25. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. AWS Graviton AWS が独自に開発をおこなっている Arm アーキテクチャを採用したプロセッサ 他のプロセッサと比較して、高いコスト効率、対消費電力性能を提供 Graviton シリーズで累計 200万枚以上のチップを生産したと発表 Graviton 2018 Graviton3 2021 Graviton2 2019
  26. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. AWS Graviton 搭載 EC2 インスタンス 27 ファミリー Graviton2 Graviton3 Graviton3E 一般用途向け General Purpose M6g, M6gd, T4g M7g, M7gd コンピューティング最適化 Compute Optimized C6g, C6gd, C6gn C7g, C7gd C7gn メモリ最適化 Memory Optimized R6g, R6gd, X2gd R7g, R7gd 高速コンピューティング Accelerated Computing G5g (GPU 搭載) ストレージ最適化 Storage Optimized Im4gn, Is4gen, I4g HPC最適化 HPC Optimized HPC7g 橙字:東京・大阪対応 白字:東京対応・大阪未対応 青字:東京・大阪未対応 2024-02 現在
  27. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Learn more: github.com/aws/aws-graviton-getting-started/blob/main/managed_services.md aws.amazon.com/ec2/graviton AWS CodeCommit AWS CodeDeploy AWS CodePipeline AWS Elastic Beanstalk AWS Systems Manager Amazon Aurora Amazon CloudWatch AWS CodeBuild Amazon OpenSearch Service Amazon EKS Amazon ECS Amazon EMR Amazon FSx for Lustre Amazon Inspector Amazon SageMaker Amazon RDS AWS Lambda Amazon Neptune AWS Fargate Amazon MemoryDB for Redis Amazon DocumentDB (with MongoDB compatibility) Amazon Linux Developer tools Databases Compute & containers Amazon ECR Analytics & AI/ML Other services Amazon Corretto AWS App Mesh Amazon EC2 Auto Scaling Amazon ElastiCache Amazon GameLift NEW! AWS Graviton に対応したサービス
  28. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. AWS Graviton4 を発表 29 Graviton シリーズの中で最も強力でエネルギー効率の高いプロセッサ 幅広いクラウドワークロードに対応 Graviton3 の後継 • vCPU 数が Graviton3 の1.5倍 (Arm Neoverse V2, 96vCPUs/socket) • 1コアあたり 2MB の L2 キャッシュ • DDR5-5600 12チャネル • コヒーレントマルチソケットに対応 Graviton3 と比較して • データベースを最大40%、ウェブアプリを最大30%、 大規模 Java アプリを最大45% 高速化 • 単一システムで最大で 3倍のコア数、3倍のDRAMを利用可能に Press Release | AWS Blog | Adam's keynote | Deep dive
  29. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Graviton4 を搭載した R8g インスタンス発表 30 Press Release | AWS Blog | Join the preview Graviton4 メモリ最適化 R7g インスタンス の後継 R8g は、Graviton4 を搭載した最初のインスタンス DDR5-5600 搭載でメモリインテンシブなワークロードに対応 R7g インスタンスと比較して Graviton3 ベースの R7g に比べ、3倍の vCPU、3倍のメモリまで スケールアップできる R7g と比較して最大30%高いコンピュート性能で、 EC2 インスタンスの中で最も価格性能比が良い ユースケース データベース、インメモリキャッシュ、ビッグデータの リアルタイム分析
  30. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Arm アーキテクチャである AWS Graviton への 移行は大変? プログラミング言語環境を含む 様々な OSS アプリケーションが対応済み 多くのお客様から想像よりずっと簡単だったとの声
  31. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. AWS Graviton 導入成功の秘訣 • 移行方針・組織のマインドセット • マネージドサービスから始める • ここで問題が出なければ Graviton の導入実績になり、EC2 環境にも適用し やすくなる • 新規開発のワークロードは Graviton ファーストで考える • 移行検証・動作検証を入念に実施する • 現行 x86 インスタンス上で動作しているソフトウェアを洗い出す • ソースコードレベルでの自動チェックに Porting Advisor for Graviton • aws/porting-advisor-for-graviton — https://github.com/aws/porting-advisor-for-graviton
  32. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 を効率的に活用するための戦略をおさらい インスタンスタイプ選択 購入オプション スケーリング
  33. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 の購入オプション オンデマンド インスタンス スパイクするような ワークロード リザーブドインスタンス / Savings Plans 一定の負荷の見通しが あり長期コミット 可能なワークロード Amazon EC2 の空きキャ パシティを活用して最大 90% 値引き(インスタ ンス中断あり) 中断に強く 様々なインスタンスタ イプを活用可能なワー クロード 長期コミット不要 使用分のみ支払い (秒単位/時間単位) Amazon EC2 の定価 1 年 / 3 年の長期コミットに応じた 大幅なディスカウント価格 Savings Plans はリザーブドインスタ ンスの後継でより優れた柔軟性を提供 スポット インスタンス 36
  34. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. ワークロード別 購入オプションの選び方の例 37 長く運用してきたもの、 安定稼働しているものには RI や Savings Plans を 複数のインスタンスタイプを活用 できるもの、中断や一時的な障害に 耐えられるものには スポットインスタンスを 新しいものやステートフルな もの、スパイクするものには オンデマンドインスタンスを データ ベース ステート レスWeb サーバー ・API サーバー ゲーム サーバー データ分析 (ETL処理、 日次バッチ 処理 ) CI/CD (ビルド、 テスト、 デプロイ) HPC (半導体設 計、金融 リスク計 算、ゲノ ム研究) 機械学習で の学習 (training) 非同期処理 データ分析 用ノートブ ック、イン タラクティ ブストリー ミング 3G レンダ リング ビデオ ストリー ミング コ ン ピ ュ ー テ ィ ン グ リ ソ ー ス の 使 用 量 ワークロードの種類
  35. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. スポットインスタンスとは 38 オンデマンドインスタンスや Savings Plans と 共通のハードウェア基盤で提供 スポットインスタンスの 価格は緩やかに変化 EC2 サービスの空き キャパシティに基づいて提供 起動しない可能性や中断の可能性
  36. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. スポットインスタンスと親和性の高いワークロード 39 キーワードは 「失敗に強い」 データ分析 高性能技術計算 (HPC) CI/CD ウェブサービス コンテナ 機械学習 並列分散バッチ処理
  37. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. スポットインスタンス活用のポイント • Spot Blueprints スポットインスタンスを活用した構成管理ツール用のテンプレートを自動生成 EC2 AutoScaling や、AWS Batch、Amazon EKS、Amazon EMR 等に対応 • Attribute Based Instance Selection スポットインスタンスを起動する際に、インスタンスタイプを直接指定ではなく、 vCPU 数やメモリ量、ネットワークバンド幅などの特性を基に自動選択 • Spot Placement Score (SPS) ターゲットとなる台数や属性に対して、指定したインスタンスタイプの 組み合わせによるスポットインスタンスの確保しやすさ・安定度を評価 • AWS Fault Injection Service (FIS) スポットインスタンスの中断を意図的に発生させることが可能 40
  38. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. スポットインスタンスと連携できる サービスとソフトウェア 41 AWS Batch Amazon EMR Amazon Elastic Container Service AWS CloudFormation Amazon SageMaker AWS Elastic Beanstalk EC2 Auto Scaling AWS Thinkbox Deadline AWS Fargate Amazon Elastic Kubernetes Service
  39. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 を効率的に活用するための戦略をおさらい インスタンスタイプ選択 購入オプション スケーリング
  40. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. EC2 Auto Scaling インスタンス台数を自動で調整することでコストを最適化 • オンデマンド・スポットインスタンスをワークロードに 合わせて組み合わせることで、コスト削減 • キャパシティ状況に応じたインスタンスタイプの選択に よりスポットインスタンスでの中断頻度を低減 • インスタンス障害発生時にも復元力により耐障害性向上 Amazon EC2 Auto Scaling All Availability Zones
  41. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 Auto Scaling が EC2 インスタンスの交換に対する制御を向上 EC2 Auto Scaling はインスタンスの状態、スポット インスタンスの中断、リフレッシュ操作に対する応答で インスタンス交換を実施する 今までは、EC2 Auto Scaling サービスにより、 インスタンス交換の順序が決められていた 終了前の起動 (Launch before Terminate)、もしくは、 終了と起動 (Terminate and Launch) インスタンスメンテナンスポリシーの導入により、 可用性とコストのバランスをユーザが決定することが可 能に 中国リージョンを除くすべてのリージョンで利用可能 46
  42. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. 最大正常率と最小正常率の設定による動作の違い 47 可用性を優先(最大正常率: 150%、最小正常率: 100%) コストを優先(最大正常率: 100%、最小正常率: 80%)
  43. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Kubernetes 上での Karpenter の活用 48 柔軟で高パフォーマンスのオープンソース Kubernetes クラスターオートスケーラー 可用性の向上 コスト最適化 効率的な運用 kubernetes-sigs/karpenter: https://github.com/kubernetes-sigs/karpenter aws/karpenter-provider-aws: https://github.com/aws/karpenter-provider-aws
  44. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 を 効率的に活用するために 49
  45. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. 「推測するな計測せよ」 実ワークロードでは想定外の部分に時間がかかっていたり 本番規模のデータ・負荷でないと露見しないボトルネックも多い → クラウド上では 様々なインスタンスタイプで実際に検証を行う ことが 可能なため、できるだけ早い段階で本番相当のデータ・負荷で 評価を行うことを推奨 Point: • インスタンスタイプごとにコスト・パフォーマンス評価を行う • 最終的な判断には、リージョンや購入オプション等の観点も重要 50
  46. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. 継続的な改善 ワークロード利用のされ方や、新しいインスタンスタイプの登場等 外的環境は変化し続ける → 継続的なモニタリング・見直し が重要 Point: • 新しい世代のインスタンスタイプはコストパフォーマンスで 優れることが多い • Amazon CloudWatch メトリクスによる主要な指標の継続的な監視 • AWS Compute Optimizer による推奨インスタンス情報も活用 51
  47. © 2024, Amazon Web Services, Inc. or its affiliates. All

    rights reserved. Amazon EC2 を効率的に活用するための戦略をおさらい インスタンスタイプ選択 購入オプション スケーリング このような戦略を適用しながら、コスト効率の良い EC2 活用を!