Step 6: Clean up your "hello, world!" application and related resources - Amazon CodeDeploy
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China (PDF).

Step 6: Clean up your "hello, world!" application and related resources

You've now successfully made an update to the "Hello, World!" code and redeployed the site. To avoid ongoing charges for resources you created to complete this tutorial, you should delete:

  • Any Amazon CloudFormation stacks (or terminate any Amazon EC2 instances, if you created them outside of Amazon CloudFormation).

  • Any Amazon S3 buckets.

  • The HelloWorld_App application in CodeDeploy.

  • The Amazon Systems Manager State Manager association for the CodeDeploy agent.

You can use the Amazon CLI, the Amazon CloudFormation, Amazon S3, Amazon EC2, and CodeDeploy consoles, or the Amazon APIs to perform the cleanup.

To use clean up resources (CLI)

  1. If you used the Amazon CloudFormation stack for this tutorial, delete the stack by calling the delete-stack command against the stack named CodeDeployDemoStack. This terminates all accompanying Amazon EC2 instances and delete all accompanying IAM roles originally created by the stack.

    aws cloudformation delete-stack --stack-name CodeDeployDemoStack
  2. To delete the Amazon S3 bucket, call the rm command with the --recursive switch against the bucket named codedeploydemobucket. This deletes the bucket and all objects in the bucket.

    aws s3 rm s3://codedeploydemobucket --recursive --region region
  3. To delete the HelloWorld_App application from CodeDeploy, call the delete-application command. This deletes all associated deployment group records and deployment records for the application.

    aws deploy delete-application --application-name HelloWorld_App
  4. To delete the Systems Manager State Manager association, call the delete-association command.

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

    You can get the association-id by calling the describe-association command.

    aws ssm describe-association --name AWS-ConfigureAWSPackage --targets Key=tag:Name,Values=CodeDeployDemo
  5. If you did not use the Amazon CloudFormation stack for this tutorial, call the terminate-instances command to terminate Amazon EC2 instances you manually created. Supply the ID of the Amazon EC2 instance to terminate.

    aws ec2 terminate-instances --instance-ids instanceId

To clean up resources (console)

If you used our Amazon CloudFormation template for this tutorial, delete the associated Amazon CloudFormation stack.

  1. Sign in to the Amazon Web Services Management Console and open the Amazon CloudFormation console at https://console.amazonaws.cn/cloudformation.

  2. In the search box, type the Amazon CloudFormation stack name (for example, CodeDeployDemoStack).

  3. Select the box beside the stack name.

  4. In the Actions menu, choose Delete Stack. This deletes the stack, terminate all accompanying Amazon EC2 instances, and delete all accompanying IAM roles.

To terminate Amazon EC2 instances you created outside of an Amazon CloudFormation stack:

  1. Sign in to the Amazon Web Services Management Console and open the Amazon EC2 console at https://console.amazonaws.cn/ec2/.

  2. In the Instances area, choose Instances.

  3. In the search box, type the name of Amazon EC2 instance you want to terminate, and then press Enter.

  4. Choose the Amazon EC2 instance.

  5. Choose Actions, point to Instance State, and then choose Terminate. When prompted, choose Yes, Terminate. Repeat these steps for any additional Amazon EC2 instances.

To delete the Amazon S3 bucket:

  1. Sign in to the Amazon Web Services Management Console and open the Amazon S3 console at https://console.amazonaws.cn/s3/.

  2. In the list of buckets, browse to and choose the name of the Amazon S3 bucket (for example, codedeploydemobucket).

  3. Before you can delete a bucket, you must first delete its contents. Select all of the files in the bucket, such as HelloWorld_App.zip. In the Actions menu, choose Delete. When prompted to confirm the deletion, choose OK.

  4. After the bucket is empty, you can delete the bucket. In the list of buckets, choose the row of the bucket (but not the bucket name). Choose Delete bucket, and when prompted to confirm, choose OK.

To delete the HelloWorld_App application from CodeDeploy:

  1. Sign in to the Amazon Web Services Management Console and open the CodeDeploy console at https://console.amazonaws.cn/codedeploy.

    Note

    Sign in with the same user that you set up in Getting started with CodeDeploy.

  2. In the navigation pane, expand Deploy, then choose Applications.

  3. Choose HelloWorld_App.

  4. Choose Delete application.

  5. When prompted, enter Delete, and then choose Delete.

To delete the Systems Manager State Manager association:

  1. Open the Amazon Systems Manager console at https://console.amazonaws.cn/systems-manager.

  2. In the navigation pane, choose State Manager.

  3. Choose the association you created and choose Delete.

What's next?

If you've arrived here, you have successfully completed a deployment with CodeDeploy. Congratulations!