aws-cliのrun-instancesコマンドでEC2インスタンス作成時にtagも同時に付与する方法

aws-cliaws ec2 run-instances コマンドでEC2インスタンスcliから作ることができるが、その際、EC2インスタンスにつけるtag(Nameとか)も一緒に設定しようと思ったが、仕様的にできないらしい。

対応策

仕方がないので、jqコマンドで aws ec2 run-instances コマンドの結果をパースして、 aws ec2 create-tags コマンドに instance-id を渡すようにしてみた。

aws ec2 run-instances [コマンドオプション...] | jq -r '.Instances[0].InstanceId' | xargs -IINSTANCE_ID aws ec2 create-tags --resources INSTANCE_ID  --tags Key=Name,Value=[インスタンスの名前]