在 Amazon Lightsail 上部署容器 Web 應用程式
入門指南
單元 2:建立容器服務
在本單元中,您將了解如何建立 Lightsail 容器服務
簡介
Amazon Lightsail 容器服務是您可將 Docker 影像部署至的運算資源。在將映像部署至 Lightsail 容器服務時,服務會自動啟動,在 AWS 基礎設施中執行您的容器。
可將 Lightsail 容器服務比擬為一種運算環境,藉由使用您所建立的映像,在 AWS 基礎設施上執行容器。除了運算資源之外,容器服務還能配置 DNS 名稱、TLS 憑證,和選用性的網路負載平衡器,以在容器的多個執行個體之間分配網路流量。

在建立 Lightsail 容器服務時,您需要選擇建立服務的 AWS 區域,以及應用程式所需的運算能力。您可任意選擇介於 1 與 20 個節點的容量,每個節點各有 0.25 vCPU 至 4vCPU,以及 512Mb 至 8Gb 的 RAM,
您隨時可視應用程式的用量,變更節點的數量和大小。
您將學到的內容
- 如何安裝 Amazon Lightsail 擴充功能至 AWS CLI。
- 如何建立容器服務。
完成時間
10 分鐘
單元先決條件
- 有管理員等級存取權限的 AWS 帳戶**
- 建議的瀏覽器:最新版的 Chrome 或 Firefox
[**]過去 24 小時內建立的帳戶可能尚未有權存取本教學課程所需的服務。
實作
安裝 AWS CLI Lightsail 擴充功能
為與 Amazon Lightsail 容器互動,您需要安裝 AWS CLI 和容器服務外掛程式,這是允許 Lightsail 操控 Docker 容器的一組擴充功能。這是一次性的設定。
若未能安裝 Lightsail CLI 或容器服務外掛程式,可依照所使用的作業系統區分,遵循位於此處的說明。
建立容器服務
若要部署容器,首先需要建立 Lightsail 容器服務。容器服務是部署及執行容器所需的運算基礎設施。
容器服務的組成份是運算節點、TLS 憑證、DNS 網域名稱和選用性的負載平衡器。
建立容器服務之前,有三個參數需要決定:
- 想要將容器部署至的 AWS 區域。通常選擇的是靠近客戶的地理區域。
- 運算節點的大小。大小以 T 恤尺寸表示,介於 Nano (0.25 vCPU 與 512Mb RAM) 和 XLarge (4 vCPUS 與 8Gb RAM) 之間
- 所要配置的節點數目,介於 1 與 20。
若要建立 Lightsail Container Service,請開啟一個終端機,然後鍵入以下命令:
aws lightsail create-container-service \
--region eu-west-3 \
--service-name signup-application \
--power nano \
--scale 1
在此我選擇部署在 AWS 歐洲 (巴黎) 區域 (eu-west-3),使用一個 Nano 運算節點。
命令會輸出 JSON 訊息,例如以下:
{
"containerService": {
"containerServiceName": "signup-application",
"arn": "arn:aws:lightsail:eu-west-3:012345678901:ContainerService/528a0bcf-fd14-42d4-a09a-943a241adc51",
"createdAt": "2021-07-17T13:38:40+02:00",
"location": {
"availabilityZone": "all",
"regionName": "eu-west-3"
},
"resourceType": "ContainerService",
"tags": [],
"power": "nano",
"powerId": "nano-1",
"state": "PENDING",
"scale": 1,
"isDisabled": false,
"principalArn": "",
"privateDomainName": "signup-application.service.local",
"url": "https://signup-application.me04fvc6dbk4e.eu-west-3.cs.amazonlightsail.com/"
}
}
請注意 "state": "PENDING" 狀態。經過一會兒,狀態會變成 READY。您可使用以下命令檢查容器服務的狀態:
aws lightsail get-container-services \
--region eu-west-3 \
--service-name signup-application \
--query "containerServices[].state"
[
"READY"
]
您隨時可視應用程式的用量,變更節點的數量和大小。以下是將規模由一改為二的範例:
aws lightsail update-container-service \
--region eu-west-3 \
--service-name signup-application \
--scale 2
恭喜,您的容器服務現在已可開始託管您的容器。