第 6 步:清理你的 “你好,世界!” 应用程序和相关资源 - Amazon CodeDeploy
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

第 6 步:清理你的 “你好,世界!” 应用程序和相关资源

您现在已成功更新 “Hello, World!” 代码并重新部署站点。要避免为完成此教程而创建的资源持续产生费用,您应删除:

  • 任何Amazon CloudFormation堆栈(或终止任何 Amazon EC2 实例,条件是您在Amazon CloudFormation)。

  • 任何 Amazon S3 存储桶。

  • 这些区域有:HelloWorld_App应用程序中的。

  • 这些区域有:Amazon Systems ManagerCodeDeploy 代理的状态管理器关联。

您可以使用Amazon CLI,Amazon CloudFormation、Amazon S3、Amazon EC2 和 CodeDeploy 控制台或Amazon用于执行清理的 API。

使用清除资源 (CLI)

  1. 如果您为此教程使用了 Amazon CloudFormation 堆栈,请通过对名为 CodeDeployDemoStack 的堆栈调用 delete-stack 命令来删除堆栈。这将终止所有附带的 Amazon EC2 实例并删除所有最初由该堆栈创建的附带 IAM 角色。

    aws cloudformation delete-stack --stack-name CodeDeployDemoStack
  2. 要删除 Amazon S3 存储桶,请调用rm命令使用--recursive切换到名为codedeploydemobucket。这将删除存储桶以及该存储桶中的所有对象。

    aws s3 rm s3://codedeploydemobucket --recursive
  3. 删除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命令。

    aws ssm describe-association --name AWS-ConfigureAWSPackage --targets Key=tag:Name,Values=CodeDeployDemo
  5. 如果您没有使用Amazon CloudFormation堆栈,请调用terminate-instances命令终止您手动创建的 Amazon EC2 实例。提供要终止的 Amazon EC2 实例的 ID。

    aws ec2 terminate-instances --instance-ids instanceId

清除资源(控制台)

如果您已为此教程使用 Amazon CloudFormation 模板,请删除关联的 Amazon CloudFormation 堆栈。

  1. 登录到Amazon Web Services Management Console并打开Amazon CloudFormation控制台位于https://console.aws.amazon.com/cloudformation

  2. 在搜索框中,键入 Amazon CloudFormation 堆栈名称(例如,CodeDeployDemoStack)。

  3. 选中堆栈名称旁边的框。

  4. Actions 菜单中,选择 Delete Stack。这将删除堆栈,终止所有附带的 Amazon EC2 实例,并删除所有附带的 IAM 角色。

要终止在外部创建的 Amazon EC2 实例,请执行Amazon CloudFormation堆栈:

  1. 登录到 Amazon Web Services Management Console,然后通过以下网址打开 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. 登录到 Amazon Web Services Management Console,然后通过以下网址打开 Amazon S3 控制台:https://console.aws.amazon.com/s3/

  2. 在存储桶列表中,浏览到并选择 Amazon S3 存储桶的名称(例如,codedeploydemobucket)。

  3. 您必须先删除存储桶的内容,然后才能删除存储桶。选择存储桶中的所有文件(如 HelloWorld_App.zip)。在 Actions 菜单中,选择 Delete。在提示确认删除时,选择 OK

  4. 在清空存储桶后,可以删除存储桶。在存储桶列表中,选择存储桶的行 (而不是存储桶名称)。选择 Delete bucket,当系统提示进行确认时,选择 OK

删除HelloWorld_App应用程序从 CodeDeploy:

  1. 登录到Amazon Web Services Management Console,然后在中打开 CodeDeploy 控制台https://console.aws.amazon.com/codedeploy

    注意

    使用您在开始使用 CodeDeploy

  2. 在导航窗格中,展开部署,然后选择应用程序

  3. 选择 HelloWorld_App

  4. 选择删除应用程序

  5. 当系统提示时,输入 Delete,然后选择删除

要删除 Systems Manager 状态管理器关联,请执行以

  1. 打开Amazon Systems Manager控制台,请访问 https://console.aws.amazon.com/systems-manager。

  2. 在导航窗格中,选择状态管理器

  3. 选择您创建的关联,然后选择删除

接下来做什么?

如果您已抵达此处,则表示您已成功完成使用 CodeDeploy 执行的部署。恭喜您!