katekichiのゆるブログ

普段の作業メモや日常の出来事とか

AWS Expert Online at JAWS-UG長野 #2の参加メモ

AWS Expert Online at JAWS-UG長野 #2の参加メモです。

AWS Expert Online とは

AWS SAやサポートエンジニアといったTech ExpertのセッションをAmazon Chime経由で、 各支部の勉強会会場に配信いたします。 質問については、オンラインで投げることが可能です。

(イベントページより抜粋)

今回は、長野支部、函館支部、浜松支部アーキテクチャ支部の4拠点が参加していました。

スポットインスタンス再入門

AWSソリューションアーキテクト 滝口 開資 さんのお話

スポットインスタンスとは aws.amazon.com

EC2の購入オプション

  • オンデマンド(通常)
  • リザーブド(1年/3年の長期利用でディスカウント)
  • スポットインスタンス(EC2の空きキャパシティを使っている。最大90%OFF。ただし、中断発生あり)

価値と活用事例

  • 研究機関 自然言語処理の学習プロセスを並列化して実行(vCPU 110万コア)
  • ビックデータ、コンテナ
  • ステートレスなWebサービス

アンチパターン

  • 高可用性も求められるミッションクリティカルなもの(DB等)
  • チョックポイントを設けにくいステートフルなサービス

仕組みとルール

  • 価格の安定化(変動率を抑えた。上限価格はオンデマンドを超えることはない)
  • 中断される2分前までに、AWSから通知される
  • 中断条件(EC2の空きキャパシティ無しになった場合、指定価格(上限価格)がスポットインスタンス価格が上回ったとき)

中断通知の方法

中断通知のテスト

  • スポットフリートを作成すれば出来る

スポットインスタンスの起動の仕方

  • スポットフリート or EC2フリート
  • 永続性の指定が重要(maintain(中断後の台数保証) or request(中断後の台数保証しない))
  • Auto Scalingで起動できるようになった。

使いこなすため

  • ステートレス
  • 再開か可能なワークロード(中断状態からの復帰)
  • 疎結合にする
  • 分散(複数のアベイラビリティゾーンと、複数のEC2タイプに割り当てる)

感想

  • Auto Scalingでお試しに使ってみると良さそう
  • 分散時の「複数のEC2タイプに割り当てる」は意識する必要がありそう

次回は、支部内LTも企画していきたいです。