【技術メモ】ECS+Fargateでコンテナバッチ処理
ECS+Fargateでコンテナバッチ処理
概要
前提知識
ECS
ECS = EC2 Container Service
クラスタ・タスク・サービスの概念から成る
www.slideshare.net
ECR
AWSが提供するコンテナのリポジトリのこと。DockerHubみたいなもの。
Fargate
- 誤解を恐れずにいうと、利用する時間だけ起動できるEC2。
- 誤解を恐れずにいうと、時間制限がなく、リソースも豊富なLambda。
- 誤解を恐れずにいうと、手軽なAWS Batch。
www.slideshare.net
詳細
- Dockerfileを用意。
- docker build && run && commit && tag。じゃなくてもいいけどimageの用意。
- imageをECRに登録。
- ECSにCluster作成、タスク定義、サービス登録。
Dockerfileで、バッチ処理が起動するようにしておくことで、ECSのサービス起動と同時にバッチ処理が動くという寸法。のはず。