QuickStart:將 ASP.NET 應用程式部署至 Elastic Beanstalk - AWS Elastic Beanstalk

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

QuickStart:將 ASP.NET 應用程式部署至 Elastic Beanstalk

本 QuickStart 教學課程會逐步引導您建立 ASP.NET 應用程式並將其部署到 AWS Elastic Beanstalk 環境。

注意

本 QuickStart 教學課程旨在用於示範目的。請勿將本教學課程中建立的應用程式用於生產流量。

AWS 您的帳戶

如果您還不是 AWS 客戶,則需要建立 AWS 帳戶。註冊可讓您存取 Elastic Beanstalk 和其他您需要 AWS 的服務。

如果您已經有 AWS 帳戶,則可以繼續移至 必要條件

註冊 AWS 帳戶

如果您沒有 AWS 帳戶,請完成下列步驟以建立 。

若要註冊 AWS 帳戶
  1. 開啟https://portal.aws.amazon.com/billing/註冊

  2. 請遵循線上指示進行。

    部分註冊程序需接收來電,並在電話鍵盤輸入驗證碼。

    當您註冊 時 AWS 帳戶,AWS 帳戶根使用者會建立 。根使用者有權存取該帳戶中的所有 AWS 服務 和資源。作為安全最佳實務,請將管理存取權指派給使用者,並且僅使用根使用者來執行需要根使用者存取權的任務

AWS 會在註冊程序完成後傳送確認電子郵件給您。您可以隨時前往 https://aws.amazon.com/ 並選擇我的帳戶 來檢視目前的帳戶活動和管理您的帳戶

建立具有管理存取權的使用者

註冊 後 AWS 帳戶,請保護您的 AWS 帳戶根使用者、啟用 AWS IAM Identity Center並建立管理使用者,這樣您就不會將根使用者用於日常任務。

保護您的 AWS 帳戶根使用者
  1. 選擇根使用者並輸入 AWS 帳戶 您的電子郵件地址,以帳戶擁有者AWS Management Console身分登入 。在下一頁中,輸入您的密碼。

    如需使用根使用者登入的說明,請參閱 AWS 登入 使用者指南中的以根使用者身分登入

  2. 為您的根使用者開啟多重要素驗證 (MFA)。

    如需指示,請參閱 IAM 使用者指南 中的為您的 AWS 帳戶 根使用者 (主控台) 啟用虛擬MFA裝置

建立具有管理存取權的使用者
  1. 啟用IAM身分中心。

    如需指示,請參閱 AWS IAM Identity Center 使用者指南中的啟用 AWS IAM Identity Center

  2. 在 IAM Identity Center 中,將管理存取權授予使用者。

    如需使用 IAM Identity Center 目錄 作為身分來源的教學課程,請參閱 AWS IAM Identity Center 使用者指南 中的使用預設值設定使用者存取權 IAM Identity Center 目錄

以具有管理存取權的使用者身分登入
  • 若要使用 IAM Identity Center 使用者登入,請使用您建立 IAM Identity Center 使用者時URL傳送到您電子郵件地址的登入。

    如需使用 IAM Identity Center 使用者登入的協助,請參閱 AWS 登入 使用者指南 中的登入 AWS 存取入口網站

指派存取權給其他使用者
  1. 在 IAM Identity Center 中,建立遵循套用最低權限許可最佳實務的許可集。

    如需指示,請參閱《AWS IAM Identity Center 使用者指南》中的建立許可集

  2. 將使用者指派至群組,然後對該群組指派單一登入存取權。

    如需指示,請參閱《AWS IAM Identity Center 使用者指南》中的新增群組

必要條件

本 QuickStart 教學課程會逐步引導您建立「Hello World」應用程式,並將其部署到具有 Visual Studio 和 的 Elastic Beanstalk 環境 AWS Toolkit for Visual Studio。

注意

AWS 在 2024 年 10 月 1 日之後建立的帳戶,將需要暫時設定 選項,才能成功建立新環境。與新帳戶相同,但僅適用於帳戶尚未擁有環境 的區域,現有帳戶將需要採取相同的動作。如需詳細資訊,請參閱啟動範本

Visual Studio

若要下載和安裝 Visual Studio,請依照 Visual Studio 下載頁面的指示進行。此範例使用 Visual Studio 2022。在 Visual Studio 安裝期間,選取下列特定項目:

  • 工作負載索引標籤上:選取 ASP。NET 和 Web 開發

  • 個別元件索引標籤上:選取 。NET Framework 4.8 開發工具和 。NET 架構專案和項目範本

AWS Toolkit for Visual Studio

若要下載和設定 , AWS Toolkit for Visual Studio 請遵循 AWS Toolkit for Visual Studio 使用者指南入門主題中的指示。

步驟 1:建立 ASP.NET 應用程式

接下來,建立您要部署到 Elastic Beanstalk 環境的應用程式。我們將建立「Hello World」 ASP.NET Web 應用程式。

若要建立 ASP.NET 應用程式
  1. 啟動 Visual Studio。在檔案功能表中,選取新增 ,然後選取投影

  2. 隨即顯示建立新專案對話方塊。選取 ASP。NET Web 應用程式 (。NET 架構),然後選取下一個

  3. 設定新專案對話方塊中,eb-aspnet輸入專案名稱 。從架構下拉式功能表中選取 。NET 架構 4.8,然後選取建立

    請注意專案目錄。在此範例中,專案目錄為 C:\Users\Administrator\source\repos\eb-aspnet\eb-aspnet

  4. 建立新的 ASP。NET 隨即顯示 Web Application 對話方塊。選取空白範本。接下來選取建立

    此時,您已使用 Visual Studio 建立空的 ASP.NET Web 應用程式專案。接下來,我們將建立 Web 表單,作為 ASP.NET Web 應用程式的進入點。

  5. 專案功能表中,選取新增項目 。在新增項目頁面上,選取 Web 表單並命名 Default.aspx。接下來選取新增

  6. 將下列項目新增至 Default.aspx:

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="eb_aspnet.Default" %> <!DOCTYPE html> <html xmlns="https://www.w3.org/1999/xhtml"> <head runat="server"> <title>Hello Elastic Beanstalk!</title> </head> <body> <form id="body" runat="server"> <div> Hello Elastic Beanstalk! This is an ASP.NET on Windows Server application. </div> </form> </body> </html>

