如何配置AWS CodePipeline部署.NET6 Lambda函数
AWS CodePipeline 借助 CodeDeploy 部署 Lambda 函数的控制台配置方法
完全可以通过AWS CodePipeline结合CodeDeploy部署Lambda函数,你找不到对应目标选项是因为Lambda的部署配置逻辑和EC2/ECS不同,需按以下步骤在控制台操作:
一、前置准备
- 已有待部署的Lambda函数,以及存储Lambda代码的CodeCommit仓库或S3桶(作为Pipeline的源输入)
- 在CodeDeploy控制台创建Lambda类型的应用和对应部署组:
- 进入CodeDeploy控制台,点击“创建应用”,应用类型选择“Lambda”
- 创建部署组时,选择目标Lambda函数,配置流量切换策略(如线性、蓝绿等),完成部署组创建
二、配置CodePipeline
- 进入CodePipeline控制台,创建新管道或编辑现有管道
- 源阶段配置:选择你的代码源(CodeCommit/S3等),设置代码触发方式(如提交触发、定时触发),完成源阶段
- 构建阶段(可选):若需打包Lambda代码(如将源码压缩为zip),添加CodeBuild阶段,配置构建项目完成打包操作;无需构建则直接跳过
- 部署阶段配置:
- 选择部署提供商为
AWS CodeDeploy - 应用名称选择你之前创建的Lambda类型CodeDeploy应用
- 部署组选择对应的Lambda部署组
- 确认配置后完成部署阶段设置
- 选择部署提供商为
三、验证部署
- 手动触发Pipeline运行,查看各阶段执行状态
- 进入Lambda控制台检查函数版本是否更新,或在CodeDeploy控制台查看部署详情及流量切换情况
注意事项
- 创建CodeDeploy应用时必须选择“Lambda”类型,否则无法匹配Lambda部署目标
- 确保CodePipeline使用的IAM角色拥有访问CodeDeploy、Lambda、S3/CodeCommit的权限,必要时调整角色策略
内容的提问来源于stack exchange,提问作者Anwar Javed
相关产品推荐
相关产品推荐

