將 ASP.NET 核心 2.0 應用程式部署到亞馬遜 ECS (Fargate) (舊版) - AWS 搭配 Amazon Q 的工具組

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

將 ASP.NET 核心 2.0 應用程式部署到亞馬遜 ECS (Fargate) (舊版)

重要

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

本節說明如何使用將容器發佈到AWS精靈 (做為 Toolkit for Visual Studio 的一部分提供),使用 Fargate 啟動類型,透過 Amazon ECS 部署容器化 ASP.NET 核心 2.0 應用程式以 Linux 為目標。由於 Web 應用程式目標是要持續執行,它將部署為服務。

發佈容器之前

在使用 [發佈容器至AWS精靈] 部署 ASP.NET 核心 2.0 應用程式之前:

存取「發佈容器至AWS」精靈

若要部署以 Linux 為目標的 ASP.NET Core 2.0 容器化應用程式,請在方案總管中的專案上按一下滑鼠右鍵,然後選取 [將容器發佈至]AWS。

Context menu showing "Publish Container to AWS" option highlighted for deployment.

您也可以在 [建置] 功能表AWS上選取 [將容器發佈至]。

將容器發佈至AWS精靈

AWS Publish Container interface showing profile, Docker image, and deployment options for ECR.

要使用的帳號設定檔-選取要使用的帳號設定檔。

區域-選擇部署區域。設定檔和區域可用來設定您的部署環境資源,以及選取預設的 Docker 登錄。

配置-選擇 Docker 映像構建配置。

碼頭庫-選擇現有的 Docker 存儲庫或鍵入一個新的存儲庫的名稱,它將被創建。這是構建容器推送到的存儲庫。

標籤-選取現有標籤或輸入新標籤的名稱。標籤可以跟踪重要的詳細信息,例如 Docker 容器的版本,選項或其他唯一配置元素。

部署目標-選取 ECS 叢集上的服務。當您的應用程式需要長時間執行 (例如 ASP.NET Web 應用程式) 時,請使用此部署選項。

將設定儲存至aws-docker-tools-defaults.json並設定專案以進行命令列部署-如果您想要從命令列部署的彈性,請勾選此選項。dotnet ecs deploy從您的項目目錄中使用以部署和dotnet ecs publish容器。

啟動組態組態組

AWS Launch Configuration interface for creating an empty ECS 叢集 with FARGATE launch type.

ECS 叢集-挑選將執行 Docker 映像檔的叢集。如果您選擇建立空叢集,請提供新叢集的名稱。

啟動類型-選擇遠門

CPU 最大值 (vCPU)-選擇應用程式所需的最大運算容量。若要查看允許的 CPU 和記憶體值範圍,請參閱工作大小

記憶體上限 (GB)-選取應用程式可用的最大記憶體容量。

VPC 子網路-在單一 VPC 下選擇一或多個子網路。如果您選擇一個以上的子網路,您的工作將會分配到它們之間。這可以提高可用性。如需更多詳細資訊,請參閱預設 VPC 和預設子網路

安全群組-選擇安全性群組。

安全群組就像是防火牆,用於關聯的 Amazon EC2 執行個體,用於關聯的 Amazon EC2 執行個體,用於關聯的 Amazon EC2 執行個體,用於

預設安全群組設定為允許來自指派給相同安全群組的執行個體和所有輸出 IPv4 流量的輸入流量。您需要允許輸出,以便服務可以連接到容器存放庫。

分配公共 IP 地址-選中此選項以使您的任務可從互聯網訪問。

服務組態組態組

AWS Service Configuration interface for deploying an application with customizable parameters.

服務-在下拉式清單中選取其中一個服務,將容器部署至現有服務。或選擇「新建」以建立新服務。叢集中不得有相同的服務名稱,但一個區域內或多個區域間的多個叢集中可以有類似的服務名稱。

任務數量-要部署在您叢集上並保持執行的任務數量。每個任務都是容器的一個實例。

最小健全狀況百分比-部署期間必須保持在RUNNING狀態的工作百分比 (捨入至最接近的整數)。

最大百分比-部署期間,RUNNINGPENDING狀態中允許的工作百分比,四捨五入至最接近的整數。

Application Load Balancer 頁面

Application Load Balancer configuration interface for AWS with options for load balancer and target group settings.

設定 Application Load Balancer-核取以設定應用程式負載平衡器。

Load Balancer-選取現有的負載平衡器,或選擇新建並輸入新負載平衡器的名稱。

監聽器連接埠-選取現有的監聽器連接埠,或選擇新建並輸入連接埠號碼。預設連接埠80適用於大多數 Web 應用程式。

目標群組-選取 Amazon ECS 將向服務註冊任務的目標群組。

路徑模式-負載平衡器將使用基於路徑的路由。接受預設值/或提供不同的樣式。名稱模式區分大小寫,長度最多可達 128 個字元,而且包含選取的字元組

Health 全狀況檢查路徑-執行狀態檢查之目標上的 Ping 路徑。在預設情況下,大小上限為 /。如果需要,請輸入其他路徑。如果您輸入的路徑無效,健全狀況檢查將會失敗,且會被視為健康狀況不良。

如果您部署多個服務,且每個服務都將部署到不同的路徑或位置,則需要自訂檢查路徑。

任務定義頁面頁

AWS Task Definition interface for configuring Docker container parameters and permissions.

作業定義-選取現有作業定義,或選擇「新建」並輸入新作業定義名稱。

貨櫃-選取現有的貨櫃,或選擇「新建」,然後輸入新的貨櫃名稱。

任務角色-選取具有您的應用程式存取AWS服務所需登入資料的 IAM 角色。這是認證傳遞到您的應用程序的方式。請參閱如何為您的應用程式指定AWS安全認證

工作執行角色-選取具有提取私人映像和發佈記錄檔之權限的角色。 AWSFargate 會代表您使用這項操作。

連接埠對映-選擇容器上的連接埠號碼,該號碼繫結到自動指派的主機連接埠。

環境變數-新增、修改或刪除容器的環境變數。您可以修改它以符合您的部署。

當您滿意組態時,請按一下「發佈」以開始部署程序。

將容器發佈至AWS

AWS container publishing progress window showing steps for deploying to ECS and ECR.

事件會在部署期間顯示。成功完成時精靈會自動關閉。您可以取消核取方塊頁面底部的方塊來覆寫它。

您可以在AWS檔案總管中找到新執行個體的 URL。展開 Amazon ECS 和叢集,然後按一下您的叢集。