2016-03-09 199 views
1

我正嘗試使用Elastic Beanstalk在AWS上部署我的.NET應用程序。 該應用程序包含多個項目。這些項目被映射到IIS中的公共父目錄下的不同子目錄。在AWS上部署.NET應用程序

Visual Studio的AWS工具包允許一次發佈一個項目。 如何將多個項目打包在一起然後進行部署?

我是AWS新手,非常感謝您的幫助!

回答

2

不幸的是,這是不可能從VS插件。我們有一個稍微不同的設置,我們在同一個EB實例上有一個IIS項目和一個正常的控制檯項目。爲了安裝控制檯項目(實際上是Windows服務),我們使用.ebextensions結構從S3下載軟件包,並在每次部署Web應用程序時執行一個腳本進行安裝。

就你而言,它可能是相似的;您的構建腳本將所有Web應用程序部署到S3(Zip文件),然後使用.ebextensions結構安裝它們。但我並沒有真正嘗試過使用Web項目,所以我不知道你的腳本會如何。

您可能需要考慮適用於您的情況的CodeDeploy AWS服務。 Elastic Beanstalk實際上是面向one-environment-one-project(本身並不是錯誤的)。

0

有沒有可用的微軟插件,但亞馬遜有一個Visual Studio應用程序部署任務。

有叫CodeDeploy一個AWS解決方案: enter image description here Visual Studio Team Services - AWS CodeDeploy Application Deployment task 可供下載的GitHubVisual Studio Marketplace

自動化的其他選擇,你可以選擇像可用克勞迪婭,APEX,無服務器一個AWS框架。另一種替代方案是serverless framework

無服務器框架在EB plugin的交界處。

使用此替代方法,您可以輕鬆地在serverless.yml文件上定義模塊部署並使用命令行進行部署。

provider: 
... 

plugins: 
    - serverless-plugin-elastic-beanstalk 

custom: 
    elastic-beanstalk: 
    variables: 
enter your EB definitions here 

而且使用運行

sls deploy