リリース済みアプリケーションのALBを切り替えたいときの事前動作確認方法

2022/11/18に公開

リリース済みのサービスのALBを、ALBごと新規構築したいときがある。
ALBを切り替える前にアプリケーションの動作確認を行いたいが、Elastic IPを持たないALBにぶら下がっているアプリの場合、どのように確認すればよいかわからなかったので調べた。

切り替え先ALBのIPアドレスを調べる

切り替え先ALBのIPアドレスを調べる。
マネジメントコンソールからはALBのIPアドレスを確認できないので、digを使って調べる。

$ dig +short xxx.ap-northeast-1.elb.amazonaws.com
xx.xx.xx.xx
yy.yy.yy.yy // 複数AZを利用して冗長化している場合は複数のIPがヒットする
zz.zz.zz.zz // どれを利用してもよい

/etc/hostsを編集する

/etc/hostsを編集して、検証したいホスト名の向き先を先ほどdigで調べた切り替え先ALBのIPアドレスに向ける。

$ sudo vim /etc/hosts
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1	localhost
255.255.255.255	broadcasthost
::1             localhost
# 先ほどdigで調べた切り替え先ALBのIPアドレスと、検証したいホスト名を記載する
xx.xx.xx.xx example.com

あとは紐づけたホスト名でブラウザからアクセスするなり、curlで叩くなりして確認する。

Discussion