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

AWSの学習メモ

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

スポットフリート
  ワークロードの選択
    - Load balancing: 近しいサイズのインスタンスタイプから選択していく
    - Flexible workloads: サイズの異なるインスタンスタイプから選択していく

  最低限の仕様指定
    - vCPU、メモリ or インスタンスタイプ指定がある

  ターゲット容量指定
    - 台数 or vCPU
    - ターゲット容量維持も可能

  起動確認
    - フリートの強度が「強度が十分」であることを確認
      - 複数のインスタンスタイプを指定しておくと強度が上がる
    - フリート全体の削減額を確認する
    - 問題なければ作成

EC2 Auto Scaling Group
  EC2フリーと統合した新しいEC2 Auto Scalingの機能を使うには「起動テンプレート」を用いる
    - 「購入オプションとインスタンスを組み合わせる」を選択
      - オートスケールを詳細設定したい場合にこれを使う
    - 起動テンプレート選択

  台数
    - 全体数:グループサイズ
    - オプションの「オンデマンドベース」でオンデマンドの台数指定
    - 「ベースを超えるオンデマンド割合」に従って分配
      - グループサイズ: 12 -> 全体として
      - オプションのオンデマンドベース: 2 -> 最低2台はオンデマンド
      - ベースを超えるオンデマンド割合: 30:70 -> 12 - 2 = 10を3:7で分ける
        - オンデマンド:2台 + 3台
        - スポット: 7台

ユースケース
  AWS Batch
    - ECSを選択するがそこをAutoScalingするEC2を選択可能
    - スポットインスタンスを選択できる

  ECSクラスターで使ってみる
    - 中断時の考慮が必要

使いこなす
  4+1の原則
    1. ステートレス:状態をもたせない
    2. 再開可能なワークロード:安全な再開
    3. 疎結合:周辺影響の極小化
    4. 分散:複数AZと複数インスタンスタイプの活用
    5. 「上限価格」にはオンデマンドインスタンス価格を指定