在 Amazon Lightsail 上部署容器 Web 應用程式

入門指南

單元 2:建立容器服務

在本單元中,您將了解如何建立 Lightsail 容器服務

簡介

Amazon Lightsail 容器服務是您可將 Docker 影像部署至的運算資源。在將映像部署至 Lightsail 容器服務時,服務會自動啟動,在 AWS 基礎設施中執行您的容器。

可將 Lightsail 容器服務比擬為一種運算環境,藉由使用您所建立的映像,在 AWS 基礎設施上執行容器。除了運算資源之外,容器服務還能配置 DNS 名稱、TLS 憑證,和選用性的網路負載平衡器,以在容器的多個執行個體之間分配網路流量。

gsg-build-lightsail-2

在建立 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   

恭喜,您的容器服務現在已可開始託管您的容器。

結語

在本單元中,您學會如何建立 Amazon Lightsail 容器服務。在下一個單元中,您將了解如何將之部署至雲端,以及有所改變時如何更新您的應用程式。

下一個單元:部署容器

讓我們知道我們表現如何。

感謝您的意見回饋
我們很高興此頁面對您有所幫助。您願意分享更多詳細資訊以協助我們繼續改進嗎?
關閉
感謝您的意見回饋
很抱歉此頁面沒有幫助到您。您願意分享更多詳細資訊以協助我們繼續改進嗎?
關閉