aws ec2 create-imageコマンドでAMI作る

インスタンスがあればAMI作るのはaws ec2 create-imageコマンド一発叩くだけだった。静止点取るためにインスタンスはSTOPしてからやった方が精神衛生上よいとは思う。一応止めずに取る--no-rebootオプションもあるようなのだけど整合性気になるならあんまりオススメはしない。

$ aws ec2 create-image --instance-id xxxx --name xxxx
{
    "ImageId": "ami-xxxx"
}

コマンド成功するとAMIのイメージIDが返ってくるんだけど、コマンド実行直後はdescribe-imagesで見るとStateがpendingになっててまだコピー中?のよう、Stateがavailableなれば完了。

$ aws ec2 describe-images --image-ids ami-xxxx | jq ".Images[]|{State}"
{
  "State": "available"
}