在 AWS 中部署容器實例
Amazon Elastic Container Service (Amazon ECS) 是一項高度可擴展、快速的容器管理服務,讓您能輕鬆執行、停止及管理容器。 您可以通過在 AWS Fargate 上啟動您的服務或任務,將您的容器托管在由 Amazon ECS 管理的無服務器基礎設施上。 如需有關 Fargate 的更多資訊,請參閱 AWS Fargate for Amazon ECS。
第一步:登入 AWS 帳戶
登入 AWS 門戶網站。
如果您沒有 AWS 帳戶,請註冊一個新的 AWS 帳戶。
步驟 2:創建虛擬私有雲
您可以使用 Amazon Virtual Private Cloud (Amazon VPC) 將 AWS 資源部署到您所定義的虛擬網路中。 我們強烈建議您在 VPC 中啟動您的容器實例。
如果您有預設的 VPC,您可以跳過此部分,並進行下一個任務,創建一個安全組。要確定您是否有預設的 VPC,請在 Amazon EC2 用戶指南中查看 Amazon EC2 控制台中的支持平台。否則,您可以使用以下步驟在您的帳戶中創建一個非預設的 VPC。
有關如何創建VPC的信息,請參閱僅在Amazon VPC用戶指南中的創建VPC,並使用下表來確定選擇哪些選項。
選項 值
创建资源 僅限VPC
名稱 可選擇為您的 VPC 提供名稱
IPv4 CIDR 塊 IPv4 CIDR 手動輸入
CIDR 塊大小必須在 /16 和 /28 之間
IPv6 CIDR 區塊 沒有 IPv6 CIDR 塊
租賃 預設
有關 Amazon VPC 的更多資訊,請參閱什麼是 Amazon VPC? 在 Amazon VPC 使用者指南中。
步驟3:創建安全組
安全群組充當關聯容器實例的防火牆,控制在容器實例層級的進出流量。 您可以向安全組添加規則,使您能夠使用 SSH 從您的 IP 地址連接到您的容器實例。 您也可以添加規則,允許從任何地方進行入站和出站的 HTTP 和 HTTPS 訪問。 添加任何你的任務所需的開放端口規則。 容器實例需要外部網路訪問權限,以便與Amazon ECS服務端點通信。
有關如何創建安全組的信息,請參閱 Amazon EC2 用戶指南中的創建安全組,並使用下表來確定選擇哪些選項。
選項 值
區域 您建立金鑰對的相同區域
名稱 您容易記住的名稱,例如 ecs-instances-default-cluster
VPC 預設 VPC(標記為“(default)”)
注意
如果您的帳戶支持 Amazon EC2 Classic,請選擇您在前一步創建的 VPC
步驟 4:創建一個 ECS 集群
在 AWS 門戶網站首頁,搜索框中輸入“ECS”,然後選擇“Elastic Container Service”。 或打開控制台,網址為 https://console.aws.amazon.com/ecs/v2。 選擇「建立叢集」。
輸入“叢集名稱”。 在基礎架構部分只選擇「AWS Fargate (無伺服器)」。
將其他值保持為默認值,然後選擇建立。
步驟 5:創建任務定義
創建集群後,選擇任務定義。 選擇建立新的任務定義,然後選擇建立新的任務定義。
在任務定義配置部分,輸入任務定義系列的值。
在基礎設施要求部分,輸入以下數值以設置啟動類型、CPU、記憶體、任務角色和任務執行角色。
- 啟動類型:僅限
AWS Fargate
- CPU:
1 vCPU
- 記憶體:
2 GB
- 任務角色:
ecsTaskExecutionRole
- 任務執行角色:
ecsTaskExecutionRole
在容器 - 1部分中,輸入以下值作為名稱、圖像 URI、容器端口、端口名稱和環境變量。
- 名稱:
mycontainer
- 圖像 URI:
ironsoftwareofficial/ironsecuredoc
以獲取最新版本或指定標籤ironsoftwareofficial/ironsecuredoc:2024.7.1
- 容器端口:
8080
- 埠名稱:
8080
添加環境變數:
環境:
Production
HTTP_PORTS:
8080
- IronSecureDoc_LicenseKey:
YOUR-LICENSE-KEY
對於IronSecureDoc_LicenseKey,我們不建議直接添加到環境變數中以確保安全性。 我們建議從加密的 Amazon S3 存儲桶中檢索環境文件,請參閱將敏感數據傳遞到 Amazon ECS 容器。
將其他值保持為默認值,然後選擇建立。
步驟6:創建服務
返回 Clusters 頁面 > 選擇您的叢集 (IronSecureDoc)。 選擇服務索引標籤 > 然後選擇創建。
在環境部分,輸入以下計算選項和啟動類型的值。
- 計算選項:選擇
啟動類型
- 啟動類型:選擇
FARGATE
在部署配置部分,輸入以下應用程式類型、系列、修訂版、服務名稱和所需任務的值。
- 應用程式類型:選擇
Service
任務定義:
- 家族:選擇已創建的任務定義
ironsecuredoc
- 家族:選擇已創建的任務定義
- 修訂:選擇任務定義修訂版本
1 (LATEST)
- 服務名稱:
myservice
- 所需的任務:
1
請注意,對於網路連接,您可能需要創建VPC和安全群組,如果它們不存在的話。
將其他值保持為默認值,然後選擇建立。
當部署開始時,會出現一個通知顯示部署正在進行中。 當服務部署後,將顯示另一個通知。
查看您的服務 > 然後開啟任務。 在任務配置中,您可以使用公用 IP 執行 curl 命令檢查 API 是否正常運行,這應返回
pong
。
curl http://18.118.166.206:8080/v1/document-services/ping
恭喜! 透過設定少數幾項設定,您已在Amazon Elastic Container Service中部署了一個可公開訪問的應用程式。