【Vercel】【Terraform】カスタムドメインを使ってみる

Terraform

 

Vercelにアプリをデプロイすると、適当なドメインを発行しアクセスできるようになります。

しかし、特定のドメインを指定してアプリにアクセスしたいことがあると思います。

 

そこで、今回はTerraformを使用して、カスタムドメインを設定します。

 

ゴール

 

こちらの記事でデプロイしたアプリにカスタムドメインでアクセスできること

【Vercel】【Terraform】Next.jsアプリをデプロイしてみる
Next.jsで作ったアプリをVercelへデプロイしてみます。 今回はVercelのコンソールではなく、Terraformを使用して構築していきます Vercel コンソールでの設定方法はこちら ...

 

私の場合は、test.hisui-app.com をカスタムドメインとして設定していきます。

 

前提

 

・Vercelにアプリをデプロイしている

・AWS CLIおよび、Terraformが使える

・Route53 にホストゾーンがある

 

本記事で使用しているバージョンは下記です。

 

Terraform

main.tf

 

Route53を使用したいので、ProviderにAWSを追加します。(ハイライト部を追加)

 

project.tf

 

Vercelのプロジェクトに設定したいカスタムドメインを指定します。(ハイライト部を追加)

 

route53.tf

 

カスタムドメインをVercelのDNSサーバーで名前解決できるようにレコードを作成します。

Route53に hisui-app.com のホストゾーンがあるため、そこにCNAMEレコードを作成します。

 

 

aws_route53_record

プロパティ 説明
zone_id ホストゾーンのID。
data で hisui-app.com のホストゾーンを参照し、そのIDを指定。
name サブドメインで付け足す文字列。
筆者は、test.hisui-app.com を使用したいので、test を指定。
type レコードタイプ。今回は、CNAME
ttl ttl。デフォルトの300を指定。
records レコードの値。
cname.vercel-dns.com は、VercelのCNAME用DNSサーバーのこと。(参考)

 

init, plan, apply

init

 

ProviderにAWSを追加したので、initが必要です

 

plan

 

 

apply

 

 

動作確認

 

Vercelのコンソールにて、Project Settings > Domains を確認します

下記のように「Valid Configuration」や「Assigned to main」になっていればOK!

 

最後に、カスタムドメインでアプリにアクセスできるか確認します。

対象のドメイン(筆者は、https://test.hisui-app.com)にアクセスしてみましょう!

 

アプリが表示されればOKですー!

 

参考文献

 

Adding & Configuring a Custom Domain
Learn how to add a custom domain to your Vercel project, verify it, and correctly set the DNS or Nameserver values.
Troubleshooting domains
Learn about common reasons for domain misconfigurations and how to troubleshoot your domain on Vercel.
Terraform Registry
Terraform Registry

 

コメント

タイトルとURLをコピーしました