Help us understand the problem. What is going on with this article?

[JAWS-UG CLI] ACM入門 #10 EC2インスタンスの削除

More than 3 years have passed since last update.

これはAWS Certificate Manager (ACM)入門ハンズオン資料の一部です。
最初から続けて行っている場合「0.準備」の各項は作業不要です。第1項へ進んでください

0. 準備

0.1. リージョンの決定

今回はバージニアリージョン(us-east-1)で作業してください。

変数の設定
export AWS_DEFAULT_REGION='us-east-1'

0.2. EC2インスタンスIDの変数への格納

コマンド
EC2_INSTANCE_ID=`aws ec2 describe-instances \
 --query Reservations[].Instances[].InstanceId \
 --output text` && echo ${EC2_INSTANCE_ID}
結果(例)
      i-77777777777777777

0.3. セキュリティグループIDの変数への格納

コマンド
SG_NAME="ec2-handson-sg"
SG_ID=`aws ec2 describe-security-groups --group-names ${SG_NAME} \
 --query SecurityGroups[].GroupId --output text` && echo ${SG_ID}
結果
      sg-acf623d1

0.4. 鍵ペア名と鍵ファイル名の変数への格納

コマンド
EC2_KEY_NAME="ec2-handson" && echo ${EC2_KEY_NAME}
FILE_SSH_KEY="${HOME}/.ssh/${EC2_KEY_NAME}.pem"
ls ${FILE_SSH_KEY}
結果(例)
      ec2-handson
      /home/ec2-user/.ssh/ec2-handson.pem

1. EC2インスタンスの削除

1.1. インスタンスの削除(ターミネート)

コマンド
aws ec2 terminate-instances --instance-ids ${EC2_INSTANCE_ID}
結果(例)
      {
          "TerminatingInstances": [
              {
                  "InstanceId": "i-77777777777777777",
                  "CurrentState": {
                      "Code": 32,
                      "Name": "shutting-down"
                  },
                  "PreviousState": {
                      "Code": 16,
                      "Name": "running"
                  }
              }
          ]
      }

インスタンスの削除が完了しないと他のリソースを削除できないため、ここで3分ほど待ちます。

1.2. インスタンスが削除されたか確認

コマンド
aws ec2 describe-instances --instance-ids ${EC2_INSTANCE_ID} \
 --query Reservations[].Instances[].State.Name
結果
      [
          "terminated"
      ]

terminated と出力されたか必ず確認してから次に進んでください。
shutting-down の場合はもう数分待って再実行します。
running の場合は削除に失敗しています。前の手順を再試行してください。

1.3. セキュリティグループの削除

コマンド
aws ec2 delete-security-group --group-id ${SG_ID}
結果
      返り値なし

1.4. セキュリティグループ削除の確認

コマンド
aws ec2 describe-security-groups --group-ids ${SG_ID}
結果(例)
      An error occurred (InvalidGroup.NotFound) when calling the DescribeSecurityGroups operation: The security group 'sg-acf623d1' does not exist

このようにエラーになれば削除完了しています。

1.5. 鍵ペアの削除

コマンド
rm -f ${FILE_SSH_KEY}
aws ec2 delete-key-pair --key-name ${EC2_KEY_NAME}
結果
      返り値なし

1.6. 鍵ペア削除の確認

コマンド
aws ec2 describe-key-pairs --key-names ${EC2_KEY_NAME}
結果(例)
      An error occurred (InvalidKeyPair.NotFound) when calling the DescribeKeyPairs operation: The key pair 'ec2-handson' does not exist

このようにエラーになれば削除完了しています。

zakky
旅人。 いつかは旅人CTO。 AWS Certified Advanced Networking Speciality, Security Speciality, Solution Architect Professional
http://ntuser.hatenablog.com/
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした