Auth0 のカスタムドメインは、任意の有料のサブスクリプションプランで利用できます。SSL/TLS 証明書を自分で管理する場合は、Enterprise サブスクリプションが必要です。詳しくは、Auth0 の料金プランを参照してください。
- Google Cloud Platform Load Balancer は、トラフィックを複数のアプリケーションインスタンスに分散します。
- Internet Network Endpoint Group は、Google Cloud 外にあるバックエンドです。詳しくは、Internet Network endpoint groupを参照してください。

-
まだ設定していない場合は、自己管理証明書を使用したカスタムドメインの設定を行います。後で使用するため、Origin Domain Name と
cname-api-keyの値を控えておきます。 - Auth0 Dashboard > Tenant Settings > Custom Domains で DNS サーバーに TXT レコードを追加してドメインの所有権を確認し、Verify をクリックします。
- GCP でドメインの検証が完了したら、GCP console にログインします。
-
Network Services > Load Balancing に移動し、Create Load Balancer をクリックします。詳しくは、Google Cloud のドキュメントの Google Cloud Platform Load Balancing を参照してください。
- HTTP(S) Load Balancing を選択します。
- インターネットから Auth0 にトラフィックをルーティングする必要があるため、From Internet to my VMs を選択します。Continue をクリックします。
- ロードバランサーに
auth0-reverse-proxyなどの名前を付け、Create をクリックします。
-
バックエンドを設定します。
- Google Cloud 外にあるバックエンドである internet network endpoint group (NEG) を作成します。詳しくは、Google Cloud のドキュメントの Internet network endpoint groups overview を参照してください。
- バックエンドサービスの設定で、作成した Internet NEG をバックエンドとして選択し、Auth0 テナントの
cname-api-keyとhostの値 (オリジンドメイン名) を設定します。 - Done をクリックします。
-
hostルールとpathルールを設定します。- Action で Route traffic to a single backend を選択します。
- Host rewrite に、先ほど保存した Auth0 テナントのオリジンドメイン名を入力します。
- Create をクリックします。
-
フロントエンドを設定します。
- 証明書を作成します。最も簡単な方法は Google 管理証明書 を選択することです。これにより、Google が SSL 証明書を自動的にプロビジョニングします。
- Google 管理証明書を選択しない場合は、証明書の有効期限が切れる前に、認証局で SSL 証明書を更新してアップロードする必要があります。
-
設定内容を確認して完了します。
GCP がロードバランサーを設定するまでに 1 分ほどかかります。エラーの原因となる一般的な問題には、次のようなものがあります。
- Invalid API key:
cname-api-keyが GCP から Auth0 に設定されていません。 - 403 Forbidden:
hostヘッダーが GCP から Auth0 に送信されていません。
- Invalid API key:
- DNS レコードを更新して、ドメインをロードバランサーに接続します。