
5 分钟跑通 AWS CDK Python 项目从 cdk init 到 cdk deploy 的完整教程【免费下载链接】awesome-copilotCommunity-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-copilot用 Python 代码描述基础设施AWS CDKCloud Development Kit会把它编译成 CloudFormation 模板再交给 AWS 真正创建资源。这篇教程基于 Awesome Copilot 仓库里的 skills/aws-cdk-python-setup/SKILL.md教你从零搭一个 AWS CDK Python 项目把 cdk deploy 完整跑通。先核对准备清单下面四个工具各管一段开发链路缺哪个就会卡在哪一步。对着表格确认即可不用逐一展开工具最低版本负责什么Node.js≥ 14.15.0CDK CLI 的运行基础Python≥ 3.7编写 Stack 与 Construct 代码建议 3.9AWS CLI最新稳定版管理凭据、调用 AWS APIGit现代版本版本控制与协作缺哪个就用系统包管理器先补上然后跑node -v、python --version看一眼版本。五分钟主线从空目录走到 cdk deploy 按顺序执行下面 7 步每条命令都可以直接复制。走完就是完成一次 CDK 项目初始化和首次部署。全局安装 CDK CLI 并验证npm install -g aws-cdk cdk --version打印出版本号说明装好了。配置 AWS 凭据brew install awscli aws configureaws configure是交互式向导。依次输入 Access Key、Secret Key、默认区域如 us-east-1、输出格式推荐 json。验证身份可用aws sts get-caller-identity能打印出 Account 数字说明认证链路通了。初始化项目骨架mkdir my-cdk-project cd my-cdk-project cdk init app --language python生成app.py入口、my_cdk_project/Stack 定义、requirements.txt依赖清单、cdk.jsonCDK 配置。保留这套默认结构后续自动化扫描才好识别你的工程。激活虚拟环境source .venv/bin/activate # macOS / Linux .venv\Scripts\activate # Windows终端出现(.venv)前缀即切换成功。安装依赖pip install -r requirements.txt核心依赖就两个aws-cdk-lib全部 AWS 服务的构造库和constructs资源树的基类。部署cdk bootstrap cdk deploy首次先 bootstrap为目标账号和区域备好资产暂存桶再执行 deploy。成功后终端会列出 Outputs 和 CloudFormation 资源链接。四个核心命令逐个拆 CDK 日常循环是写代码 → synth → 看 diff → deploy。下面按顺序说清每个命令干什么、怎么跑、哪里容易踩坑。cdk synth把 Stack 编译成本地模板干什么把 Python 里定义的资源树转成真实的 CloudFormation 模板写到cdk.out/目录。纯本地操作不碰云端。怎么跑直接cdk synth。想看模板就打开cdk.out/里的 JSON 文件。什么时候踩坑写错资源属性、类名拼错都会在这一步先报错。它免费且快速改完代码顺手就跑一遍。cdk diffdeploy 之前为什么必须先跑一次干什么把你本地合成的模板和云端已部署的模板做对比逐条列出将要新增、变更或删除的资源。怎么跑cdk diff不带参数。默认拿当前账号、区域里的栈来比。什么时候踩坑输出里红色的删除项最危险。被删资源如果还挂着数据deploy 会直接抹掉。看清清单再按确认键。cdk bootstrap 用法一个账号加区域只需一次干什么在目标账号和区域里创建一个 CDK 专用的 CloudFormation 栈里面装着资产暂存桶和配套 IAM 角色。怎么跑cdk bootstrap。要指定位置就追加--region或--profile。什么时候踩坑同一账号加区域组合做完一次就够了后面不用再跑。若 deploy 报找不到资产桶多半就是漏了这步。cdk deploy提交给 CloudFormation干什么把合成的模板交给 CloudFormation真正创建或更新资源。执行前会先展示变更摘要等你确认。怎么跑cdk deploy。自动化场景可加--require-approval never跳过交互确认。什么时候踩坑Stack 里有 Lambda 代码包、ECR 镜像这类要上传的资产却没 bootstrap 过deploy 会直接失败。默认部署到aws configure配好的账号与区域换目标就加--profile。部署之后的下一步栈跑起来只是开始仓库里的技能可以接着做巡检想用自然语言查云端实际在跑的 EC2、S3、RDS、Lambda用skills/aws-resource-query/SKILL.md里的流程严格只读不会动任何东西。想省成本用 skills/aws-cost-optimize/SKILL.md。它扫你仓库里的 IaC含cdk.json和云端资源给出优化建议还能生成 GitHub Issue。想审架构用 skills/aws-well-architected-review/SKILL.md。它靠cdk.json和lib/**/*.ts定位 CDK 工程逐支柱检查SSL 是否强制、多 AZ 是否开启、DLQ 有没有配。设计阶段拿不准就问 agents/aws-principal-architect.agent.md它的准则之一是所有资源都用 IaC 定义。这些技能都由plugins/aws-cloud-development/插件统一声明关键词明确覆盖cdk、cloudformation、serverless。排错速查表 卡住时从上到下对一行一个问题顺序现象或疑问动作1凭据报错NoCredentialProviders、AccessDeniedaws sts get-caller-identity验证身份不行就重配aws configure或换AWS_PROFILE试2资源或模板资产找不到aws configure get region检查默认区域是否缺失3版本对不上、命令行为异常node -v、python --version核对 Node.js ≥ 14.15.0、Python ≥ 3.74以上都查不出原因跑cdk doctor它汇总 Node/Python 版本、CLI 版本、凭据等本地信息并给出诊断部署成功但运行表现不对属于云端运行态问题可以按skills/aws-resource-health-diagnose/SKILL.md的 CloudWatch 日志与指标流程继续查。下一步建议先在开发账号试一轮选非生产的账号加区域完整走一遍 deploy 再销毁把 diff 的输出格式看熟。锁死依赖版本requirements.txt里用固定aws-cdk-lib和constructs的版本保证队友与 CI 构建一致。升级 CDK CLI 时同步升库再重新cdk synth验证一遍。现在打开一个新终端去跑那条cdk init app --language python吧。【免费下载链接】awesome-copilotCommunity-contributed instructions, agents, skills, and configurations to help you make the most of GitHub Copilot.项目地址: https://gitcode.com/GitHub_Trending/aw/awesome-copilot创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考