こんにちは。先日、インターネットに公開するインフラの構築をAWSで行っておりました。
簡単に構成を説明すると、下記のようになります。
・プライベートサブネットにWEBサーバーとなるEC2を配置
・ロードバランサーでWEBサーバーにアクセスを分散させる
・Route53ではなく、外部のネームサーバを使用して名前解決を行う
そこで問題が発生しました。恥ずかしながら、ALBを使用してインターネットに公開するインフラの構築をしたことがなく、ALBに固定IPアドレスを割り当てることができないということを知りませんでした。
当初の想定では名前解決のためにALBに固定IPを割り当てて、ネームサーバーのAレコードに割り当てた固定IPを登録するということを考えてました。
固定IPを割り当ててALBにアクセスするにはGlobal AccelatorやNLBをALBの前に配置する必要があるらしく、構成が変わるので見積りも見直しか、、なんて思ってました。
でも、よくよく考えたら、アクセスを受け付けるロードバランサーが名前解決できないというのはおかしい話だと思い、少し調べることに。
解決方法
IPアドレスをネームサーバに登録する事はできませんが、ALBにはDNS名がデフォルトで割り出されています。そのDNS名をドメインのCNAMEレコードに登録すれば、固定IPなしで名前解決できるとのこと。
恥ずかしながら、理解が浅いが故に、解決に時間がかかってしまいました。😅
因みに…
技術サポートに確認したところ内部ALBは、プライベートIPも固定できないらしいです。NLBを設置したり、内部名前解決する必要があります。