Amazon web services AWS SAM指定zip文件名并使用版本控制

Amazon web services AWS SAM指定zip文件名并使用版本控制,amazon-web-services,amazon-cloudformation,aws-sam,aws-sam-cli,Amazon Web Services,Amazon Cloudformation,Aws Sam,Aws Sam Cli,我在AWS中运行了不同的项目,其中一些使用cloudformation,另一些使用SAM(无服务器应用程序模型)。使用cloudformation部署,我遵循构建一次,部署到任何地方的模型。我在merge-to-trunk上构建zip,并将其推送到s3。但是,我使用相同的zip,只是不同的环境版本不同(bucket启用了版本控制,我使用标记和元数据跟踪代码,并使用生命周期策略摆脱旧版本)。对于SAM管道,我希望遵循相同的流程 然而,虽然我可以指定一个s3前缀,但我不能指定全名,而且我可能无法强制

我在AWS中运行了不同的项目,其中一些使用cloudformation,另一些使用SAM(无服务器应用程序模型)。使用cloudformation部署,我遵循构建一次,部署到任何地方的模型。我在merge-to-trunk上构建zip,并将其推送到s3。但是,我使用相同的zip,只是不同的环境版本不同(bucket启用了版本控制,我使用标记和元数据跟踪代码,并使用生命周期策略摆脱旧版本)。对于SAM管道,我希望遵循相同的流程

然而,虽然我可以指定一个s3前缀,但我不能指定全名,而且我可能无法强制代码每次都以相同的名称上传到同一个bucket。这在Sam身上是可能的,我还没有发现什么选择

例如,如果我有一个生成为“handlePayment”的lambda,我希望zip的所有版本都以相同的名称“handlePayment”上传到同一个s3 bucket,并使用标记/元数据处理版本控制。同样重要的是要注意,使用cloudformation,我可以在单独的AWS帐户中托管代码,但我在SAM中也没有看到这个选项