AWS Systems Manager

踏み台ホスト経由で接続する必要なく、直接接続できるようにセキュリティを強化したもの

インバウンドポートを開いたり、踏み台ホストを維持したり、SSHキーを管理したりすることなく、安全で監査可能なインスタンスの管理を提供

AWS ECS ECR

ECS

Dcokerコンテナを簡単に使う仕組み

ECR

Gitみたなもの

LambdaとFargate

色々と調べたら現時点で Fargate を使った方がよさそう

参考

Fargate VS Lambda 両者の違いをスタートアップCTOが本気で考えてみた!

サーバーレスのAWS FargateとAWS Lambdaの使い分けについて

参考

Laravelプロダクト Fargate化への道

ECS(Fargate)でLaravelの環境変数の設定方法

LaravelアプリをDockerfile, ECR, ECS, RDSを使用してデプロイする。

AWS LambdaでLaravelを動かす

【AWS 入門】ECS(Fargate)とECRで楽々コンテナからHelloWorldしよう!

AWS FARGATE

サーバー無しでコンテナを動かす

ECS

ECSの中にFARGATEを持てる

サーバーレスのコンテナが実行できる

メリット

サーバーの管理をする必要がない

スケーリングができる

デメリット

サーバーが無いためコンテナの外側のサーバー側のエラーなどが調べられない

コンテナ内を調べる事ができない

ECSの中にEC2も持てる

サーバー有りのコンテナが実行できる

メリット

サーバーが有るためコンテナの外側のサーバー側のエラーを調べらることが出来る

コンテナ内を調べる事ができる

デメリット

サーバーの管理が必要

コンテナのスケーリングをするのが大変

FARGATEの構造

タスクを増やす

クラスター

複数のサービスを持てる

サービス

タスクをまとめて管理しており、複数のタスクは同じタスク定義を元に立ち上がったものなので、同じタスクを複数作れる(スケーリングできるってこと)

タスク

docker.compose.ymlとだいたい同じ