您會將三個新的微型服務,部署至已從「第 2 單元」執行的同個叢集。如同「第 2 單元」,您會為每個服務撰寫「任務定義」。
⚐ 注意:您可將多個容器新增至任務定義 – 因此您可在單一服務上,以不同容器形式來執行所有的三個微型服務。不過,由於每個容器必須透過服務線性擴展,故此做法仍具整合性質。您的目標是具有三個獨立的服務,每個服務必須具備專屬的任務定義,且該定義會運用個別服務的適用映像來執行容器。
您可在主控台 UI 中撰寫這些「任務定義」,或者亦可將其撰寫為 JSON 以加快作業速度。若要將任務定義撰寫為 JSON 檔案,請在新「Task Definition (任務定義)」畫面的底部選取「Configure via JSON (透過 JSON 設定)」。
任務定義的參數如下:
- Name = [service-name]
- Image = [service ECR repo URL]:latest
- cpu = 256
- memory = 256
- Container Port = 3000
- Host Post = 0
或若使用 JSON:
{
"containerDefinitions": [
{
"name": "[service-name]",
"image": "[account-id].dkr.ecr.us-west-2.amazonaws.com/[service-name]:[tag]",
"memoryReservation": "256",
"cpu": "256",
"essential": true,
"portMappings": [
{
"hostPort": "0",
"containerPort": "3000",
"protocol": "tcp"
}
]
}
],
"volumes": [],
"networkMode": "bridge",
"placementConstraints": [],
"family": "[service-name]"
}