1日1%成長する ~Amazon EC2スポットインスタンス ~

AWSの学習メモ

Amazon EC2スポットインスタンス 

EC2購入オプションをどう組み合わせる?
  - 新規のワークロード、あるいはステートフルなワークロードには?
    - オンデマンドインスタンス
  - 中断に強く、スケールするワークロードには?
    - スポットインスタンス
  - 一定の負荷が見込めるワークロードには?
    - リザーブインスタンス

スポットインスタンスの特徴
  - 低コスト
    - 最大9割引
    - 中断に強い
      - ビッグデータ
      - コンテナ
      - HPC/グリッド
      - レンダリング
  - 容易は起動
    - 一度のリクエストで1000台以上を起動可能
  - 柔軟な選択
    - 複数のインスタンスタイプを指定可能

アンチパターン
  - 高可用性を求められるミッションクリティカルなワークロード
    - データベース(オンライントランザクション)
  - チェックポイントを設けにくいステートフルなワークロード
    - マルチプレイヤーのゲームステージ

空きキャパシティとスポット価格
  - 使われていないインスタンスがスポットプールに入る
    - リージョン、AZ、インスタンスタイプ毎に独立している
  - 価格は需要と供給で決まる
    - リクエスト時に上限価格を指定する
      - デフォルトはオンデマンド価格になる

スポットインスタンスの中断
  - 2分前までに通知される
  - 受信
    - インスタンスメタデータ
    - CloudWatch Events
  - EC2のキャパシティ要件(オンデマンドインスタンスの需要増加など)
    - 空きキャパシティとして戻す必要が出てくるため中断
  - 上限価格を上回った場合に中断

種類
  - スポットインスタンス
    - リクエスト:台数
    - リクエストタイプ:インスタンス
    - 永続性:ont-time(sync)、persistent(sync)
    - 容量変更:出来ない
  - スポットフリート
    - リクエスト:台数、vCPU数
    - リクエストタイプ:フリート(様々なインスタンスタイプ郡)
    - 永続性:request(async)、maintain(async)
    - 容量変更:出来る
  - EC2フリート
    - リクエスト:台数、vCPU数
    - リクエストタイプ:フリート(様々なインスタンスタイプ郡)
    - 永続性:instant(sync)、request(async)、maintain(async)
    - 容量変更:出来る