Help us understand the problem. What is going on with this article?

AWSの構成をまとめてみた

エンジニアバイトをしているところでAWSについて知る機会があったのでざっとまとめてみました。

EC2

AWS上の仮想コンピュータのことです。AWS上の仮想コンピュータの単位をインスタンスという。

ECS

EC2上にDocker化したアプリケーションをデプロイ、実行、管理することができる。

タスク定義

アプリケーションの設計図。動かしたいアプリが何のコンテナで構成されているのかをjson形式でかいたテキストファイル。

ECSサービス

タスク定義で指定した数だけのインスタンスを同時に実行し維持してくれる。もしタスクが何かしらの理由で停止したら、指定した数を維持しようと自動でタスクを立ち上げてくれる。

ECR

コンテナを保管、管理するところ。

ecs-agent

窓口の役割。ここをとおしてインスタンスないで稼働するコンテナを起動、停止などを管理する。

ALB

アプリケーションロードバランサーのこと。ここがクライアントからの通信を受け取ってどのサーバーにリクエストを送るのかを判断してくれる。

Lisner

ALBから受け取ったリクエストのプロトコルとポート番号をチェックし、設定されたものかを見てくれる。

target group

設定されているプロトコルとポート番号から、登録しているインスタンスまでリクエストを送ってくれる。

ざっと流れとして

GitHubからpushされたものがCircle CIに渡され、そこでデプロイされる。このときコンテナが立ち上がり、毎回ECRに保管される。立ち上げたコンテナはタスク定義をもとにEC2の仮想サーバー内のECS内で実行、管理される。
ユーザーはALBでリクエストを振り分けられ、リクエスト内のポート番号とプロトコルからどのサーバー内のアプリに送られるかがわかる。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした