我已遵循this guide的有关如何分别在AWS上打包和部署.NET Core无服务器应用程序的信息。
我正在尝试部署到不同的环境,这可以通过参数化CloudFormation
模板并在Azure DevOps发布管道中创建不同的阶段来实现,每个阶段将不同的参数传递给模板。但是,有一个方面使我有些困惑。在指南中,添加了AWS Lambda .NET Core Deployment
任务以在CI部分中创建部署包。在该任务中,指定了S3存储桶名称,这是将已编译的代码上传到其中的位置。但是,这意味着一个S3存储桶将包含针对所有环境的上载代码。如果我想根据部署的环境将代码上传到另一个S3存储桶,该怎么办?还是在这种情况下只有一个S3存储桶是正常做法?
我曾考虑在发布管道阶段创建存储桶,但是打包无服务器应用程序(在CI期间)的任务需要要提供存储桶名称。
我在这方面走错了方向吗?