首页 > 解决方案 > Azure DevOps AWS 无服务器应用程序部署 - 每个环境的 S3 存储桶

问题描述

我已按照本指南了解如何在 AWS 上单独打包和部署 .NET Core 无服务器应用程序。

我正在尝试部署到不同的环境,我可以通过参数化CloudFormation模板并在 Azure DevOps 发布管道中创建不同的阶段来实现,每个阶段将不同的参数传递给模板。然而,有一个方面让我有点困惑。在指南中,AWS Lambda .NET Core Deployment添加了一个任务以在 CI 部分中创建部署包。在该任务中,指定了 S3 存储桶名称,编译后的代码将上传到该名称。但是,这意味着一个 S3 存储桶将包含所有环境的上传代码。如果我想根据部署到的环境将代码上传到不同的 S3 存储桶怎么办?或者在这种情况下只有一个 S3 存储桶是正常的做法吗?

我想在发布管道阶段创建存储桶,但是打包无服务器应用程序的任务(在 CI 期间)需要提供存储桶名称。

我在这件事上走错了吗?

标签: amazon-web-servicesamazon-s3azure-devopsamazon-cloudformationcontinuous-deployment

解决方案


推荐阅读