ステップ 6: 「Hello, World!」をクリーンアップする アプリケーションと関連リソース - AWS CodeDeploy

ステップ 6: 「Hello, World!」をクリーンアップする アプリケーションと関連リソース

これで「Hello, World!」コードを正常に更新しました。コードを記述し、サイトを再デプロイします。このチュートリアルを完了するために作成したリソースの継続的な料金の発生を回避するため、以下を削除する必要があります。

  • すべての CloudFormation スタック (または、CloudFormation の外部で作成した場合は、すべての Amazon EC2 インスタンスを終了します)。

  • Amazon S3 バケットの場合。

  • CodeDeploy 内の HelloWorld_App アプリケーションの名前です。

  • CodeDeploy エージェントの AWS Systems Manager ステートマネージャーの関連付けです。

AWS CLI、CloudFormation、Amazon S3、Amazon EC2、CodeDeploy コンソール、または AWS API を使用してクリーンアップを実行することができます。

クリーンアップリソース (CLI) の使用

  1. このチュートリアルで CloudFormation スタックを使用した場合、delete-stack という名前のスタックに対して CodeDeployDemoStack コマンドを呼び出して、スタックを削除します。これにより、すべての付随する Amazon EC2 インスタンスが削除され、スタックによって最初に作成されたすべての付随する IAM ロールが削除されます。

    aws cloudformation delete-stack --stack-name CodeDeployDemoStack
  2. Amazon S3 バケットを削除するには、rm スイッチを使用して --recursive という名前のバケットに対して amzn-s3-demo-bucket コマンドを呼び出します。これにより、バケットとバケット内のすべてのオブジェクトが削除されます。

    aws s3 rm s3://amzn-s3-demo-bucket --recursive --region region
  3. CodeDeploy から HelloWorld_App アプリケーションを削除する場合、delete-application コマンドを呼び出します。これにより、すべての関連するデプロイグループレコードと、アプリケーションのデプロイレコードが削除されます。

    aws deploy delete-application --application-name HelloWorld_App
  4. Systems Manager ステートマネージャーの関連付けを削除する場合、delete-association コマンドを呼び出します。

    aws ssm delete-association --assocation-id association-id

    describe-association コマンドを呼び出して、アソシエーション ID を取得することができます。

    aws ssm describe-association --name AWS-ConfigureAWSPackage --targets Key=tag:Name,Values=CodeDeployDemo
  5. このチュートリアルで CloudFormation スタックを使用していない場合は、 terminate-instances コマンドを呼び出して、手動で作成した Amazon EC2 インスタンスを終了します。終了する Amazon EC2 インスタンスの ID を指定します。

    aws ec2 terminate-instances --instance-ids instanceId

リソース (コンソール) をクリーンアップするには

このチュートリアルで CloudFormation テンプレートを使用した場合、関連付けられていた CloudFormation スタックを削除します。

  1. AWS マネジメントコンソール にサインインし、CloudFormation コンソール (https://console.aws.amazon.com/cloudformation) を開きます。

  2. 検索ボックスに、CloudFormation スタック名 (CodeDeployDemoStack など) を入力します。

  3. スタック名の横のチェックボックスをオンにします。

  4. [Actions] メニューで、[Delete Stack] を選択します。これにより、スタックが削除され、すべての付随する Amazon EC2 インスタンスとすべての付随する IAM ロールも削除されます。

CloudFormation スタックの外部で作成した Amazon EC2 インスタンスの削除

  1. AWS マネジメントコンソール にサインインし、Amazon EC2 コンソール (https://console.aws.amazon.com/ec2/) を開きます。

  2. [Instances] エリアで、[Instances] を選択します。

  3. 検索ボックスで、削除する Amazon EC2 インスタンスの名前を入力し、[Enter] キーを押します。

  4. Amazon EC2 インスタンスを選択します。

  5. [Actions] を選択して [Instance State] をポイントし、[Terminate] を選択します。プロンプトが表示されたら、[Yes, Terminate] を選択します。追加の Amazon EC2 インスタンスに対して、これらのステップを繰り返します。

Amazon S3 バケットの削除

  1. AWS マネジメントコンソール にサインインし、Amazon S3 コンソール https://console.aws.amazon.com/s3/ を開きます。

  2. バケットのリストで、Amazon S3 バケットの名前 (amzn-s3-demo-bucket など) を参照して選択します。

  3. バケットを削除する前に、まず、そのコンテンツを削除する必要があります。HelloWorld_App.zip のようなバケット内のすべてのファイルを選択します。[Actions] メニューで、[Delete] を選択します。削除を確認するプロンプトが表示されたら、[OK] を選択します。

  4. バケットが空になると、バケットを削除できます。バケットのリストで、バケットの行 (バケット名ではなく) を選択します。[Delete bucket] を選択し、確認が求められたら [OK] を選択します。

CodeDeploy から HelloWorld_App アプリケーションの削除

  1. 次の URL から AWS マネジメントコンソール にサインインし、CodeDeploy コンソール https://console.aws.amazon.com/codedeploy を開きます。

    注記

    CodeDeploy の開始方法」で設定したのと同じユーザーでサインインします。

  2. ナビゲーションペインで [デプロイ] を展開し、[アプリケーション] を選択します。

  3. を選択します。。HelloWorld_App

  4. [アプリケーションを削除] を選択します。

  5. 確認を求めるメッセージが表示されたら、Deleteと入力し、[削除] を選択してください。

Systems Manager ステートマネージャーの関連付けの削除。

  1. AWS Systems Manager コンソールを (https://console.aws.amazon.com/systems-manager/) で開きます。

  2. ナビゲーションペインで、[ステートマネージャー] を選択してください。

  3. 作成した関連付けを選択し、[削除] を選択します。

次のステップ

ここまでの作業で、CodeDeploy を使って正常にデプロイを完了しました。お疲れ様でした。