事後作業1. EC2インスタンスの停止 (CloudShell: aws-cloud9-handson-cli-env)¶
手順の目的¶
AWS CloudShellを利用して、EC2インスタンスタグ名プレフィックス"aws-cloud9-handson-cli-env"を停止します。
注釈
マネジメントコンソールのヘッダーにあるCloudShellアイコンをクリックします。
以後、本手順でのコマンド実行は、CloudShell環境で実施します。
設定値の指定¶
手順に必要な設定値を変数に格納をします。
右上のリージョンメニューから"東京 "を選択します。
1. EC2インスタンスのNameタグのプレフィックス¶
EC2インスタンスのNameタグのプレフィックスを指定します。
変数の設定:
EC2_INSTANCE_TAG_NAME_PREFIX='aws-cloud9-handson-cli-env'
設定値の確認¶
各変数に正しい設定値が格納されていることを確認します。
変数の確認:
cat << END # 0. AWS_REGION:"<リージョン名>" AWS_REGION="${AWS_REGION}" # 1. EC2_INSTANCE_TAG_NAME_PREFIX:"aws-cloud9-handson-cli-env" EC2_INSTANCE_TAG_NAME_PREFIX="${EC2_INSTANCE_TAG_NAME_PREFIX}" END
各変数について、上の行と下の行の値の内容もしくは形式が同じであることを確認します。 もし異なる場合は、それぞれの手順番号に戻って変数の設定を行います。
処理の実行¶
EC2インスタンスIDを取得します。
コマンド:
array_ec2_instance_ids=$( \ aws ec2 describe-instances \ --filters Name=tag-key,Values=Name \ Name=tag-value,Values=${EC2_INSTANCE_TAG_PREFIX}* \ Name=instance-state-name,Values=running \ --query Reservations[].Instances[].InstanceId \ --output text \ ) \ && echo ${array_ec2_instance_ids}結果(例):
i-xxxxxxxxxxxxxxxxx
EC2インスタンスを停止します。
変数の確認:
cat << END # array_ec2_instance_ids:"i-xxxxxxxxxxxxxxxxx" array_ec2_instance_ids="${array_ec2_instance_ids}" ENDコマンド:
aws ec2 stop-instances \ --instance-ids ${array_ec2_instance_ids}結果(例):
{ "StoppingInstances": [ { "CurrentState": { "Code": 64, "Name": "stopping" }, "InstanceId": "i-xxxxxxxxxxxxxxxxx", "PreviousState": { "Code": 16, "Name": "running" } } ] }
完了確認¶
「Nameタグのプレフィックスが"aws-cloud9-handson-cli-env"のEC2インスタンスが停止している。」ことを確認します。
コマンド:
aws ec2 describe-instances \ --instance-ids ${array_ec2_instance_ids} \ --query 'Reservations[].Instances[].State.Name' \ --output text結果(例):
stopped
注釈
最初に'stopping'になり、最終的に'stopped'になるまで1分程度の時間がかかります。
手順の完了¶
(参考) マネジメントコンソールの確認¶
EC2ダッシュボード( https://console.aws.amazon.com/ec2/home )にアクセスします。
右上のリージョンメニューから"東京"を選択します。
左ペインの"インスタンス"の下位にある"インスタンス"をクリックします。
インスタンス一覧(画面)
検索欄にインスタンスタグ名プレフィックス"aws-cloud9-handson-cli-env"を入力して、エンターキーを押します。
インスタンスタグ名プレフィックス"aws-cloud9-handson-cli-env"の"インスタンスの状態"が"停止中"もしくは"停止済み"になっていることを確認します。