You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

AWS CodePipeline中Assets阶段用途及资产生效范围咨询

关于Assets阶段的具体作用

你看到的这套包含Source/Build/UpdatePipeline/Assets的四阶段结构,是AWS CDK Pipelines构造库自动生成的流水线标准配置,不是CodePipeline原生自带的默认阶段。
Assets阶段的核心作用是统一托管构建产出的所有部署资产,具体执行以下操作:

  • 接收Build阶段输出的全部部署依赖文件,包括Lambda函数zip包、容器镜像、CloudFormation模板、前端静态资源、自定义部署脚本等
  • 按文件内容计算唯一哈希作为版本标识,将不同类型资产上传到对应AWS服务:普通文件传到流水线专属S3存储桶,容器镜像推到指定的ECR仓库
  • 配置资产访问权限,给后续部署阶段的执行角色授予对应资产的读取权限,同时输出资产的固定访问路径给下游阶段调用
  • 校验上传资产的完整性,避免文件传输损坏导致后续部署失败

关于Assets阶段文件集的生效范围

这些资产并非仅对当前次流水线执行有效,会长期保留在对应存储服务中,和后续流水线执行也存在强关联:

  • 对当前次执行:后续所有自定义部署阶段(比如开发/测试/生产环境的部署步骤)都会严格引用本次Assets阶段上传的对应哈希版本资产,保证同一次发布全链路使用的是同一套构建产物,不会出现构建版本和部署版本不一致的问题。
  • 对后续执行:
    • 历史上传的资产默认不会被自动删除,如果配置了回滚流程,后续流水线可以直接拉取对应历史版本的资产完成部署,不需要重新执行构建
    • 如果后续流水线执行时,Build阶段产出的文件内容和历史版本哈希完全一致,Assets阶段会直接跳过重复上传步骤,复用已有资产,大幅缩短流水线运行时长
    • 只有当你手动给对应S3桶、ECR仓库配置了生命周期规则清理旧版本资产时,对应历史文件才会被删除,无法再被后续流水线引用。

内容的提问来源于stack exchange,提问作者user2456909

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.29 23:36:08