インスタンスがひとつの場合の InstanceId の調べ方
go_list.sh
aws ec2 describe-instances > tmp01.json
jq .Reservations[0].Instances[0].InstanceId tmp01.json
インスタンスのスタート
go_start.sh
aws ec2 start-instances --instance-ids i-0f619596fcebda123
インスタンスのストップ
go_stop.sh
aws ec2 stop-instances --instance-ids i-0f619596fcebda123
実行中のインスタンスのパブリックIPアドレスを調べる方法
get_state.sh
jq .Reservations[0].Instances[0].InstanceId $1
jq .Reservations[0].Instances[0].State $1
jq .Reservations[0].Instances[0].PublicIpAddress $1
実行方法
./get_state.sh instance.json
実行結果
$ ./get_state.sh instance.json
"i-0f619596fcebda123"
{
"Code": 16,
"Name": "running"
}
"13.230.15.58"
次のバージョンで確認しました。
$ aws --version
aws-cli/2.7.27 Python/3.9.11 Linux/5.19.4-arch1-1 exe/x86_64.arch prompt/off