4

我想在 AWS(1 EC2、1 RDS db)和生产环境(LB'd EC2 和 1 RDS db)中有一个测试/阶段环境。也许我遗漏了一些明显的东西,但是如何设置 AWS 部署以允许我针对任一环境并修改每个环境的配置(连接字符串等)?

我熟悉 VS2012 WebDeploy 和配置转换,但在这种情况下,我指定了一个发布配置文件来确定要使用的转换。使用 AWS 工具包进行部署时,我看不到任何选项。

4

2 回答 2

1

创建一个新的构建配置(即“AWSDevServer”),然后创建一个转换您的设置的 web.AWSDevServer.config 文件。发布到 AWS 时使用该构建配置。

于 2013-07-12T20:57:00.863 回答
1

对于那些将 Elastic Beanstalk 与 AWS Toolkit for Visual Studio 一起使用的人。如上所述,内置部署默认使用“调试”环境,无法更改。要部署其他配置(暂存、发布...),您必须使用通常在此处找到的命令行部署工具:

C:\Program Files (x86)\AWS Tools\Deployment Tool\awsdeploy.exe

文档在这里:http ://docs.amazonwebservices.com/AWSToolkitVS/latest/UserGuide/tkv-deployment-tool.html

这里的关键是将“DeploymentPackage={relative path}/package.zip”添加到您的 config.txt 以进行部署。我为每个配置(deploy_prod.bat、deploy_dev.bat)创建了一个简单的批处理文件。希望这可以帮助!

于 2014-02-20T13:30:49.910 回答