本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
拆除应用程序部署
完成本教程后,您将需要取消部署,这样您就无需为资源付费。
以下是一个通用的堆栈删除操作。您需要提交两次,一次用于 HA 2 层堆栈,一次用于 S3 存储桶堆栈。最后,提交服务请求,要求删除 S3 存储桶的所有快照(在服务请求中包括 S3 存储桶堆栈 ID)。它们会在 10 天后自动删除,但提早删除它们可以节省一点成本。
本演练提供了使用 AMS 控制台删除 S3 堆栈的示例;此过程适用于使用 AMS 控制台删除任何堆栈。
注意
如果删除 S3 存储桶,则必须先将其中的对象清空。
必填数据:
StackId: 要使用的堆栈。你可以通过查看 AMS Console Stack s 页面来找到它,该页面可通过左侧导航栏中的链接获得。使用 AMS SKMS API/CLI 运行有关 AMS SKMS API 参考,请参阅 AWS Artifact 控制台中的 “报告” 选项卡。操作(在 CLI 中list-stack-summaries)。本演练的更改类型 ID 为
ct-0q0bic0ywqk6c,版本为 “1.0”,要查找最新版本,请运行以下命令:aws amscm list-change-type-version-summaries --filter Attribute=ChangeTypeId,Value=ct-0q0bic0ywqk6c
内联创建:
使用内联提供的执行参数发出 create RFC 命令(内联提供执行参数时使用转义引号)。E
aws amscm create-rfc --change-type-id "ct-0q0bic0ywqk6c" --change-type-version "1.0" --title "Delete My Stack" --execution-parameters "{\"StackId\":\"STACK_ID\"}"使用创建 RFC 操作中返回的 RFC 编号提交 RFC。在提交之前,RFC 仍处于该
Editing状态,不会被付诸行动。aws amscm submit-rfc --rfc-idRFC_ID监控 RFC 状态并查看执行输出:
aws amscm get-rfc --rfc-idRFC_ID
模板创建:
将 RFC 模板输出到当前文件夹中的一个文件中;示例将其命名为 DeleteStackRfc .json:
aws amscm create-rfc --generate-cli-skeleton > DeleteStackRfc.json修改并保存 DeleteStackRfc .json 文件。由于删除堆栈只有一个执行参数,因此执行参数可以在 DeleteStackRfc .json 文件本身中(无需创建带有执行参数的单独的 JSON 文件)。
ExecutionParameters JSON 扩展中的内部引号必须使用反斜杠 (\) 进行转义。没有开始和结束时间的示例:
{ "ChangeTypeVersion": "1.0", "ChangeTypeId": "ct-0q0bic0ywqk6c", "Title": "Delete-My-Stack-RFC" "ExecutionParameters": "{ \"StackId\":\"STACK_ID\"}" }创建 RFC:
aws amscm create-rfc --cli-input-json file://DeleteStackRfc.json您会在回复 RfcId 中收到新 RFC 的信息。例如:
{ "RfcId": "daaa1867-ffc5-1473-192a-842f6b326102" }保存 ID 以供后续步骤使用。
提交 RFC:
aws amscm submit-rfc --rfc-idRFC_ID如果 RFC 成功,则不会在命令行收到任何确认。
要监控请求的状态并查看执行输出,请执行以下操作:
aws amscm get-rfc --rfc-idRFC_ID--query "Rfc.{Status:Status.Name,Exec:ExecutionOutput}" --output table