ECSとか
ECS
コンテナクラスタを管理するやつ
コンテナオーケストレーションサービス
ECS(つまりコンテナ)を動かす環境は以下の2通り
EC2
OSとかのセッティングも必要
Fargate
頭いいかんじのやつ
ECSタスク
起動するコンテナの情報を定義したもの
コンテナ(アプリケーション)に関する情報を定める
1つのタスクに対し、複数のコンテナを記述できる
(ECS)デプロイ
対象タスク・ネットワークに関する情報を定める
https://storage.googleapis.com/zenn-user-upload/401fb16118e642088a1a2db8.png
ecspresso
ECS用のデプロイツール
周辺リソースの管理は CloudFormation や Terraform などの他の手法で管理できる人が、ECS のデプロイだけを別途管理したい場合や、現在他のツールや AWS コンソールで ECS を管理している人が、ECS の管理をコード化したくなった場合にお勧めします。
ecspresso がやること、やらないこと
アプリケーションと同じリポジトリでymlを管理できる
例: application/deploy/config.yml
ECS scheduled task
指定されたタイミングでタスクを実行する機能
= 時間指定で所定のパラメータを元にコンテナを起動し、指定したコマンドを実行させる機能
ecschedule
ECS scheduled task の管理ツール
めっちゃecspressoをオマージュしている
eschedule apply コマンドでスケジュール登録できる
アプリケーションと同じリポジトリでymlを管理できる
例: application/deploy/ecschedule/config.yml
参考: