AWS Fargate 部署 [2]

Cli踩雷memo

一般狀態執行

預設狀態下Fargate和CDK似乎都是吃defaultVPC參數

所以如果環境不是defaultVPC的話,以預設指令直接跑

如果沒有設置 subnet-id 參數,會出現 “panic: runtime error: index out of range [0] with length 0”。


不是defaultVPC狀態執行

所以必須指定subnet-id和sg-id

可以加上--verbose來輸出執行過程

1
2
3
4
5
6
7
fargate lb create ecr-test-lb \
--region eu-north-1 \
--port 80 \
--subnet-id subnet-009a0588153111111 \
--subnet-id subnet-067902f2a2e522222 \
--security-group-id sg-0cc4a0ba144aaaaaaa
--verbose
1
2
3
4
5
6
7
8
9
10
fargate service create ecr-test-app \
--region eu-north-1 \
--lb ecr-test-lb \
--image 123456789123.dkr.ecr.eu-north-1.amazonaws.com/nodesrv:latest \
--subnet-id subnet-009a0588153111111 \
--subnet-id subnet-067902f2a2e522222 \
--security-group-id sg-0cc4a0ba144aaaaaaa \
--port 80 \
--num 1
--verbose

VPC部分

1
2
您只能建立一個新的 default VPC,而無法將現有的 VPC 設定為 default VPC 
或是用非 default VPC 的設定建立新的 default VPC

然後一個ALB似乎只能掛上一組fargate,如果移除之後要重複掛載會出現bug….


小結

回頭看一下github才發現其實有講要下參數

大概是那時候頭昏了完全沒發現orz…


Reference

https://github.com/awslabs/fargatecli