7
6

More than 3 years have passed since last update.

API Gateway→VPC Link→NLB→EC2のAPIを叩く

Posted at

API Gateway→VPC Link→NLB→EC2のAPIを叩く

1.EC2の立ち上げ
①立ち上げ、アプリの作成は他サイト参照
②セキュリティグループのインバウンドルールにVPCサブネットのCIDERのIPと接続元のIPを許可する。(ポートは接続を行うポートを許可。HTTPなら80)

画像:curlの結果
スクリーンショット (5).png

2.NLBの設定
①ロードバランサーの種類はNLBを選択する。
②リスナーのプロトコルはTCPのまま。ポートはAPIを叩くポートを設定する。アベイラビリティゾーンは2つ選ぶ。
③ターゲットグループのターゲット種類はIPを選択し、プロトコルとポートは上記と同様にする。
④ターゲットの登録は作成したEC2が所属しているVPCを指定し、対象EC2のプライベートIPを入れる(ポートは上記と同様)
⑤作成する。

画像:②
スクリーンショット (6).png
画像:③
スクリーンショット (7).png
画像:④
スクリーンショット (8).png

正常に設定できたかを確認する方法
・NLBのDNS名をWebブラウザに打ち込み、EC2で返却している文字列(任意)が表示されればNLBにEC2がぶら下がったことを確認できる。
スクリーンショット (9).png

3.VPC Linkの作成
①REST APIのVPCリンクを選択し、ターゲットNLBを上記で作成したNLBを指定する
②作成ボタンを押す。結構時間がかかる

画像:①②
スクリーンショット (10).png

4.API Gatewayの設定
①REST APIの構築を行う。
②アクションタブのメソッドの作成を行い、GETを設定する。
③GETのセットアップとして、VPCリンクを指定し、上記で作成したVPC Linkを指定する。
④エンドポイントは「http://NLBのDNS名」を指定する。

画像:①②③④
スクリーンショット (11).png

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