本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
QuickStart:將 ASP.NET 應用程式部署至 Elastic Beanstalk
本 QuickStart 教學課程將逐步引導您建立 ASP.NET 應用程式並將其部署至 AWS Elastic Beanstalk 環境。
注意
本 QuickStart 教學課程旨在用於示範目的。請勿將本教學課程中建立的應用程式用於生產流量。
章節
AWS 您的帳戶
如果您尚未成為 AWS 客戶,則需要建立 AWS 帳戶。註冊可讓您存取 Elastic Beanstalk 和其他您需要 AWS 的服務。
如果您已經有 AWS 帳戶,您可以繼續前往 先決條件。
註冊 AWS 帳戶
如果您沒有 AWS 帳戶,請完成下列步驟來建立一個 。
註冊 AWS 帳戶
請遵循線上指示進行。
部分註冊程序需接收來電,並在電話鍵盤輸入驗證碼。
當您註冊 時 AWS 帳戶,AWS 帳戶根使用者會建立 。根使用者有權存取該帳戶中的所有 AWS 服務 和資源。作為安全最佳實務,請將管理存取權指派給使用者,並且僅使用根使用者來執行需要根使用者存取權的任務。
AWS 會在註冊程序完成後傳送確認電子郵件給您。您可以隨時登錄 https://aws.amazon.com/
建立具有管理存取權的使用者
註冊 後 AWS 帳戶,請保護 AWS 帳戶根使用者、啟用 AWS IAM Identity Center和建立管理使用者,以免將根使用者用於日常任務。
保護您的 AWS 帳戶根使用者
-
選擇根使用者並輸入 AWS 帳戶 您的電子郵件地址,以帳戶擁有者AWS Management Console
身分登入 。在下一頁中,輸入您的密碼。 如需使用根使用者登入的說明,請參閱 AWS 登入 使用者指南中的以根使用者身分登入。
-
若要在您的根使用者帳戶上啟用多重要素驗證 (MFA)。
如需說明,請參閱《IAM 使用者指南》中的為您的 AWS 帳戶 根使用者 (主控台) 啟用虛擬 MFA 裝置。
建立具有管理存取權的使用者
-
啟用 IAM Identity Center。
如需指示,請參閱《AWS IAM Identity Center 使用者指南》中的啟用 AWS IAM Identity Center。
-
在 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 存取入口網站。
先決條件
本 QuickStart 教學課程將逐步引導您建立「Hello World」應用程式,並將其部署到具有 Visual Studio 和 的 Elastic Beanstalk 環境 AWS Toolkit for Visual Studio。
Visual Studio
若要下載並安裝 Visual Studio,請遵循 Visual Studio 下載頁面上
-
在工作負載索引標籤上:選取 ASP.NET 和 Web 開發。
-
在個別元件索引標籤上:選取 .NET Framework 4.8 開發工具和 .NET Framework 專案和項目範本。
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 應用程式
-
啟動 Visual Studio。在檔案功能表中,選取新增,然後選取投影。
-
隨即顯示建立新專案對話方塊。選取 ASP.NET Web 應用程式 (.NET Framework),然後選取下一步。
-
在設定您的新專案對話方塊中,輸入
eb-aspnet
做為您的專案名稱。從架構下拉式功能表中選取 .NET Framework 4.8,然後選取建立。請注意專案目錄。在此範例中,專案目錄為
C:\Users\Administrator\source\repos\eb-aspnet\eb-aspnet
。 -
隨即顯示建立新的 ASP.NET Web 應用程式對話。選取空白範本。接著選取建立。
此時,您已使用 Visual Studio 建立空的 ASP.NET Web 應用程式專案。接下來,我們將建立 Web 表單,做為 ASP.NET Web 應用程式的進入點。
-
從專案功能表中,選取新增項目。在新增項目頁面上,選取 Web 表單並命名為
Default.aspx
。接著選取新增。 -
將下列項目新增至
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 應用程式
-
在 Solution Explorer 中,用滑鼠右鍵按一下您的應用程式,然後選取發佈至 AWS Elastic Beanstalk。
-
選擇新 Elastic Beanstalk 應用程式和環境的名稱。
-
在此之後,您可以繼續執行 Elastic Beanstalk 提供的預設值,或將任何選項和設定修改為您的喜好。
-
在檢閱頁面上,選取部署。這將封裝您的 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。
終止環境
-
在 AWS Explorer 中,展開 Elastic Beanstalk 節點和應用程式節點。以滑鼠右鍵按一下您的應用程式環境,然後選取 Terminate Environment (終止環境)。
-
提示出現時,按一下 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 主控台探索您的新環境。如需詳細步驟,請參閱本指南入門章節中的探索您的環境。
嘗試更多教學課程
如果您想要使用不同的範例應用程式來嘗試其他教學課程,請參閱 Windows 上的 .NET Core QuickStart 。
部署範例應用程式一兩個,並準備好開始在本機開發和執行 ASP.NET 應用程式後,請參閱 設定您的. NET開發環境
使用 Elastic Beanstalk 主控台部署
您也可以使用 Elastic Beanstalk 主控台來啟動範例應用程式。如需詳細步驟,請參閱本指南入門章節中的建立範例應用程式。