2013-03-27 42 views
4

我想在AWS(1 EC2,1 RDS db)以及生產環境(LB'd EC2和1 RDS db)中擁有測試/舞臺環境。也許我錯過了一些顯而易見的東西,但我如何設置AWS Deployment以允許我針對每個環境定位環境並修改配置(連接字符串等)?Web.config以w/Publish轉換爲AWS

我熟悉VS2012 WebDeploy和配置轉換,但在這種情況下,我指定了一個發佈配置文件,它確定使用哪個轉換。使用AWS工具包部署時,我看不到任何選項。

+0

每一個找出路?我的應用程序正在發佈一個調試配置 - 我的所有捆綁包正在作爲單個文件吐出! – Sethi 2013-07-12 18:30:47

+0

@Sethi是的,看到下面的答案 – kingdango 2013-07-12 20:57:17

回答

1

創建一個新的生成配置(即「AWSDevServer」),然後創建一個web.AWSDevServer.config文件來轉換您的設置。發佈到AWS時使用該構建配置。

+3

我沒有看到任何地方指定使用哪個配置,否則我會很樂意使用我的發佈配置。 Elastic Beanstalk發佈是Visual Studio發佈的獨立流程。 (我剛剛重新閱讀了您的問題,並意識到您沒有使用Elastic Beanstalk - 該死!) – Sethi 2013-07-15 09:53:15

+0

發佈發生在多個步驟中。你建立,然後你發佈。只需使用您的發佈版本設置(和web.config轉換)然後發佈。 – kingdango 2013-07-16 13:06:28

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 = {相對路徑} /package.zip「到您的config.txt進行部署。我爲每個配置(deploy_prod.bat,deploy_dev.bat)創建了一個簡單的批處理文件。希望這可以幫助!

+0

你太棒了! – kingdango 2014-02-21 16:07:11