SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
© 2021, Amazon Web Services, Inc. or its Affiliates.
アマゾン ウェブ サービス ジャパン 合同会社
ソリューションアーキテクト
⻄坂 信哉
Amazon Game Tech Night #23
ゲームにおけるコスト最適化
© 2021, Amazon Web Services, Inc. or its Affiliates.
⻄坂 信哉 / Shinya Nishizaka
アマゾン ウェブ サービス ジャパン合同会社
技術統括本部 ゲームエンターテイメントソリューション部
ソリューションアーキテクト
興味分野︓Games, XR(VR/AR), 機械学習
⾃⼰紹介
© 2021, Amazon Web Services, Inc. or its Affiliates.
ゲームワークロードの特徴からみるコスト最適化
• ゲームワークロードの特徴
• リリース直後にピーク負荷が来ることが多い
• (ヒットしてほしいが実際するかはわからないので)必要となるリ
ソース量が予想しにくい
• リリース時に多めにプロビジョニングした後、運用しながら、状況に応じた
コスト最適化を行っていく必要がある
© 2021, Amazon Web Services, Inc. or its Affiliates.
ゲームの典型的なアーキテクチャ
PC Mobile
ELB
API Server
Battle / Quest
ETL / Aggregation
DB Cache
Database
Build Pipeline
Job Worker
Queue
Match Making
Lobby
Game Server (In-Game)
API (Out-Game) Analytics
Datamart
Redshift Cluster
(Data Warehouse)
S3 Bucket
Batch Server
Machine Learning
Training Server
Inference Endpoint
S3 Bucket
Amazon CloudFront Asset
Distribution
S3 Bucket
Batch
Processing
Dev/Test Env
どんなコスト最適化の
手段があるか?
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWSにおけるコスト最適化手段
1. AWS Trusted Advisor の活用
2. インスタンスタイプ最適化
3. 利用していない間のインスタンス停止
4. AMD/ARM(Graviton2)インスタンス活用
5. リザーブドインスタンス(RI) / SavingsPlans活用
6. スポットインスタンス活用
1. 一般的活用法
2. ゲームサーバーにおけるスポットインスタンス活用
7. その他のコスト最適化策
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Trusted Advisorの活用
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Trusted Advisor
ベストプラクティスから問題の防止やコスト削減の可能性を提案
特別な設定は不要、今すぐご利⽤いただけます
110以上のチェック項⽬ Eメール通知機能 サポートAPI対応
※全項⽬の利⽤にはビジネス以上のAWSサポート契約が必要
© 2021, Amazon Web Services, Inc. or its Affiliates.
Trusted Advisor コスト最適化チェック項目一覧
Amazon EC2 リザーブドインスタンスのリース有効期限切れ
Amazon Route 53 レイテンシーリソースレコードセット
EC2 リザーブドインスタンスの最適化
Amazon ElastiCache リザーブドノードの最適化
Amazon OpenSearch Service リザーブドインスタンスの最適化
Amazon Redshift リザーブドノードの最適化
Amazon Relational Database Service (RDS) リザーブドインスタンスの最適化
Savings Plan
アイドル状態の Amazon RDS DB インスタンス
アイドル状態の Load Balancer
使⽤率の低い Amazon EC2 Instances
使⽤率の低い Amazon Redshift クラスター
利⽤頻度の低い Amazon EBSボリューム
エラー率が⾼いAWS Lambda関数
過度にタイムアウトが発⽣しているAWS Lambda関数
関連付けられていない Elastic IP Address
Amazon Comprehend の⼗分に活⽤されていないエンドポイント
※2021/11/20時点
© 2021, Amazon Web Services, Inc. or its Affiliates.
インスタンスタイプ最適化
© 2021, Amazon Web Services, Inc. or its Affiliates.
インスタンスタイプ最適化
• ゲームリリース時点で想定されるトラフィックに合わせて大きなイ
ンスタンスタイプで運用を始めたが、その後落ち着いてきたのでよ
り小さなタイプに変えたい!
• よりコストパフォーマンス効率の良い新しい世代のインスタンスタ
イプを検討したい!
どのインスタンスタイプにすればよい?
タイプを変更したらリソース消費はどうなりそう?
AWS Compute Optimizer を活用!
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Compute Optimizer とは
EC2インスタンス/EBSボリューム/Lambda関数のキャパシティ診断と推奨提示
オプトインで開始 → お客様のコスト最適化をご支援
AWS Compute Optimizer
or
AWS管理コンソール
CLI/API
CloudWatch
メトリクス
(料⾦発⽣の場合有)
対象リソース
EC2インスタンス
AutoScalingグループ
ユーザー
アカウント or 組織単位での
オプトインで利⽤開始
• 各リソースの分析結果
• EC2インスタンス ︓インスタンスタイプ
• AutoScalingグループ ︓インスタンスタイプ
• EBSボリューム ︓ボリュームタイプ/IOPS
• Lambda関数 ︓メモリ
直近14⽇間のメトリクスを
元に推奨事項を⽣成(*)
• 各リソースを分析
• 分析後12時間以内に表⽰
推奨事項を
取得
(*) 有意な分析(推奨事項の⽣成)には最低30時間の情報蓄積が必要。1⽇1回更新
※直近2週間を超えてピーク性があるようなワークロードでは推奨事項は不適切なものとなる場合あり
注︓メモリ使⽤率を加味した
判定は統合CloudWatchエー
ジェントの導⼊が必要
推奨事項
EBSボリューム
Lambda関数
S3バケット
推奨事項
レポート
© 2021, Amazon Web Services, Inc. or its Affiliates.
Compute Optimizer 推奨事項 - EC2インスタンス
EC2インスタンスタイプ設定について推奨事項を提示
Graviton2インスタンス(-g系)も対象になりました!
この選択肢を選択した場合の
負荷変化の想定も表⽰
Under-provisioned
Optimized
Over-provisioned
EC2インスタンス検知結果
© 2021, Amazon Web Services, Inc. or its Affiliates.
利用していない間のインスタンス
停止
© 2021, Amazon Web Services, Inc. or its Affiliates.
利用していない間のインスタンス停止
• 利用していない間のEC2/RDSインスタンスは停止することでコスト削減可能
(RDS/Auroraの停止は7日間まで)
Instance Scheduler ソリューション︓https://aws.amazon.com/jp/solutions/implementations/instance-scheduler/
• Instance Scheduler ソリューションを
使うとスケジュール設定でEC2/RDSイ
ンスタンスの自動起動/停止が可能
• ソリューション付属の専用CLIにてスケ
ジュールを設定できる
$ scheduler-cli create-period --name "weekdays"
--begintime 09:00 --endtime 18:00 --weekdays
mon-fri --stack Scheduler
© 2021, Amazon Web Services, Inc. or its Affiliates.
コスト最適化ポイント
PC Mobile
ELB
API Server
Battle / Quest
ETL / Aggregation
DB Cache
Database
Build Pipeline
Job Worker
Queue
Match Making
Lobby
Game Server (In-Game)
API (Out-Game) Analytics
Datamart
Redshift Cluster
(Data Warehouse)
S3 Bucket
Batch Server
Machine Learning
Training Server
Inference Endpoint
S3 Bucket
Amazon CloudFront Asset
Distribution
S3 Bucket
Batch
Processing
Dev/Test Env
・Trusted Advisor活⽤
・インスタンスタイプ最適化
・利⽤していない間のイ
ンスタンスの停⽌
© 2021, Amazon Web Services, Inc. or its Affiliates.
AMD/ARM(Graviton2)インスタ
ンス活用
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon EC2: 多様なプロセッサの選択肢
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon EC2: 多様なプロセッサの選択肢
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon EC2: 多様なプロセッサの選択肢
一部のマネージドサービスも対応
マネージドサービスであればアーキテクチャの違いを意識せず利用可能
© 2021, Amazon Web Services, Inc. or its Affiliates.
コスト最適化ポイント – AMD/ARM(Graviton2)インスタンス
活用
PC Mobile
ELB
API Server
Battle / Quest
ETL / Aggregation
DB Cache
Database
Build Pipeline
Job Worker
Queue
Match Making
Lobby
Game Server (In-Game)
API (Out-Game) Analytics
Datamart
Redshift Cluster
(Data Warehouse)
S3 Bucket
Batch Server
Machine Learning
Training Server
Inference Endpoint
S3 Bucket
Amazon CloudFront Asset
Distribution
S3 Bucket
Batch
Processing
Dev/Test Env
・ElastiCache
・RDS/Aurora
・EC2サーバ全般
(ECS/EKSワーカーノード含む)
・[New!] Fargate (on ECS)
・Lambda
・ゲームサーバ
・GameLift FleetIQ
・EMR
・OpenSearch Service
© 2021, Amazon Web Services, Inc. or its Affiliates.
RI/SavingsPlans活用
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon EC2の購入オプション
オンデマンドインスタンス
長期コミット無し、使用分への支払い(秒
単位/時間単位)。Amazon EC2の定価
スパイクするようなワークロー
ド
リザーブドインスタンス
とSavings Plans
1年/3年の長期コミットに応じた
大幅なディスカウント価格
一定の負荷の見通しがある
ワークロード
スポットインスタンス
Amazon EC2の空きキャパシティを活
用し最大90%値引き。中断あり
中断に強く、かつ様々な
インスタンスタイプを活用で
きるワークロード
EC2インスタンスとしての性能に違いはない
© 2021, Amazon Web Services, Inc. or its Affiliates.
リザーブドインスタンス(RI)概要
• 1年または3年の利用コミットによる料金割引
• 予約時にインスタンスタイプ、スコープ[リージョン/アベイラビリティ
ゾーン(AZ)]、契約期間、お支払方法、提供クラス[スタンダード/コン
バーチブル]、プラットフォームなどの契約条件を指定
• スコープがAZの場合(AZ指定した場合)はキャパシティも予約
• 権利の購入
• インスタンスIDの指定は不要
• 購入時のサーバ停止や再起動もない(無停止で適用可能)
© 2021, Amazon Web Services, Inc. or its Affiliates.
SavingsPlans(SPs)概要
• Compute Service(Amazon EC2等)の定常的な利用を「1年間または3年
間利用コミット契約する」ことで「”最大”72%のコスト削減」ができ
る新割引プラン
• RIより柔軟で、RI管理や運用の負荷軽減も可能
Compute
Savings Plans
EC2 Instance
Savings Plans
Sagemaker
Savings Plans
割引対象 EC2/Fargate/Lambd
a(全リージョン)
EC2(インスタンスタ
イプファミリーごと)
Amazon SageMakerで利
用されるインスタンス
割引率 “最大”66%引き
(従来のコンバーチ
ブルRIと同等)
“最大”72%引き
(従来のスタンダード
RIと同等)
“最大”64%引き
NEW!
© 2021, Amazon Web Services, Inc. or its Affiliates.
コスト削減ポイント – RI/SavingsPlans活用
PC Mobile
ELB
API Server
Battle / Quest
ETL / Aggregation
DB Cache
Database
Build Pipeline
Job Worker
Queue
Match Making
Lobby
Game Server (In-Game)
API (Out-Game) Analytics
Datamart
Redshift Cluster
(Data Warehouse)
S3 Bucket
Batch Server
Machine Learning
Training Server
Inference Endpoint
S3 Bucket
Amazon CloudFront Asset
Distribution
S3 Bucket
Batch
Processing
Dev/Test Env
・EC2のAPIサーバ
(ECS/EKSワーカーノード含む)
・RDS/Aurora/ElastiCache
(RIのみ)
・Amazon SageMakerのインスタンス
(学習・推論)(SPsのみ)
・ゲームサーバ
(⻑いor永続的なセッションのゲーム)
・Lambda/Fargate(SPsのみ)
・Redshift (RIのみ)
© 2021, Amazon Web Services, Inc. or its Affiliates.
スポットインスタンス活用
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon EC2の購入オプション
オンデマンドインスタンス
長期コミット無し、使用分への支払い(秒
単位/時間単位)。Amazon EC2の定価
スパイクするようなワークロー
ド
リザーブドインスタンス
とSavings Plans
1年/3年の長期コミットに応じた
大幅なディスカウント価格
一定の負荷の見通しがある
ワークロード
スポットインスタンス
Amazon EC2の空きキャパシティを活
用し最大90%値引き。中断あり
中断に強く、かつ様々な
インスタンスタイプを活用で
きるワークロード
EC2インスタンスとしての性能に違いはない
再掲
© 2021, Amazon Web Services, Inc. or its Affiliates.
EC2購入オプションをどう組み合わせるか?
一定の負荷が見込めるワークロー
ドには
中断に強く、スケールするワーク
ロードには
新規のワークロード、あるいはス
テートフルなワークロードには
オンデマンドインスタンス
© 2021, Amazon Web Services, Inc. or its Affiliates.
スポットインスタンスの価値とリスク
価値
• オンデマンドと⽐べ
最⼤90%安価に利⽤できる
リスク
• EC2の余剰リソースを利⽤
• 需要が⾼まると中断が発⽣
価値を最⼤化するために
リスクへの対応を⾏う
© 2021, Amazon Web Services, Inc. or its Affiliates.
スポットインスタンス関連のツールを活用
スポットインスタンスアドバイザーによる価格と中断率の分析
スポットプレイスメントスコアの利用
AutoScalingGroupの活用(マルチインスタンスタイプ、マルチAZ)
耐障害性のあるシステム、アプリケーションデザイン
ステートレス、フォールトトレランス、マルチAZ、疎結合
永続化すべきデータは停止の影響を受けない場所へ保管
S3, EBS, 外部データベースなど
中断通知(2分前)を利用したゲームのハンドリング
Reward関連のデータやログデータの退避
プレイヤーへの通知
リスクへの対応
中断発⽣率低減と中断発⽣時の対策の両⾯で対応
スポットインスタンスアドバイザー︓https://aws.amazon.com/jp/ec2/spot/instance-advisor/
スポットプレイスメントスコアについて︓https://aws.amazon.com/jp/blogs/news/identifying-optimal-locations-for-flexible-workloads-with-
spot-placement-score/
© 2021, Amazon Web Services, Inc. or its Affiliates.
コスト削減ポイント – スポットインスタンス活用
PC Mobile
ELB
API Server
Battle / Quest
ETL / Aggregation
DB Cache
Database
Build Pipeline
Job Worker
Queue
Match Making
Lobby
Game Server (In-Game)
API (Out-Game) Analytics
Datamart
Redshift Cluster
(Data Warehouse)
S3 Bucket
Batch Server
Machine Learning
Training Server
Inference Endpoint
S3 Bucket
Amazon CloudFront Asset
Distribution
S3 Bucket
Batch
Processing
Dev/Test Env
・EC2ステートレスサーバ
・ECSワーカーノード(Fargate込み)
・EKSワーカーノード(Fargate除く)
・開発環境
・ML学習環境
・ゲームサーバ
(短いセッションのゲーム)
・バッチ系ワークロード
・ビルド環境
・バッチ系ワークロード
© 2021, Amazon Web Services, Inc. or its Affiliates.
ゲームサーバにおけるスポットイ
ンスタンス活用
© 2021, Amazon Web Services, Inc. or its Affiliates.
マルチプレイヤーゲームサーバーのワークロード
MMO FPS
プレイヤーのポジションや
イベントのリレー
ゲームやプレイヤーのステートは
ゲームサーバー以外の箇所で永続化
⻑期のセッションを保持
レイテンシは⽐較的クリティカル
ではない
Mobile
ゲームイベントのための
フロントエンドサーバー
ゲームやプレイヤーのステートは
サーバー以外の箇所で永続化
セッション時間が短い
レイテンシは⽐較的クリティカル
ではない
プレイヤーのポジションや
イベントのリレー、管理
ゲームやプレイヤーのステートは
ゲームサーバー以外の箇所で永続化
セッションは数分~60分
レイテンシがクリティカル
ステートの復元を外部から⾏う
ことで影響を最⼩化
中断メッセージをゲームサーバー
へ通知
セッションのリストアは不可
中断メッセージをゲームサーバー
へ通知
ステートレスのものが多く影響が少
ない
セッションは外部のステートから
リストアが可能
© 2021, Amazon Web Services, Inc. or its Affiliates.
ゲームにおけるスポットインスタンスに適した処理とは
スポットインスタンスに適した処理
• 1処理時間が短いもの
• リトライ可能
• 処理時間にばらつきがあっても良い
スポットインスタンスに適さない処理
• 処理が⻑時間にわたり中断できない
• 処理期限が厳密
• API関連
• バッチ処理
• ビルド
• セッション持続時間が短い
ゲームサーバー
(FPS, カードゲーム, etc..)
• データベース
• セッション持続時間が⻑い
ゲームサーバー
(MMORPG, etc..)
RI・SPsの利⽤を推奨
© 2021, Amazon Web Services, Inc. or its Affiliates.
ゲームサーバにおけるスポットインスタンス活用パターン
• Amazon GameLiftのキュー(FleetIQ)を活用
• 既存のゲームサーバー基盤でAmazon GameLift FleetIQ(=Amazon
GameLiftから独立したStandaloneのFleetIQ機能)を活用
© 2021, Amazon Web Services, Inc. or its Affiliates.
ゲームサーバにおけるスポットインスタンス活用パターン
• Amazon GameLiftのキュー(FleetIQ)を活用
• 既存のゲームサーバー基盤でAmazon GameLift FleetIQ(=Amazon
GameLiftから独立したStandaloneのFleetIQ機能)を活用
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon GameLift
AWS Cloud
Game
services
Game clients
Amazon
GameLift
AWS Cloud
Queues
Fleet (ap-south-1)
Fleet (eu-central-1)
Fleet (us-west-2)
FlexMatch
世界中のリージョンに配置された
ゲームサーバ上のゲームとプレイヤーのセッ
ションを管理
ゲーム内のメトリクスによる
ゲームサーバのスケールに
対応
FlexMatchによるマネージドな
マッチメイクを提供
FleetIQによるスポットインスタンスの活⽤
でコスト削減と安定稼働を両⽴
[New!] ⼤阪リージョンに対応
マルチプレイヤーオンラインゲームのマッチメイキングと
ゲームサーバフリート管理をマネージドで提供
© 2021, Amazon Web Services, Inc. or its Affiliates.
FleetIQによるスポットインスタンス活用
• レイテンシやインスタンスコスト、スポットインスタンスの中断しにくさなどに
基づき最適なFleetにゲームサーバを起動する
• 中断しないわけではない
• 中断時のハンドリングは必要
• オンデマンドのFleetとスポットFleetを組み合わせて利用し安全性を高める
AWS Cloud
Game
services
Game clients
Amazon
GameLift
AWS Cloud
Queues
Fleet (on-
demand)
Fleet (spot)
Fleet (spot)
FlexMatch
FleetIQ
© 2021, Amazon Web Services, Inc. or its Affiliates.
ゲームサーバにおけるスポットインスタンス活用パターン
• Amazon GameLiftのキュー(FleetIQ)を活用
• 既存のゲームサーバー基盤でAmazon GameLift FleetIQ(=Amazon
GameLiftから独立したStandaloneのFleetIQ機能)を活用
© 2021, Amazon Web Services, Inc. or its Affiliates.
Amazon GameLift FleetIQ
ゲームサーバでスポットインスタンスを利⽤する上で重要な実⾏可能性(Viability)を評価し、
スポット割り込みによるプレイヤーエクスペリエンスの低下を防ぐ
GameLiftですでに実装されている
FleetIQ機能を汎⽤化
スポットインスタンスを活⽤したゲーム
サーバ群において、実⾏可能性を最適化
し、平均コストを最⼩化
“PercentUtilizedGameServers”によって
サーバをスケール
効率的なインスタンス利⽤のための
リバランスや、安全なスケールインのた
めのGame Server Protectionにも対応
[New!] Graviton2インスタンスに対応
https://aws.amazon.com/jp/blogs/news/now-available-new-asia-pacific-osaka-region-and-graviton2-support-for-amazon-gamelift/
© 2021, Amazon Web Services, Inc. or its Affiliates.
その他のコスト最適化策
© 2021, Amazon Web Services, Inc. or its Affiliates.
その他のコスト最適化策
• サーバの集約
• DBのリシャーディングによる台数削減など
• マネージドサービスの活用
• 管理工数をサービス料金へオフロード、TCOを削減
• AWS Well-Architected Framework (W-A) コスト最適化の柱 も参考に
• https://wa.aws.amazon.com/wat.pillar.costOptimization.ja.html
• [New!] W-A Games Industry Lens コスト最適化の柱 も参考に
• https://docs.aws.amazon.com/ja_jp/wellarchitected/latest/games-industry-lens/games-cost-
opt.html
© 2021, Amazon Web Services, Inc. or its Affiliates.
AWS Well-Architected Framework Games Industry Lens
ゲーム業界のワークロードに適したベストプラクティスをまとめたもの
Well-Architected Framework 本編と共に利用することでレビュー観点を強化できる
例)コスト最適化の柱
• GAMECOST01 - How are you choosing the right compute solution for your game
servers? (お客様のゲームサーバーに適したコンピュート基盤をどう選択しますか?)
• GAMECOST02 - How are you optimizing the data transfer costs for your game
infrastructure? (ゲームワークロードのデータ転送料金をどう最適化しますか?)
• GAMECOST03 - How are you optimizing the data storage costs for your game
infrastructure? (ゲームワークロードのストレージ料金をどう最適化しますか?)
• GAMECOST04 - How do you measure the cost of your game environments? (ゲーム
環境のコストをどう確認しますか?)
https://docs.aws.amazon.com/ja_jp/wellarchitected/latest/games-industry-lens/games-industry-lens.html
© 2021, Amazon Web Services, Inc. or its Affiliates.
まとめ
© 2021, Amazon Web Services, Inc. or its Affiliates.
ゲームにおけるコスト最適化策まとめ
1. TrustedAdvisorを利用したコスト削減ポイントの確認
2. 開発環境等における利用していない間のインスタンス停止
3. ElastiCache/Aurora等のマネージドサービスにおけるARMインスタンス
(Graviton2)の活用
4. APIサーバのような台数の多いサーバにおけるインスタンスサイズ最適化や
AMDインスタンスの利用
5. データベースや常時稼働するAPIサーバ・ゲームサーバでのRI・SPs活用
6. バッチ処理やML学習処理、開発環境など、他機能との連携が少なく、中断の
許容度が高い処理でのスポットインスタンス活用
7. ステートレスなAPIサーバでのスポットインスタンス活用
8. FleetIQを利用したゲームサーバでのスポットインスタンス活用
9. W-A Framework / Games Industry Lens コスト最適化の柱を参考にする

