API Gateway に複数のカスタムドメインを設定可能でしょうか

この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。

困っていた内容

APIGateway の 1 つの API 「testNakanoAPI」 に対して、複数のカスタムドメインを設定したいと考えていますが、以下のように設定可能でしょうか。

カスタムドメイン API Gateway の API 名 カスタムドメインの URL
api01.nakano-test.an.classmethod.info testNakanoAPI d-XXXXXX.execute-api.us-east-1.amazonaws.com
api02.nakano-test.an.classmethod.info 同上 d-AAAAAA.execute-api.us-east-1.amazonaws.com

どう対応すればいいの?

はい。 1 つの API に対して、複数のカスタムドメインを設定することは可能です。

まず、API Gateway のマネージメントコンソールのカスタムドメインのページから、API に設定したいホスト名の登録を行います。
例えば、以下のように、「api01.nakano-test.an.classmethod.info」と「api02.nakano-test.an.classmethod.info」を作成します。

その後、払い出したカスタムドメインは、それぞれ「d-XXXXXX」と「d-AAAAAA」の部分が異なる値にはなりますが、API マッピングタブで下記のように同一の「testNakanoAPI」を設定することで、同じ API へ紐付けることができます。

登録後に、Route53 で上記2つのドメインの Alias レコードを登録することで、名前解決を行い両ドメインを使ってアクセスが可能となります。

参考資料