0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【初心者向け】AWSインフラ構築(VPC) -- ALBとの紐づけ編--

Posted at

はじめに

AWSでECRへpushしたイメージを使い、ALBでロードバランシングを行いながら、ECSで実行をしたいと考えていました。ただ、ネットワーク周りの設定が分からなかったため、勉強がてら記事に残しています。初めてECSサービスを利用するAWSインフラ周り構築をする方はぜひ参考にしてください


1. VPC を作成

まずはVPCを用意します。右上の「VPCを作成」を押下

image.png

必要情報を入力。名前タグは他のサービスと同じような名前にしておくのが吉。CIDRは任意でOK。

ポイント: CIDRは「このVPC内で使えるプライベートIPの範囲」を定義するもの。

vpc-cidr

完了したら最下部のボタンから作成。


2. サブネットを作成

パブリックサブネットを作成し、AZを指定します。

まずは「サブネット作成」を押下

image.png

VPCIDは先ほど作成したVPCに設定。サブネット名はVPC名に加えて「public」と「1a」を追加
publicはパブリックサブネットになることを示す。
1aはリージョンが1aに設定されることを示す。

image.png

アベイラビリティゾーンとCIDRブロックを設定。

image.png


3. インターネットゲートウェイを作成・アタッチ

外部と通信するためのIGWを作成し、VPCにアタッチします。

インターネットゲートウェイの作成をタップ
image.png

igwはインターネットゲートウェイの略称。タグも設定しておく。インターネットゲートウェイの作成をタップする。
igw-named

作成が完了したらインターネットゲートウェイをVPCヘアタッチする。
igw-attach


4. ルートテーブルを作成

ルートテーブルを作成し、IGWへのルートを追加します。

まずはルートテーブルを作成をタップ
image.png

送信先、ターゲットを以下のように設定
route-edit

サブネットの関連付けを編集をタップ
route-associate

作成したサブネットを選択し、関連付けを保存
route-done


5. ECS クラスターを作成

次にECSクラスターを作成します。

ecs-cluster

クラスター名のみを入れて作成
ecs-create


6. タスク定義を作成

タスク定義を作成し、ECRのコンテナイメージを指定します。

task-def

今回はFargateを選択。CPUは0.25でメモリは0.5を選択
task-cpu

コンテナの名前と、ECRイメージURIを選択。Browse ECR imagesから選んでもOK
task-ecr


7. サービスを作成

サービスを作成。

ecs-service

まずはタスク定義を設定。名前の最後にdefinitionを追加
ecs-service-attach

起動タイプはFARGTEに設定
ecs-fargate

ネットワークは作成したVPC、サブネットに設定。セキュリティグループは新たに作成。
ecs-service-done


8. セキュリティグループとロードバランサー

セキュリティグループを作成し、ロードバランサーを設定。

sg

ロードバランサーはALBを選択
alb

alb-setting

参考

0
0
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
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?