Más contenido relacionado

Más de Amazon Web Services Japan

202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用Amazon Web Services Japan
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdfAmazon Web Services Japan
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介Amazon Web Services Japan
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon Web Services Japan
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことAmazon Web Services Japan
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチAmazon Web Services Japan
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介Amazon Web Services Japan
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer ProfilesAmazon Web Services Japan
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Web Services Japan
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨Amazon Web Services Japan
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介Amazon Web Services Japan
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介Amazon Web Services Japan
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...Amazon Web Services Japan
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピAmazon Web Services Japan
 
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operationsAmazon Web Services Japan
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報Amazon Web Services Japan
 
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをなAmazon Web Services Japan
 
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPNAmazon Web Services Japan
 

Más de Amazon Web Services Japan (20)

202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
202202 AWS Black Belt Online Seminar AWS Managed Rules for AWS WAF の活用
 
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
202203 AWS Black Belt Online Seminar Amazon Connect Tasks.pdf
 
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
SaaS テナント毎のコストを把握するための「AWS Application Cost Profiler」のご紹介
 
Amazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDDAmazon QuickSight の組み込み方法をちょっぴりDD
Amazon QuickSight の組み込み方法をちょっぴりDD
 
マルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのことマルチテナント化で知っておきたいデータベースのこと
マルチテナント化で知っておきたいデータベースのこと
 
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
機密データとSaaSは共存しうるのか!?セキュリティー重視のユーザー層を取り込む為のネットワーク通信のアプローチ
 
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
パッケージソフトウェアを簡単にSaaS化!?既存の資産を使ったSaaS化手法のご紹介
 
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
202202 AWS Black Belt Online Seminar Amazon Connect Customer Profiles
 
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するためにAmazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
Amazon Game Tech Night #24 KPIダッシュボードを最速で用意するために
 
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
202202 AWS Black Belt Online Seminar AWS SaaS Boost で始めるSaaS開発⼊⾨
 
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
[20220126] JAWS-UG 2022初頭までに葬ったAWSアンチパターン大紹介
 
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
202111 AWS Black Belt Online Seminar AWSで構築するSmart Mirrorのご紹介
 
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
202201 AWS Black Belt Online Seminar Apache Spark Performnace Tuning for AWS ...
 
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
202112 AWS Black Belt Online Seminar 店内の「今」をお届けする小売業向けリアルタイム配信基盤のレシピ
 
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations20211209 Ops-JAWS Re invent2021re-cap-cloud operations
20211209 Ops-JAWS Re invent2021re-cap-cloud operations
 
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
20211203 AWS Black Belt Online Seminar AWS re:Invent 2021アップデート速報
 
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
[AWS EXpert Online for JAWS-UG 18] 見せてやるよ、Step Functions の本気ってやつをな
 
