目的
ケチなのでEC2でこまめにGPUノードを作ったり消したりしたい。毎回ファイルをインストールし直すのは時間がもったいないし、既存のAMIは一長一短でどうも気に入らない。自分でインスタンスをプロビジョニングして、AMIを作る。
手順
プロビジョニング対象のインスタンスを用意する。"Ubuntu Server 16.04 LTS (HVM), SSD Volume Type - ami-6e1a0117"を"g2.2xlarge"1でスポットインスタンスを要求する2。なお、インストール容量が必要なため、"EBS volumes"にて"Root"は20GBとした。
Ansible playbookを使ってインスタンスをプロビジョンニングする。なお、上記AMIには
python
がインストールされていないので、事前にsshで入ってインストールする。インスタンスを止める3。ボリューム選びスナップショットを作成する。
スナップショットを選び"Create Image"でイメージを作成する。 "Virtualization type"を"Hardware-assisted virualization"にすること (GPUを使うために必要)。
以上