はじめに
こんにちは、山田です。
今回は、EC2インスタンスのインスタンス停止→インスタンスタイプ変更→インスタンス開始をコマンドで実行してみました。
概要
今回は、CloudShellからコマンドにて、インスタンス停止・インスタンスタイプ変更・インスタンス開始を実施していきます。
今回は、m1.medium
からt2.micro
にインスタンスタイプを変更していきます。
下記が実行するコマンドです。
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[State.Name, InstanceId]' --output text |
> grep running |
> awk '{print $2}' |
> while read line;
> do aws ec2 stop-instances --instance-ids $line;
> sleep 1m;aws ec2 modify-instance-attribute --instance-id $line --instance-type '{"Value": "t2.micro"}';
> aws ec2 start-instances --instance-ids $line
> done
①インスタンスの状態がrunning
のインスタンスIDを取得する。
aws ec2 describe-instances --query 'Reservations[*].Instances[*].[State.Name, InstanceId]' --output text | grep running | awk '{print $2}' |
②while文
にてインスタンス停止、インスタンスタイプ変更、インスタンス開始の繰り返し処理を実行する。
while read line;
> do aws ec2 stop-instances --instance-ids $line;
> sleep 3m;aws ec2 modify-instance-attribute --instance-id $line --instance-type '{"Value": "t2.micro"}';
> aws ec2 start-instances --instance-ids $line
> done