LoginSignup
0
1

More than 5 years have passed since last update.

EC2でプロビジョニングしたインスタンスをAMIにする

Posted at

目的

ケチなのでEC2でこまめにGPUノードを作ったり消したりしたい。毎回ファイルをインストールし直すのは時間がもったいないし、既存のAMIは一長一短でどうも気に入らない。自分でインスタンスをプロビジョニングして、AMIを作る。

手順

  1. プロビジョニング対象のインスタンスを用意する。"Ubuntu Server 16.04 LTS (HVM), SSD Volume Type - ami-6e1a0117"を"g2.2xlarge"1でスポットインスタンスを要求する2。なお、インストール容量が必要なため、"EBS volumes"にて"Root"は20GBとした。

  2. Ansible playbookを使ってインスタンスをプロビジョンニングする。なお、上記AMIには pythonがインストールされていないので、事前にsshで入ってインストールする。

  3. インスタンスを止める3。ボリューム選びスナップショットを作成する。

  4. スナップショットを選び"Create Image"でイメージを作成する。 "Virtualization type"を"Hardware-assisted virualization"にすること (GPUを使うために必要)。

以上


  1. GPUをプロビジョンするのにGPUノードである必要があったかは不明。 

  2. "EBS volumes"で"Root"の"Delete"オプションをオフにしたほうがよかった。後述。 

  3. 今回は"EBS volumes"で"Delete"を入れ忘れたので、とめずにやってしまった。 

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1