【发布时间】:2020-01-15 20:21:34
【问题描述】:
我正在使用 CloudFormation 在 lambda 中做一个无服务器应用程序。
在我的 CodeBuild 项目中,我将其设置为压缩输出并将其放置在“myBucket\AWSServerless1.zip”中,它确实正确。
现在我正在处理我的 CodePipeline,我参考了原始 CodeBuild 项目。然而,现在它把它放在 codepipeline-us-west-##### 中。没关系。问题是 .zip 文件有一个 RANDOM 名称。 CodePipeline 会忽略我在 CodeBuild 项目中给它的名称。
在 serverless.template 中,我必须指定 CodeUri(出于某种奇怪的原因,这似乎是 CodeBuild 项目的输出)。如果我引用 AWSServerless1.zip,它可以正常工作(但它没有构建到那里,所以它的代码过时)......但是......
由于调用 CodeBuild 的 CodePipeline 给它一个随机名称,我应该如何在 serverless.template 中引用 ACTUAL BuildArtifact?
【问题讨论】:
-
我也有过类似的经历。请删除 template.yaml 中的代码 URI 并尝试。我能够让它以这种方式工作。
标签: amazon-web-services aws-codepipeline