cloudformation-best-practices
优化 CloudFormation 模板
CloudFormation 模板可能变得复杂且难以维护。此技能提供专家指导,帮助您使用嵌套堆栈、漂移检测和经过验证的模式编写优化的、生产就绪的模板。
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“cloudformation-best-practices”。 审查此模板并提出生产使用的改进建议
预期结果:
- 针对您的 CloudFormation 模板的建议:
- 1. 将 DeletionPolicy: Retain 添加到 RDS 和 DynamoDB 资源
- 2. 使用 Parameters 来处理环境特定的值,而不是硬编码
- 3. 添加带有 Export 的 Outputs 以实现跨堆栈引用
- 4. 为生产堆栈启用终止保护
- 5. 使用 Conditions 支持多环境
正在使用“cloudformation-best-practices”。 如何修复 UPDATE_ROLLBACK_FAILED 状态?
预期结果:
- 要从 UPDATE_ROLLBACK_FAILED 中恢复:
- 1. 运行: aws cloudformation continue-update-rollback --stack-name STACK_NAME --resources-to-skip RESOURCE_ID
- 2. 使用 describe-stack-events 确定根本原因
- 3. 手动修复失败的资源或更新模板
- 4. 重试堆栈更新
- 5. 考虑使用堆栈策略以防止意外更新
安全审计
安全All 22 static analysis findings are false positives. The flagged 'external_commands' are CloudFormation best practice instructions, 'network' is a VPC CIDR block parameter, 'C2 keywords' is a resource type name (VPC), and 'weak cryptographic algorithm' references are common English words. This is a legitimate infrastructure-as-code skill with no security concerns.
质量评分
你能构建什么
模板代码审查
获取针对您的 CloudFormation 模板的专家反馈,包括改进建议、安全加固和成本优化建议。
架构设计
使用嵌套堆栈、跨堆栈引用和经过验证的 AWS 模式,设计模块化、可扩展的基础设施。
故障排除支持
通过分步指导解决堆栈部署失败、漂移检测问题和更新回滚问题。
试试这些提示
审查此 CloudFormation 模板的最佳实践并提出改进建议: ```yaml # Your template here ```
帮助我设计一个三层应用程序的嵌套堆栈架构,包括 VPC、ECS 集群和 RDS 数据库。
我的 CloudFormation 堆栈显示漂移。如何识别漂移的资源并将其恢复到期望状态?
我应该应用哪些最佳实践来使此 CloudFormation 模板生产就绪?包括 DeletionPolicy、Conditions 和成本优化技巧。
最佳实践
- 优先使用 YAML 而非 JSON,以获得更好的可读性和注释支持
- 始终在 RDS、S3 和 DynamoDB 等有状态资源上设置 DeletionPolicy: Retain,以防止数据丢失
- 将环境特定的值参数化,并使用 Mappings 进行静态区域查找
避免
- 不要硬编码 ARN、账户 ID 或特定区域的值 - 使用带有 AWS 伪参数的 Fn::Sub
- 避���单一的大型模板 - 将其分解为嵌套堆栈以提高可维护性
- 不要跳过模板验证 - 在部署前始终运行 cfn-lint 和 aws cloudformation validate-template
常见问题
CloudFormation 和 CDK 有什么区别?
如何在 CloudFormation 中处理机密信息?
CloudFormation 中的漂移检测是什么?
何时应该使用嵌套堆栈?
如何在不导致停机的情况下更新堆栈?
哪些工具可与 CloudFormation 集成进行验证?
开发者详情
作者
sickn33许可证
MIT
仓库
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/cloudformation-best-practices引用
main
文件结构
📄 SKILL.md