我想在AWS(1 EC2,1 RDS db)以及生產環境(LB'd EC2和1 RDS db)中擁有測試/舞臺環境。也許我錯過了一些顯而易見的東西,但我如何設置AWS Deployment以允許我針對每個環境定位環境並修改配置(連接字符串等)?Web.config以w/Publish轉換爲AWS
我熟悉VS2012 WebDeploy和配置轉換,但在這種情況下,我指定了一個發佈配置文件,它確定使用哪個轉換。使用AWS工具包部署時,我看不到任何選項。
我想在AWS(1 EC2,1 RDS db)以及生產環境(LB'd EC2和1 RDS db)中擁有測試/舞臺環境。也許我錯過了一些顯而易見的東西,但我如何設置AWS Deployment以允許我針對每個環境定位環境並修改配置(連接字符串等)?Web.config以w/Publish轉換爲AWS
我熟悉VS2012 WebDeploy和配置轉換,但在這種情況下,我指定了一個發佈配置文件,它確定使用哪個轉換。使用AWS工具包部署時,我看不到任何選項。
創建一個新的生成配置(即「AWSDevServer」),然後創建一個web.AWSDevServer.config文件來轉換您的設置。發佈到AWS時使用該構建配置。
對於那些使用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 = {相對路徑} /package.zip「到您的config.txt進行部署。我爲每個配置(deploy_prod.bat,deploy_dev.bat)創建了一個簡單的批處理文件。希望這可以幫助!
你太棒了! – kingdango 2014-02-21 16:07:11
每一個找出路?我的應用程序正在發佈一個調試配置 - 我的所有捆綁包正在作爲單個文件吐出! – Sethi 2013-07-12 18:30:47
@Sethi是的,看到下面的答案 – kingdango 2013-07-12 20:57:17