20211109 JAWS-UG SRE keynotes
20211109 JAWS-UG SRE keynotes20211109 JAWS-UG SRE keynotes
20211109 JAWS-UG SRE keynotes
 
20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)20211109 bleaの使い方(基本編)
20211109 bleaの使い方(基本編)
 
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
202110 AWS Black Belt Online Seminar AWS Site-to-Site VPN
 

Amazon Game Tech Night #23 ゲームにおけるコスト最適化

  • 1. © 2021, Amazon Web Services, Inc. or its Affiliates. アマゾン ウェブ サービス ジャパン 合同会社 ソリューションアーキテクト ⻄坂 信哉 Amazon Game Tech Night #23 ゲームにおけるコスト最適化
  • 2. © 2021, Amazon Web Services, Inc. or its Affiliates. ⻄坂 信哉 / Shinya Nishizaka アマゾン ウェブ サービス ジャパン合同会社 技術統括本部 ゲームエンターテイメントソリューション部 ソリューションアーキテクト 興味分野︓Games, XR(VR/AR), 機械学習 ⾃⼰紹介
  • 3. © 2021, Amazon Web Services, Inc. or its Affiliates. ゲームワークロードの特徴からみるコスト最適化 • ゲームワークロードの特徴 • リリース直後にピーク負荷が来ることが多い • (ヒットしてほしいが実際するかはわからないので)必要となるリ ソース量が予想しにくい • リリース時に多めにプロビジョニングした後、運用しながら、状況に応じた コスト最適化を行っていく必要がある
  • 4. © 2021, Amazon Web Services, Inc. or its Affiliates. ゲームの典型的なアーキテクチャ PC Mobile ELB API Server Battle / Quest ETL / Aggregation DB Cache Database Build Pipeline Job Worker Queue Match Making Lobby Game Server (In-Game) API (Out-Game) Analytics Datamart Redshift Cluster (Data Warehouse) S3 Bucket Batch Server Machine Learning Training Server Inference Endpoint S3 Bucket Amazon CloudFront Asset Distribution S3 Bucket Batch Processing Dev/Test Env どんなコスト最適化の 手段があるか?
  • 5. © 2021, Amazon Web Services, Inc. or its Affiliates. AWSにおけるコスト最適化手段 1. AWS Trusted Advisor の活用 2. インスタンスタイプ最適化 3. 利用していない間のインスタンス停止 4. AMD/ARM(Graviton2)インスタンス活用 5. リザーブドインスタンス(RI) / SavingsPlans活用 6. スポットインスタンス活用 1. 一般的活用法 2. ゲームサーバーにおけるスポットインスタンス活用 7. その他のコスト最適化策
  • 6. © 2021, Amazon Web Services, Inc. or its Affiliates. AWS Trusted Advisorの活用
  • 7. © 2021, Amazon Web Services, Inc. or its Affiliates. AWS Trusted Advisor ベストプラクティスから問題の防止やコスト削減の可能性を提案 特別な設定は不要、今すぐご利⽤いただけます 110以上のチェック項⽬ Eメール通知機能 サポートAPI対応 ※全項⽬の利⽤にはビジネス以上のAWSサポート契約が必要
  • 8. © 2021, Amazon Web Services, Inc. or its Affiliates. Trusted Advisor コスト最適化チェック項目一覧 Amazon EC2 リザーブドインスタンスのリース有効期限切れ Amazon Route 53 レイテンシーリソースレコードセット EC2 リザーブドインスタンスの最適化 Amazon ElastiCache リザーブドノードの最適化 Amazon OpenSearch Service リザーブドインスタンスの最適化 Amazon Redshift リザーブドノードの最適化 Amazon Relational Database Service (RDS) リザーブドインスタンスの最適化 Savings Plan アイドル状態の Amazon RDS DB インスタンス アイドル状態の Load Balancer 使⽤率の低い Amazon EC2 Instances 使⽤率の低い Amazon Redshift クラスター 利⽤頻度の低い Amazon EBSボリューム エラー率が⾼いAWS Lambda関数 過度にタイムアウトが発⽣しているAWS Lambda関数 関連付けられていない Elastic IP Address Amazon Comprehend の⼗分に活⽤されていないエンドポイント ※2021/11/20時点
  • 9. © 2021, Amazon Web Services, Inc. or its Affiliates. インスタンスタイプ最適化
  • 10. © 2021, Amazon Web Services, Inc. or its Affiliates. インスタンスタイプ最適化 • ゲームリリース時点で想定されるトラフィックに合わせて大きなイ ンスタンスタイプで運用を始めたが、その後落ち着いてきたのでよ り小さなタイプに変えたい! • よりコストパフォーマンス効率の良い新しい世代のインスタンスタ イプを検討したい! どのインスタンスタイプにすればよい? タイプを変更したらリソース消費はどうなりそう? AWS Compute Optimizer を活用!
  • 11. © 2021, Amazon Web Services, Inc. or its Affiliates. AWS Compute Optimizer とは EC2インスタンス/EBSボリューム/Lambda関数のキャパシティ診断と推奨提示 オプトインで開始 → お客様のコスト最適化をご支援 AWS Compute Optimizer or AWS管理コンソール CLI/API CloudWatch メトリクス (料⾦発⽣の場合有) 対象リソース EC2インスタンス AutoScalingグループ ユーザー アカウント or 組織単位での オプトインで利⽤開始 • 各リソースの分析結果 • EC2インスタンス ︓インスタンスタイプ • AutoScalingグループ ︓インスタンスタイプ • EBSボリューム ︓ボリュームタイプ/IOPS • Lambda関数 ︓メモリ 直近14⽇間のメトリクスを 元に推奨事項を⽣成(*) • 各リソースを分析 • 分析後12時間以内に表⽰ 推奨事項を 取得 (*) 有意な分析(推奨事項の⽣成)には最低30時間の情報蓄積が必要。1⽇1回更新 ※直近2週間を超えてピーク性があるようなワークロードでは推奨事項は不適切なものとなる場合あり 注︓メモリ使⽤率を加味した 判定は統合CloudWatchエー ジェントの導⼊が必要 推奨事項 EBSボリューム Lambda関数 S3バケット 推奨事項 レポート
  • 12. © 2021, Amazon Web Services, Inc. or its Affiliates. Compute Optimizer 推奨事項 - EC2インスタンス EC2インスタンスタイプ設定について推奨事項を提示 Graviton2インスタンス(-g系)も対象になりました! この選択肢を選択した場合の 負荷変化の想定も表⽰ Under-provisioned Optimized Over-provisioned EC2インスタンス検知結果
  • 13. © 2021, Amazon Web Services, Inc. or its Affiliates. 利用していない間のインスタンス 停止
  • 14. © 2021, Amazon Web Services, Inc. or its Affiliates. 利用していない間のインスタンス停止 • 利用していない間のEC2/RDSインスタンスは停止することでコスト削減可能 (RDS/Auroraの停止は7日間まで) Instance Scheduler ソリューション︓https://aws.amazon.com/jp/solutions/implementations/instance-scheduler/ • Instance Scheduler ソリューションを 使うとスケジュール設定でEC2/RDSイ ンスタンスの自動起動/停止が可能 • ソリューション付属の専用CLIにてスケ ジュールを設定できる $ scheduler-cli create-period --name "weekdays" --begintime 09:00 --endtime 18:00 --weekdays mon-fri --stack Scheduler
  • 15. © 2021, Amazon Web Services, Inc. or its Affiliates. コスト最適化ポイント PC Mobile ELB API Server Battle / Quest ETL / Aggregation DB Cache Database Build Pipeline Job Worker Queue Match Making Lobby Game Server (In-Game) API (Out-Game) Analytics Datamart Redshift Cluster (Data Warehouse) S3 Bucket Batch Server Machine Learning Training Server Inference Endpoint S3 Bucket Amazon CloudFront Asset Distribution S3 Bucket Batch Processing Dev/Test Env ・Trusted Advisor活⽤ ・インスタンスタイプ最適化 ・利⽤していない間のイ ンスタンスの停⽌
  • 16. © 2021, Amazon Web Services, Inc. or its Affiliates. AMD/ARM(Graviton2)インスタ ンス活用
  • 17. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon EC2: 多様なプロセッサの選択肢
  • 18. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon EC2: 多様なプロセッサの選択肢
  • 19. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon EC2: 多様なプロセッサの選択肢 一部のマネージドサービスも対応 マネージドサービスであればアーキテクチャの違いを意識せず利用可能
  • 20. © 2021, Amazon Web Services, Inc. or its Affiliates. コスト最適化ポイント – AMD/ARM(Graviton2)インスタンス 活用 PC Mobile ELB API Server Battle / Quest ETL / Aggregation DB Cache Database Build Pipeline Job Worker Queue Match Making Lobby Game Server (In-Game) API (Out-Game) Analytics Datamart Redshift Cluster (Data Warehouse) S3 Bucket Batch Server Machine Learning Training Server Inference Endpoint S3 Bucket Amazon CloudFront Asset Distribution S3 Bucket Batch Processing Dev/Test Env ・ElastiCache ・RDS/Aurora ・EC2サーバ全般 (ECS/EKSワーカーノード含む) ・[New!] Fargate (on ECS) ・Lambda ・ゲームサーバ ・GameLift FleetIQ ・EMR ・OpenSearch Service
  • 21. © 2021, Amazon Web Services, Inc. or its Affiliates. RI/SavingsPlans活用
  • 22. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon EC2の購入オプション オンデマンドインスタンス 長期コミット無し、使用分への支払い(秒 単位/時間単位)。Amazon EC2の定価 スパイクするようなワークロー ド リザーブドインスタンス とSavings Plans 1年/3年の長期コミットに応じた 大幅なディスカウント価格 一定の負荷の見通しがある ワークロード スポットインスタンス Amazon EC2の空きキャパシティを活 用し最大90%値引き。中断あり 中断に強く、かつ様々な インスタンスタイプを活用で きるワークロード EC2インスタンスとしての性能に違いはない
  • 23. © 2021, Amazon Web Services, Inc. or its Affiliates. リザーブドインスタンス(RI)概要 • 1年または3年の利用コミットによる料金割引 • 予約時にインスタンスタイプ、スコープ[リージョン/アベイラビリティ ゾーン(AZ)]、契約期間、お支払方法、提供クラス[スタンダード/コン バーチブル]、プラットフォームなどの契約条件を指定 • スコープがAZの場合(AZ指定した場合)はキャパシティも予約 • 権利の購入 • インスタンスIDの指定は不要 • 購入時のサーバ停止や再起動もない(無停止で適用可能)
  • 24. © 2021, Amazon Web Services, Inc. or its Affiliates. SavingsPlans(SPs)概要 • Compute Service(Amazon EC2等)の定常的な利用を「1年間または3年 間利用コミット契約する」ことで「”最大”72%のコスト削減」ができ る新割引プラン • RIより柔軟で、RI管理や運用の負荷軽減も可能 Compute Savings Plans EC2 Instance Savings Plans Sagemaker Savings Plans 割引対象 EC2/Fargate/Lambd a(全リージョン) EC2(インスタンスタ イプファミリーごと) Amazon SageMakerで利 用されるインスタンス 割引率 “最大”66%引き (従来のコンバーチ ブルRIと同等) “最大”72%引き (従来のスタンダード RIと同等) “最大”64%引き NEW!
  • 25. © 2021, Amazon Web Services, Inc. or its Affiliates. コスト削減ポイント – RI/SavingsPlans活用 PC Mobile ELB API Server Battle / Quest ETL / Aggregation DB Cache Database Build Pipeline Job Worker Queue Match Making Lobby Game Server (In-Game) API (Out-Game) Analytics Datamart Redshift Cluster (Data Warehouse) S3 Bucket Batch Server Machine Learning Training Server Inference Endpoint S3 Bucket Amazon CloudFront Asset Distribution S3 Bucket Batch Processing Dev/Test Env ・EC2のAPIサーバ (ECS/EKSワーカーノード含む) ・RDS/Aurora/ElastiCache (RIのみ) ・Amazon SageMakerのインスタンス (学習・推論)(SPsのみ) ・ゲームサーバ (⻑いor永続的なセッションのゲーム) ・Lambda/Fargate(SPsのみ) ・Redshift (RIのみ)
  • 26. © 2021, Amazon Web Services, Inc. or its Affiliates. スポットインスタンス活用
  • 27. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon EC2の購入オプション オンデマンドインスタンス 長期コミット無し、使用分への支払い(秒 単位/時間単位)。Amazon EC2の定価 スパイクするようなワークロー ド リザーブドインスタンス とSavings Plans 1年/3年の長期コミットに応じた 大幅なディスカウント価格 一定の負荷の見通しがある ワークロード スポットインスタンス Amazon EC2の空きキャパシティを活 用し最大90%値引き。中断あり 中断に強く、かつ様々な インスタンスタイプを活用で きるワークロード EC2インスタンスとしての性能に違いはない 再掲
  • 28. © 2021, Amazon Web Services, Inc. or its Affiliates. EC2購入オプションをどう組み合わせるか? 一定の負荷が見込めるワークロー ドには 中断に強く、スケールするワーク ロードには 新規のワークロード、あるいはス テートフルなワークロードには オンデマンドインスタンス
  • 29. © 2021, Amazon Web Services, Inc. or its Affiliates. スポットインスタンスの価値とリスク 価値 • オンデマンドと⽐べ 最⼤90%安価に利⽤できる リスク • EC2の余剰リソースを利⽤ • 需要が⾼まると中断が発⽣ 価値を最⼤化するために リスクへの対応を⾏う
  • 30. © 2021, Amazon Web Services, Inc. or its Affiliates. スポットインスタンス関連のツールを活用 スポットインスタンスアドバイザーによる価格と中断率の分析 スポットプレイスメントスコアの利用 AutoScalingGroupの活用(マルチインスタンスタイプ、マルチAZ) 耐障害性のあるシステム、アプリケーションデザイン ステートレス、フォールトトレランス、マルチAZ、疎結合 永続化すべきデータは停止の影響を受けない場所へ保管 S3, EBS, 外部データベースなど 中断通知(2分前)を利用したゲームのハンドリング Reward関連のデータやログデータの退避 プレイヤーへの通知 リスクへの対応 中断発⽣率低減と中断発⽣時の対策の両⾯で対応 スポットインスタンスアドバイザー︓https://aws.amazon.com/jp/ec2/spot/instance-advisor/ スポットプレイスメントスコアについて︓https://aws.amazon.com/jp/blogs/news/identifying-optimal-locations-for-flexible-workloads-with- spot-placement-score/
  • 31. © 2021, Amazon Web Services, Inc. or its Affiliates. コスト削減ポイント – スポットインスタンス活用 PC Mobile ELB API Server Battle / Quest ETL / Aggregation DB Cache Database Build Pipeline Job Worker Queue Match Making Lobby Game Server (In-Game) API (Out-Game) Analytics Datamart Redshift Cluster (Data Warehouse) S3 Bucket Batch Server Machine Learning Training Server Inference Endpoint S3 Bucket Amazon CloudFront Asset Distribution S3 Bucket Batch Processing Dev/Test Env ・EC2ステートレスサーバ ・ECSワーカーノード(Fargate込み) ・EKSワーカーノード(Fargate除く) ・開発環境 ・ML学習環境 ・ゲームサーバ (短いセッションのゲーム) ・バッチ系ワークロード ・ビルド環境 ・バッチ系ワークロード
  • 32. © 2021, Amazon Web Services, Inc. or its Affiliates. ゲームサーバにおけるスポットイ ンスタンス活用
  • 33. © 2021, Amazon Web Services, Inc. or its Affiliates. マルチプレイヤーゲームサーバーのワークロード MMO FPS プレイヤーのポジションや イベントのリレー ゲームやプレイヤーのステートは ゲームサーバー以外の箇所で永続化 ⻑期のセッションを保持 レイテンシは⽐較的クリティカル ではない Mobile ゲームイベントのための フロントエンドサーバー ゲームやプレイヤーのステートは サーバー以外の箇所で永続化 セッション時間が短い レイテンシは⽐較的クリティカル ではない プレイヤーのポジションや イベントのリレー、管理 ゲームやプレイヤーのステートは ゲームサーバー以外の箇所で永続化 セッションは数分~60分 レイテンシがクリティカル ステートの復元を外部から⾏う ことで影響を最⼩化 中断メッセージをゲームサーバー へ通知 セッションのリストアは不可 中断メッセージをゲームサーバー へ通知 ステートレスのものが多く影響が少 ない セッションは外部のステートから リストアが可能
  • 34. © 2021, Amazon Web Services, Inc. or its Affiliates. ゲームにおけるスポットインスタンスに適した処理とは スポットインスタンスに適した処理 • 1処理時間が短いもの • リトライ可能 • 処理時間にばらつきがあっても良い スポットインスタンスに適さない処理 • 処理が⻑時間にわたり中断できない • 処理期限が厳密 • API関連 • バッチ処理 • ビルド • セッション持続時間が短い ゲームサーバー (FPS, カードゲーム, etc..) • データベース • セッション持続時間が⻑い ゲームサーバー (MMORPG, etc..) RI・SPsの利⽤を推奨
  • 35. © 2021, Amazon Web Services, Inc. or its Affiliates. ゲームサーバにおけるスポットインスタンス活用パターン • Amazon GameLiftのキュー(FleetIQ)を活用 • 既存のゲームサーバー基盤でAmazon GameLift FleetIQ(=Amazon GameLiftから独立したStandaloneのFleetIQ機能)を活用
  • 36. © 2021, Amazon Web Services, Inc. or its Affiliates. ゲームサーバにおけるスポットインスタンス活用パターン • Amazon GameLiftのキュー(FleetIQ)を活用 • 既存のゲームサーバー基盤でAmazon GameLift FleetIQ(=Amazon GameLiftから独立したStandaloneのFleetIQ機能)を活用
  • 37. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon GameLift AWS Cloud Game services Game clients Amazon GameLift AWS Cloud Queues Fleet (ap-south-1) Fleet (eu-central-1) Fleet (us-west-2) FlexMatch 世界中のリージョンに配置された ゲームサーバ上のゲームとプレイヤーのセッ ションを管理 ゲーム内のメトリクスによる ゲームサーバのスケールに 対応 FlexMatchによるマネージドな マッチメイクを提供 FleetIQによるスポットインスタンスの活⽤ でコスト削減と安定稼働を両⽴ [New!] ⼤阪リージョンに対応 マルチプレイヤーオンラインゲームのマッチメイキングと ゲームサーバフリート管理をマネージドで提供
  • 38. © 2021, Amazon Web Services, Inc. or its Affiliates. FleetIQによるスポットインスタンス活用 • レイテンシやインスタンスコスト、スポットインスタンスの中断しにくさなどに 基づき最適なFleetにゲームサーバを起動する • 中断しないわけではない • 中断時のハンドリングは必要 • オンデマンドのFleetとスポットFleetを組み合わせて利用し安全性を高める AWS Cloud Game services Game clients Amazon GameLift AWS Cloud Queues Fleet (on- demand) Fleet (spot) Fleet (spot) FlexMatch FleetIQ
  • 39. © 2021, Amazon Web Services, Inc. or its Affiliates. ゲームサーバにおけるスポットインスタンス活用パターン • Amazon GameLiftのキュー(FleetIQ)を活用 • 既存のゲームサーバー基盤でAmazon GameLift FleetIQ(=Amazon GameLiftから独立したStandaloneのFleetIQ機能)を活用
  • 40. © 2021, Amazon Web Services, Inc. or its Affiliates. Amazon GameLift FleetIQ ゲームサーバでスポットインスタンスを利⽤する上で重要な実⾏可能性(Viability)を評価し、 スポット割り込みによるプレイヤーエクスペリエンスの低下を防ぐ GameLiftですでに実装されている FleetIQ機能を汎⽤化 スポットインスタンスを活⽤したゲーム サーバ群において、実⾏可能性を最適化 し、平均コストを最⼩化 “PercentUtilizedGameServers”によって サーバをスケール 効率的なインスタンス利⽤のための リバランスや、安全なスケールインのた めのGame Server Protectionにも対応 [New!] Graviton2インスタンスに対応 https://aws.amazon.com/jp/blogs/news/now-available-new-asia-pacific-osaka-region-and-graviton2-support-for-amazon-gamelift/
  • 41. © 2021, Amazon Web Services, Inc. or its Affiliates. その他のコスト最適化策
  • 42. © 2021, Amazon Web Services, Inc. or its Affiliates. その他のコスト最適化策 • サーバの集約 • DBのリシャーディングによる台数削減など • マネージドサービスの活用 • 管理工数をサービス料金へオフロード、TCOを削減 • AWS Well-Architected Framework (W-A) コスト最適化の柱 も参考に • https://wa.aws.amazon.com/wat.pillar.costOptimization.ja.html • [New!] W-A Games Industry Lens コスト最適化の柱 も参考に • https://docs.aws.amazon.com/ja_jp/wellarchitected/latest/games-industry-lens/games-cost- opt.html
  • 43. © 2021, Amazon Web Services, Inc. or its Affiliates. AWS Well-Architected Framework Games Industry Lens ゲーム業界のワークロードに適したベストプラクティスをまとめたもの Well-Architected Framework 本編と共に利用することでレビュー観点を強化できる 例)コスト最適化の柱 • GAMECOST01 - How are you choosing the right compute solution for your game servers? (お客様のゲームサーバーに適したコンピュート基盤をどう選択しますか?) • GAMECOST02 - How are you optimizing the data transfer costs for your game infrastructure? (ゲームワークロードのデータ転送料金をどう最適化しますか?) • GAMECOST03 - How are you optimizing the data storage costs for your game infrastructure? (ゲームワークロードのストレージ料金をどう最適化しますか?) • GAMECOST04 - How do you measure the cost of your game environments? (ゲーム 環境のコストをどう確認しますか?) https://docs.aws.amazon.com/ja_jp/wellarchitected/latest/games-industry-lens/games-industry-lens.html
  • 44. © 2021, Amazon Web Services, Inc. or its Affiliates. まとめ
  • 45. © 2021, Amazon Web Services, Inc. or its Affiliates. ゲームにおけるコスト最適化策まとめ 1. TrustedAdvisorを利用したコスト削減ポイントの確認 2. 開発環境等における利用していない間のインスタンス停止 3. ElastiCache/Aurora等のマネージドサービスにおけるARMインスタンス (Graviton2)の活用 4. APIサーバのような台数の多いサーバにおけるインスタンスサイズ最適化や AMDインスタンスの利用 5. データベースや常時稼働するAPIサーバ・ゲームサーバでのRI・SPs活用 6. バッチ処理やML学習処理、開発環境など、他機能との連携が少なく、中断の 許容度が高い処理でのスポットインスタンス活用 7. ステートレスなAPIサーバでのスポットインスタンス活用 8. FleetIQを利用したゲームサーバでのスポットインスタンス活用 9. W-A Framework / Games Industry Lens コスト最適化の柱を参考にする