aws-cliの aws 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=[インスタンスの名前]