Web.config将发布转换为AWS

时间:2013-03-27 19:51:45

标签: visual-studio-2012 amazon-web-services

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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)。希望这有帮助!