步驟 2:在本機執行應用程式

在 Visual Studio 中,從偵錯功能表中選取開始偵錯以在本機執行應用程式。頁面應該顯示「Hello Elastic Beanstalk!這是 Windows Server 應用程式ASP上的 NET。"

步驟 3:使用 部署您的 ASP.NET 應用程式 AWS Toolkit for Visual Studio

請依照下列步驟建立 Elastic Beanstalk 環境,並將您的新應用程式部署到其中。

若要建立環境並部署您的 ASP。NET 應用程式
  1. Solution Explorer 中,用滑鼠右鍵按一下您的應用程式,然後選取發佈至 AWS Elastic Beanstalk

  2. 選擇新 Elastic Beanstalk 應用程式和環境的名稱。

  3. 在此之後,您可以繼續執行 Elastic Beanstalk 提供的預設值,或將任何選項和設定修改為按讚。

  4. 檢閱頁面上,選取部署 。這將封裝您的 ASP.NET Web 應用程式,並將其部署到 Elastic Beanstalk。

    Elastic Beanstalk 大約需要五分鐘的時間來建立您的環境。Elastic Beanstalk 部署功能將監控您的環境,直到其具備新部署的程式碼且變為可用。在 Env:<environment name 索引標籤上,您會看到環境的狀態。

步驟 4:在 Elastic Beanstalk 上執行應用程式

建立環境的程序完成後,Env:<environment name 索引標籤會顯示環境和應用程式的相關資訊,包括URL啟動應用程式的網域。在此索引標籤URL上選取此選項,或將其複製並貼到您的 Web 瀏覽器中。

恭喜您!您已使用 Elastic Beanstalk 部署 ASP.NET 應用程式!

步驟 5:清除

當您完成使用應用程式時,您可以在 中終止您的環境 AWS Toolkit for Visual Studio。

終止環境
  1. AWS Explorer 中,展開 Elastic Beanstalk 節點和應用程式節點。以滑鼠右鍵按一下您的應用程式環境,然後選取 Terminate Environment (終止環境)

  2. 提示出現時,按一下 Yes (是) 以確認您希望終止該環境。Elastic Beanstalk 需要幾分鐘的時間來終止環境中執行 AWS 的資源。

AWS 應用程式的資源

您剛建立了一個單一執行個體應用程式。它可作為具有單一EC2執行個體的簡單範例應用程式,因此不需要負載平衡或自動擴展。對於單一執行個體應用程式,Elastic Beanstalk 會建立下列 AWS 資源:

  • EC2 執行個體 – 設定為在您選擇的平台上執行 Web 應用程式的 Amazon EC2虛擬機器。

    每個平台會執行不同一套軟體、設定檔和指令碼,來支援特定的語言版本、架構、Web 容器或其組合。大多數的平台會使用 Apache 或 nginx 做為反向代理,處理您 Web 應用程式前端的網路流量、向它轉送請求、提供靜態資產,並產生存取和錯誤日誌。

  • 執行個體安全群組 – 設定為允許連接埠 80 上傳入流量的 Amazon EC2安全群組。此資源可讓來自負載平衡器的HTTP流量到達執行 Web 應用程式的EC2執行個體。在預設情況下,不允許傳輸資料從其他通訊埠傳送。

  • Amazon S3 儲存貯體 - 儲存位置,用來儲存當您使用 Elastic Beanstalk 時所建立的原始程式碼、日誌和其他成品。

  • Amazon CloudWatch 警示 – 監控環境中執行個體負載的兩個 CloudWatch 警示,如果負載過高或過低,就會觸發警示。當警示觸發時,您的 Auto Scaling 群組會擴展或縮減以進行回應。

  • AWS CloudFormation 堆疊 – Elastic Beanstalk 使用 AWS CloudFormation 啟動環境中的資源並傳播組態變更。資源定義於範本中,您可在 AWS CloudFormation 主控台中檢視此範本。

  • 網域名稱 – 以 形式路由至 Web 應用程式的網域名稱 subdomain.region.elasticbeanstalk.com

Elastic Beanstalk 會管理所有這些資源。當您終止環境時,Elastic Beanstalk 會終止其中的所有資源。

後續步驟

在您擁有執行應用程式的環境後,可以隨時部署應用程式的新版本或不同的應用程式。部署新的應用程式版本非常快速,因為它不需要佈建或重新啟動EC2執行個體。您也可以使用 Elastic Beanstalk 主控台探索您的新環境。如需詳細步驟,請參閱本指南入門章節中的探索您的環境

嘗試更多教學課程

如果您想要使用不同的範例應用程式嘗試其他教學課程,請參閱 QuickStart 適用於 。NET Windows 上的核心

部署範例應用程式或兩個,並準備好開始開發和執行 ASP。NET應用程式在本機執行後,請參閱 設定您的. NET開發環境

使用 Elastic Beanstalk 主控台部署

您也可以使用 Elastic Beanstalk 主控台來啟動範例應用程式。如需詳細步驟,請參閱本指南入門章節中的建立範例應用程式