本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
QuickStart:將 ASP.NET 應用程式部署至 Elastic Beanstalk
本 QuickStart 教學課程會逐步引導您建立 ASP.NET 應用程式並將其部署到 AWS Elastic Beanstalk 環境。
注意
本 QuickStart 教學課程旨在用於示範目的。請勿將本教學課程中建立的應用程式用於生產流量。
章節
AWS 您的帳戶
如果您還不是 AWS 客戶,則需要建立 AWS 帳戶。註冊可讓您存取 Elastic Beanstalk 和其他您需要 AWS 的服務。
如果您已經有 AWS 帳戶,則可以繼續移至 必要條件。
註冊 AWS 帳戶
如果您沒有 AWS 帳戶,請完成下列步驟以建立 。
若要註冊 AWS 帳戶
開啟https://portal.aws.amazon.com/billing/註冊
。 請遵循線上指示進行。
部分註冊程序需接收來電,並在電話鍵盤輸入驗證碼。
當您註冊 時 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身分中心。
如需指示,請參閱 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。
注意
AWS 在 2024 年 10 月 1 日之後建立的帳戶,將需要暫時設定 選項,才能成功建立新環境。與新帳戶相同,但僅適用於帳戶尚未擁有環境 的區域,現有帳戶將需要採取相同的動作。如需詳細資訊,請參閱啟動範本。
Visual Studio
若要下載和安裝 Visual Studio,請依照 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 應用程式
-
啟動 Visual Studio。在檔案功能表中,選取新增 ,然後選取投影 。
-
隨即顯示建立新專案對話方塊。選取 ASP。NET Web 應用程式 (。NET 架構),然後選取下一個 。
-
在設定新專案對話方塊中,
eb-aspnet
輸入專案名稱 。從架構下拉式功能表中選取 。NET 架構 4.8,然後選取建立 。請注意專案目錄。在此範例中,專案目錄為
C:\Users\Administrator\source\repos\eb-aspnet\eb-aspnet
。 -
建立新的 ASP。NET 隨即顯示 Web Application 對話方塊。選取空白範本。接下來選取建立 。
此時,您已使用 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 主控台探索您的新環境。如需詳細步驟,請參閱本指南入門章節中的探索您的環境。
嘗試更多教學課程
如果您想要使用不同的範例應用程式嘗試其他教學課程,請參閱 QuickStart 適用於 。NET Windows 上的核心。
部署範例應用程式或兩個,並準備好開始開發和執行 ASP。NET應用程式在本機執行後,請參閱 設定您的. NET開發環境
使用 Elastic Beanstalk 主控台部署
您也可以使用 Elastic Beanstalk 主控台來啟動範例應用程式。如需詳細步驟,請參閱本指南入門章節中的建立範例應用程式。