5分钟跑通 CDK Python 应用:从 0 到部署
5分钟跑通 CDK Python 应用从 0 到部署【免费下载链接】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先看清改动去向一行 Stack 定义会走多远你改了 Stack 定义里的一行属性云端会怎么变S3 桶要重建吗Lambda 要重新部署吗答案藏在 CloudFormation 模板里要等部署完才见真章。awesome-copilot 仓库有一份现成的拆法入口在 skills/aws-cdk-python-setup/SKILL.md。它覆盖 AWSAmazon Web ServicesCDKCloud Development KitPython 工程全流程。所有命令可直接复制5 分钟从环境检查走到cdk deploy。看懂输入输出这套流程替你做了什么整条链路是一组明确的映射输入是 Python 代码你在app.py和 Stack 类里写资源定义输出是 CloudFormation 模板cdk synth把代码翻译成cdk.out/下的 JSON云端只在确认后变cdk diff先预览cdk deploy再执行分工是三方你写代码CLICommand Line Interface翻译模板CloudFormation 落成资源。把这组映射记下来后面每个里程碑都知道在验证哪一环。动手按五个里程碑把栈推上云端里程碑 1让 cdk 命令有反应先给本地环境做体检四个工具缺一不可工具最低版本职责Node.js≥ 14.15.0承载 CDK CLI 运行时Python≥ 3.7编写 Stack 定义AWS CLI最新稳定版管理凭据、调 AWS APIGit任意现代版本版本控制node -v python --version这两条只查版本不产生任何云端动作。期望分别看到v14.x与3.7以上的数字。npm install -g aws-cdk cdk --version第一条命令全局装 CLI装完cdk才存在。第二条期望打印版本号如2.1xx.x。看到版本号这条里程碑达成。⚠️cdk提示 command not found先跑node -v低于 14.15 就升级 Node。版本没问题就查 npm 全局目录是否在 PATH。Windows 上装完记得重开终端。里程碑 2把凭据配通CDK 部署时代你调 AWS API身份必须先行。# macOS brew install awscli # Linux / Windows用发行版包管理器或官方安装脚本装完跑配置向导aws configure按提示填四项Access Key、Secret Key、默认区域如ap-southeast-1、输出格式建议json。区域填错最伤。它决定cdk deploy默认落到哪个环境新手容易翻车。aws sts get-caller-identity期望返回一段 JSON里面有Account账号 ID。看到账号号凭据这条线就通了。⚠️ 报NoCredentialProviders或AccessDenied重跑aws configure。再检查AWS_PROFILE是不是把配置指到了别处。里程碑 3生成第一个 Python 工程骨架mkdir my-cdk-project cd my-cdk-project cdk init app --language pythoninit生成一套标准骨架。别改它的布局仓库里的自动化扫描靠它认工程文件 / 目录作用app.py应用入口实例化 Stackmy_cdk_project/包目录Stack 定义放这里requirements.txt依赖清单aws-cdk-libconstructscdk.json工程标记文件声明 app 入口命令cdk.json就是扫描 IaCInfrastructure as Code资产时的指纹。skills/aws-cost-optimize/SKILL.md 找它来确认这是 CDK 工程。里程碑 4合成第一条 CloudFormation 模板source .venv/bin/activate # macOS / Linux 用上一行Windows 改用 .venv\Scripts\activate pip install -r requirements.txt激活后提示符出现(.venv)前缀。装依赖是把aws-cdk-lib核心构造库拉进本地环境。Stack 里所有资源类都来自它。cdk synth期望输出终端打印以AWS::CloudFormation::Stack开头的 JSON。cdk.out/同时落盘。这一步纯本地、不碰云端是验证代码能否跑通的最便宜手段。⚠️ 报No module named aws_cdk虚拟环境没激活或依赖没装全。确认提示符带(.venv)再重跑一遍pip install -r requirements.txt。里程碑 5跑完 diff、bootstrap 与 deploy部署前的安全动作cdk diff它拿本地模板和云端状态逐条比对。输出列出新增、更新、删除的资源。第一次部署时云端是空的。diff 会显示整栈新增清单全绿就能放心下手。cdk bootstrap它给目标账号 区域建一套环境。包括资产存储桶S3和 IAMIdentity and Access Management角色。Lambda 代码包要先传到云端这步就是备仓库。每个账号 区域组合只需执行一次。cdk deploy期望先打印变更摘要。你输入y确认后开始建栈最后返回栈的 ARNAmazon Resource Name。拿到 ARN栈就在云端活了。⚠️deploy报找不到资产桶回跑cdk bootstrap。并确认区域和 bootstrap 时一致。卡住了按这个顺序自查跑cdk doctor它汇总 Node、Python、CLI 版本与凭据状态。环境问题一次看清验凭据aws sts get-caller-identity出账号号才算通。没通过就重跑aws configure查区域aws configure get region要有值。且和 bootstrap、deploy 用同一个。仓库里接着往下读部署完核对云端真实状态翻 skills/aws-resource-query/SKILL.md只读用自然语言查 EC2、S3、Lambda栈跑起来后看成本skills/aws-cost-optimize/SKILL.md 扫 IaC 与云端资源给出优化建议架构层过六大支柱skills/aws-well-architected-review/SKILL.md 按支柱逐条检查栈定义。以上技能与 agents/aws-principal-architect.agent.md 都挂在 plugins/aws-cloud-development/plugin.json 声明的 AWS 技能集群下一次装齐。把这条线接下去你现在拥有写码 → 合成 → 审查 → 部署的完整闭环。接下来给栈加一个 S3 桶。只看cdk diff的输出说出它会发生什么。【免费下载链接】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),仅供参考