Closed1

Fargate SpotをARM64に切り替える

mniwmniw

しばらく前にFargate SpotがARM64アーキテクチャに対応していた。価格は既存のX86_64に比べて8割ぐらい(東京リージョン)。

https://aws.amazon.com/jp/about-aws/whats-new/2024/09/amazon-ecs-graviton-based-spot-compute-fargate/

プライベートで動かしているECSタスクのコストを少しでも減らしたいので、さっそくARM64に変更することにした。ecspressoでデプロイしているので、ecs-task-def.jsonのcpuArchitectureを書き換えてデプロイするだけ。

% ecspresso diff --config=./web.yml
2024/11/01 15:06:54 [INFO] ecspresso version: v2.3.1
2024/11/01 15:06:54 WebService/Cluster [DEGUG] diff task definition compare with arn:aws:ecs:ap-northeast-1::task-definition/WebService:5
--- arn:aws:ecs:ap-northeast-1::task-definition/WebService:5
+++ ecs-task-def.json
@@ -124,7 +124,7 @@
     "FARGATE"
   ],
   "runtimePlatform": {
-    "cpuArchitecture": "X86_64",
+    "cpuArchitecture": "ARM64",
     "operatingSystemFamily": "LINUX"
   },

% ecspresso deploy --config=./web.yml

ちゃんと起動して一安心。

このスクラップは24日前にクローズされました