將 ASP.NET Core 應用程式部署至 Elastic Beanstalk (舊版) - AWS 使用 Amazon Q 的工具組

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

將 ASP.NET Core 應用程式部署至 Elastic Beanstalk (舊版)

重要

本文件是指舊版服務和功能。如需更新的指南和內容,請參閱 AWS .NET 部署工具指南和更新的部署至 AWS目錄。

AWS Elastic Beanstalk 是一種服務,可簡化為您的應用程式佈建 AWS 資源的程序。 AWS Elastic Beanstalk 提供部署應用程式所需的所有 AWS 基礎設施。

Toolkit for Visual Studio 支援 AWS 使用 Elastic Beanstalk 將 ASP.NET Core 應用程式部署至 。ASP.NET Core 是重新設計的 ASP.NET,採用模組化架構,可將相依性負荷降至最低,並簡化您的應用程式以在雲端中執行。

AWS Elastic Beanstalk 可讓您輕鬆地以各種不同的語言部署應用程式 AWS。Elastic Beanstalk 同時支援傳統 ASP.NET 應用程式和 ASP.NET Core 應用程式。本主題說明部署 ASP.NET Core 應用程式。

使用 部署精靈

將 ASP.NET Core 應用程式部署到 Elastic Beanstalk 的最簡單方法是使用 Toolkit for Visual Studio。

如果您之前已使用 工具組來部署傳統 ASP。NET 應用程式,您會發現 ASP.NET Core 的體驗非常相似。在下列步驟中,我們將逐步解說部署體驗。

如果您之前從未使用過工具組,安裝工具組後需要做的第一件事是向工具組註冊您的 AWS 登入資料。如需如何指定您 Application for Visual Studio AWS 的安全登入資料的詳細資訊,請參閱如何指定。

若要部署 ASP.NET Core Web 應用程式,請在 Solution Explorer 中的專案上按一下滑鼠右鍵,然後選取發佈至 AWS...

在發佈至 AWS Elastic Beanstalk 部署精靈的第一頁上,選擇建立新的 Elastic Beanstalk 應用程式。Elastic Beanstalk「應用程式」為 Elastic Beanstalk 元件的邏輯集合,包括「環境」、「版本」和「環境資訊」。部署精靈會產生應用程式,而該應用程式又包含應用程式版本和環境的集合。環境包含執行應用程式版本的實際 AWS 資源。每次部署應用程式時,都會建立新的應用程式版本,精靈會將環境指向該版本。您可以在 Elastic Beanstalk 元件中進一步了解這些概念

接著,設定應用程式的名稱及其第一個環境。每個環境都有與其相關聯的唯一 CNAME,您可以在部署完成時用來存取應用程式。

下一頁AWS 的選項可讓您設定要使用 AWS 的資源類型。在此範例中,請保留預設值,金鑰對區段除外。金鑰對可讓您擷取 Windows 管理員密碼,以便登入機器。如果您尚未建立金鑰對,建議您選取建立新金鑰對

許可

許可頁面用於將 AWS 登入資料指派給執行您應用程式的 EC2 執行個體。如果您的應用程式使用 適用於 .NET 的 AWS SDK 存取其他 AWS 服務,這很重要。如果您未使用應用程式的任何其他 服務,則可以保留此頁面的預設值。

應用程式選項

應用程式選項頁面上的詳細資訊與部署傳統 ASP.NET 應用程式時指定的詳細資訊不同。在這裡,您可以指定用於封裝應用程式的建置組態和架構,並指定應用程式的 IIS 資源路徑。

完成應用程式選項頁面後,按一下下一步以檢閱設定,然後按一下部署以開始部署程序。

檢查環境狀態

在應用程式封裝並上傳到 之後 AWS,您可以從 Visual Studio 中的 AWS Explorer 開啟環境狀態檢視,以檢查 Elastic Beanstalk 環境的狀態。

當環境上線時,事件會顯示在狀態列中。完成所有項目後,環境狀態將移至運作狀態良好。您可以按一下 URL 來檢視網站。您也可以從這裡將日誌從環境或遠端桌面提取到屬於 Elastic Beanstalk 環境一部分的 Amazon EC2 執行個體。

任何應用程式的第一次部署在建立新 AWS 資源時,需要比後續重新部署更長的時間。當您在開發期間迭代應用程式時,您可以返回精靈,或在專案上按一下滑鼠右鍵時選取重新發佈選項,以快速重新部署。

透過部署精靈,使用先前執行的設定重新發佈應用程式套件,並將應用程式套件上傳至現有的 Elastic Beanstalk 環境。