AWS CloudFormation 与 AMI 使用指南
1. CloudFormation 栈同步与删除
1.1 栈同步问题及解决
在更新 AWS 栈时,会遇到同步问题,比如更新 Git 和实际的 AWS 栈可能同时进行,产生负面后果。为确保本地栈副本与运行版本匹配,可按以下步骤操作:
1. 使用 aws cloudformation get-template 命令获取描述运行模板的 JSON 文件。
2. 用 sed 和 head 清理输出。
3. 用 diff 比较本地和远程版本。
示例代码如下:
$ aws cloudformation get-template --stack-name example-stack \
| grep -v "TemplateBody" | head -n -1 > example-stack.running
$ diff <(jq '.' example-stack.running) <(jq '.' example-stack.json)
这里使用 jq 以一致格式美化 JSON,避免 diff 受格式或空白差异影响。建议在初始提交新栈时,使用 aws cloudformation get-template 导出的格式,可解决元素排序问题。这些命令可封装在简单脚
超级会员免费看
订阅专栏 解锁全文
13

被折叠的 条评论
为什么被折叠?



