我正嘗試使用Elastic Beanstalk在AWS上部署我的.NET應用程序。 該應用程序包含多個項目。這些項目被映射到IIS中的公共父目錄下的不同子目錄。在AWS上部署.NET應用程序
Visual Studio的AWS工具包允許一次發佈一個項目。 如何將多個項目打包在一起然後進行部署?
我是AWS新手,非常感謝您的幫助!
我正嘗試使用Elastic Beanstalk在AWS上部署我的.NET應用程序。 該應用程序包含多個項目。這些項目被映射到IIS中的公共父目錄下的不同子目錄。在AWS上部署.NET應用程序
Visual Studio的AWS工具包允許一次發佈一個項目。 如何將多個項目打包在一起然後進行部署?
我是AWS新手,非常感謝您的幫助!
不幸的是,這是不可能從VS插件。我們有一個稍微不同的設置,我們在同一個EB實例上有一個IIS項目和一個正常的控制檯項目。爲了安裝控制檯項目(實際上是Windows服務),我們使用.ebextensions結構從S3下載軟件包,並在每次部署Web應用程序時執行一個腳本進行安裝。
就你而言,它可能是相似的;您的構建腳本將所有Web應用程序部署到S3(Zip文件),然後使用.ebextensions結構安裝它們。但我並沒有真正嘗試過使用Web項目,所以我不知道你的腳本會如何。
您可能需要考慮適用於您的情況的CodeDeploy AWS服務。 Elastic Beanstalk實際上是面向one-environment-one-project(本身並不是錯誤的)。
有沒有可用的微軟插件,但亞馬遜有一個Visual Studio應用程序部署任務。
有叫CodeDeploy一個AWS解決方案: Visual Studio Team Services - AWS CodeDeploy Application Deployment task 可供下載的GitHub和Visual 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