本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
AWS Toolkit for Visual Studio -在 Elastic Beanstalk 上使用 .NET 核心
本主題說明如何使用 AWS Toolkit for Visual Studio執行下列工作:
-
創建一個ASP. NET使用視覺工作室範本的核心網路應用程式。
-
建立 Elastic Beanstalk Amazon Linux 環境。
-
部署ASP. NET新 Amazon Linux 環境的核心網絡應用程序。
本主題也會探討如何使用 AWS Toolkit for Visual Studio 來管理 Elastic Beanstalk 應用程式環境,以及監控應用程式的健全狀況。
AWS Toolkit for Visual Studio 這是一個插件視覺工作室IDE。使用此工具組,您可以在 Visual Studio 環境中工作時,在 Elastic Beanstalk 部署和管理應用程式。
必要條件
在開始本教學課程之前,您需要安裝 AWS Toolkit for Visual Studio。如需說明,請參閱設定 AWS Toolkit for Visual Studio。
如果您以前從未使用過該工具包,則在安裝該工具包之後需要做的第一件事就是向工具包註冊您的 AWS 憑據。如需此方面的詳細資訊,請參閱提供 AWS 登入資料。
建立新的應用程式專案
如果您沒有. NET在 Visual Studio 中的核心應用程序項目,您可以輕鬆地創建一個使用 Visual Studio 項目模板之一。
要創建一個新的ASP. NET核心 Web 應用程式專案
-
在 Visual Studio 中,於 File (檔案) 功能表中選擇 New (新增),然後選擇 Project (專案)。
-
在 Create a new project (建立新專案) 對話方塊中,選取 C#,選取 Linux,然後選取 Cloud (雲端)。
-
從顯示的專案樣板清單中選取ASP。 NET核心 Web 應用程式,然後選取 [下一步]。
注意
如果您沒有看到ASP。 NET核心 Web 應用程序中列出的項目模板,您可以將其安裝在 Visual Studio 中。
-
捲動至範本清單的底部,然後選取位於範本清單下的 Install more tools and features (安裝更多工具和功能) 連結。
-
如果系統提示您允許 Visual Studio 應用程式變更您的裝置,請選取 Yes (是)。
-
選擇「工作負載」標籤,然後選取ASP。 NET和網頁開發。
-
選取 Modify (修改) 按鈕。Visual Studio Installer 安裝程式會安裝專案範本。
-
安裝程式完成後,結束面板返回您上次在 Visual Studio 離開的位置。
-
-
在 Configure your new project (配置新專案) 對話方塊中,輸入專案名稱。解決方案名稱會預設使用您的專案名稱。接下來,選擇 Create (建立)。
-
在創建一個新的ASP。 NET核心 Web 應用程式對話方塊中,選取。 NET核心,然後選取ASP。 NET核心版本 3.1. 從顯示的應用程式類型清單中選取 Web Application (Web 應用程式),然後選取 Create (建立) 按鈕。
Visual Studio 會在建立應用程式時顯示 Creating Project (建立專案) 對話方塊。當 Visual Studio 完成產生應用程式時會顯示一個面板,其中含有您的應用程式名稱。
建立 Elastic Beanstalk 環境並部署您的應用程式
本節說明如何為應用程式建立 Elastic Beanstalk 環境,並將應用程式部署到該環境。
建立新環境並部署您的應用程式
-
在 Visual Studio 中選取 View (檢視),然後選取 Solution Explorer (方案總管)。
-
在 Solution Explorer 中,開啟應用程式的內容 (按一下滑鼠右鍵) 選單,然後選取 Publish to AWS Elastic Beanstalk(發佈至 AWS Elastic Beanstalk)。
-
在 Publish to AWS Elastic Beanstalk(發佈至 AWS Elastic Beanstalk) 精靈中,輸入您的帳戶資訊。
-
對於Account profile to use (要使用的帳戶設定檔),請選取您的預設帳戶,或選擇 Add another account (新增其他帳戶) 圖示以輸入新的帳戶資訊。
-
在 Region (區域) 部分,選取您欲部署應用程式的區域。如需可用 AWS 區域的相關資訊,請參閱AWS Elastic BeanstalkAWS 一般參考. 如果 Elastic Beanstalk 不支援您選擇的區域,即無法選擇部署至 Elastic Beanstalk 的選項。
-
選取 Create a new application environment (建立新的應用程式環境),然後選擇 Next (下一步)。
-
-
在 Application Environment (應用程式環境) 對話方塊中,輸入新應用程式環境的詳細資料。
-
在下一個AWS選項對話方塊中,為您部署的應用程式設定 Amazon 選EC2項和其他 AWS 相關選項。
-
對於容器類型,選擇 64 位 Amazon Linux 2 v
<n.n.n>
正在運行。 NET核心。注意
我們建議您選取 Linux 的目前平台版本。此版本包含我們最新的 Amazon 機器映像檔 (AMI) 中包含的最新安全性和錯誤修正。
-
對於執行個體類型,請選擇 t2.micro。(選擇微型執行個體類型可將執行個體相關的成本降至最低。)
-
在 Key pair (金鑰對) 的部分,選取 Create new key pair (建立新的金鑰對)。輸入新金鑰對的名稱,然後選擇 OK (確定)。(在此範例中,我們使用
myuseastkeypair
。) key pair 可讓您存取 Amazon EC2 執行個體的遠端桌面。如需 Amazon EC2 金鑰配對的詳細資訊,請參閱 Amazon 彈性運算雲端使用者指南中的使用登入資料。 -
針對簡單、低流量的應用程式,請選取 Single instance environment (單一執行個體環境)。如需詳細資訊,請參閱環境類型。
-
選取下一步。
如需有關此範例中未使用之 AWS 選項的詳細資訊,請考慮下列頁面:
-
對於「使用自訂」AMI,請參閱在 Elastic Beanstalk 環境中使用自定義 Amazon 機器映像(AMI)。
-
如果未選取 Single instance environment (單一執行處理環境),則需要選擇 Load balance type (負載平衡類型)。如需更多資訊,請參閱您的 Elastic Beanstalk 環境的負載平衡器。
-
如果您沒有選擇使用非預設值,Elastic Beanstalk 會使用預設的 Amazon VPC(Amazon Virtual Private Cloud)組態。VPC如需詳細資訊,請參閱 使用 Elastic Beanstalk 與 Amazon VPC。
-
選擇 Enable Rolling Deployments (啟用輪流部署) 選項會將部署分為多個批次,以避免部署期間可能的停機時間。如需詳細資訊,請參閱將應用程式部署至 Elastic Beanstalk 環境。
-
選擇關聯式資料庫存取選項,可將您的 Elastic Beanstalk 環境連線到先前建立的 Amazon RDS 資料庫與 Amazon 資料RDS庫安全群組。如需詳細資訊,請參閱 Amazon RDS 使用者指南中的使用安全群組控制存取。
-
-
在許可對話方塊中選取下一步。
-
在應用程式選項對話方塊中選取下一步。
-
檢閱您的部署選項。確認設定正確之後,請選取 Deploy (部署)。
您的ASP. NET核心 Web 應用程式會匯出為 Web 部署檔案。此檔案會上傳至 Amazon S3,且會向 Elastic Beanstalk 註冊為新的應用程式版本。Elastic Beanstalk 部署功能會監控您的環境,直到其具備新部署的程式碼且可供使用。在 Env:<environment name> 標籤中會顯示環境的狀態。在狀態更新至環境狀況良好之後,您可以選取要啟動 Web 應用程式的URL位址。
終止環境
若要避免對未使用的 AWS 資源產生費用,您可以使用終 AWS Toolkit for Visual Studio 止執行中的環境。
注意
您稍後可隨時運用相同版本啟動新的環境。
終止環境
-
展開 Elastic Beanstalk 節點和應用程式節點。在 AWS Explorer 中,開啟應用程式環境的內容 (按一下滑鼠右鍵) 選單,然後選取 Terminate Environment (終止環境)。
-
提示出現時,按一下 Yes (是) 以確認您希望終止該環境。Elastic Beanstalk 需要幾分鐘的時間才能終止在環境中運行的 AWS 資源。
在 Env:<environment name> 標籤的中您環境的狀態會變更為 Terminating (終止中) 最後會變成 Terminated (已終止)。
注意
當您終止環境時,與終止環境CNAME相關聯的環境將可供任何人使用。