LoginSignup
0
3

More than 3 years have passed since last update.

失敗から学ぶECS入門

Last updated at Posted at 2019-11-20

背景

ECSをよくわからずリリースしたら、エラー出しまくったので、
きちんとECSの仕組みを学んだときのメモ。

障害イメージ

Slackをエラー文言でいっぱいにしました

image.png

そもそもECSって何ができるの?

・コンテナのイメージをそのままサーバーへ反映させるサービス
 今回は、ECRというAWS上にDockerのイメージをプッシュできるリポジトリを使う。

image.png

事前に用意するもの

・アプリケーションを動かすためのDockerFile

ECSが起動するまでの手順

手順1 ECRにDockerのリポジトリ作成

screencapture-ap-northeast-1-console-aws-amazon-ecr-repositories-ecs-sprng-boot-edit-2019-11-20-03_27_20.png

手順2 ECRにDokcerのイメージをプッシュする

※ プッシュコマンドの表示の手順を実行する

screencapture-ap-northeast-1-console-aws-amazon-ecr-repositories-2019-11-20-03_24_25.png

screencapture-ap-northeast-1-console-aws-amazon-ecr-repositories-springbootdocker-2019-11-19-23_47_55.png

手順3 ECSのタスク定義を作成する

・起動タイプは、FRAGATE(サーバー設定不可・高い)とEC2(サーバー)を定義可能

screencapture-console-aws-amazon-ecs-home-2019-11-19-22_27_08.png

・メモリやCPU、タスクは適当に設定

screencapture-console-aws-amazon-ecs-home-2019-11<br>
-19-22_29_11.png

・コンテナの追加より、イメージにECRのリポジトリURLを入力する
 画面下のコンテナのポート番号も必要に応じて入力

image.png

手順4 クラスタの作成

スクリーンショット 2019-11-20 20.37.09.png

手順5 クラスタからタスクの作成

タスクタブから新しいタスクの実行を選択

image.png

タスクの作成より、ネットワークの設定を行う。

ワンポイント:セキュリティグループよりポート番号を開放可能

screencapture-ap-northeast-1-console-aws-amazon-ecs-home-2019-11-20-20_41_48.png

 完成!

立ち上がったECSのタスクのパブリックIPアドレスにアクセスして、
コンテナのサービスが起動していることを確認!!

0
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
3