本当にただのメモ

なるべく Qiita に投稿しよう

ECS, Fargate

ECS

EC2 Container Service の略で ECS 。

Amazon EC2 Container Service (ECS - 高性能な Docker コンテナ管理) | AWS

コンテナ化されたアプリケーションを本番環境で実行する

コンテナのデプロイと管理にサーバーのプロビジョニングや管理は不要( Fargate を使っているため)

Fargate

ECS の内部で使っている。

AWS Fargate – サーバーやクラスターの管理が不要なコンテナの実行

サーバーやクラスターを管理することなくコンテナを実行できます

AWS Fargate を使用すると、コンテナを実行するために仮想マシンのクラスターをプロビジョニング、設定、スケールする必要がありません。これにより、サーバータイプの選択、クラスターをスケールするタイミングの決定、クラスターのパッキングの最適化を行う必要がなくなります。AWS Fargate により、サーバーやクラスターの操作や検討が不要になります。Fargate を使用すると、アプリケーションを実行するインフラストラクチャの管理ではなく、アプリケーションの設計や構築に注力できます。

なんかすごい仕組みに見える ... 。どういやって最適化してるんだろう。

Amazon ECS や EKS には、 Fargate 起動タイプEC2 起動タイプ という 2 種類のモードがあります。Fargate 起動タイプでは、お客様に必要なのは、コンテナ内のアプリケーションのパッケージ化、CPU 要件やメモリ要件の指定、ネットワーキングポリシーや IAM ポリシーの定義、アプリケーションの起動のみです。