Open tamako8782 opened 1 day ago
まず、Terraformの設定ファイルを作成します。通常は、main.tfというファイルに設定を書きますが、用途によって複数のファイルに分けても構いません。
main.tf
AWSを利用するために、TerraformのAWSプロバイダーを設定します。main.tfに以下の内容を追加します。
provider "aws" { region = "us-east-1" # 使用するリージョンを指定 profile = "default" # AWS CLIで設定したプロファイルを指定(任意) }
自分のドメイン(例えばexample.com)をRoute 53に登録するために、ホストゾーンを作成します。
example.com
resource "aws_route53_zone" "example" { name = "example.com" }
このコードは、example.comという名前のパブリックホストゾーンを作成します。
次に、このホストゾーンに対してAレコードを設定します。このAレコードは、例えばEC2インスタンスやALBなどにドメイン名を関連付けます。
resource "aws_route53_record" "www" { zone_id = aws_route53_zone.example.zone_id name = "www.example.com" type = "A" ttl = 300 records = ["<EC2のパブリックIPアドレス>"] # ここに割り当てたいIPを入力 }
zone_id
name
www.example.com
www
type
ttl
records
設定が完了したら、Terraformを実行してリソースを作成します。以下のコマンドを順に実行します。
初期化(プロバイダなどの設定を準備)
terraform init
実行計画の作成(変更内容の確認)
terraform plan
適用(設定の実行)
terraform apply
terraform applyを実行すると、ホストゾーンとAレコードがAWSに作成されます。
ホストゾーンを作成した後、AWSから4つのネームサーバー(NS)レコードが提供されます。これらをドメインのレジストラ(Name.comなど)に設定します。これにより、example.comにアクセスしたときにRoute 53がDNSを管理するようになります。
init
plan
apply
これで独自ドメインをAWS Route 53にホストゾーンとして登録し、Aレコードを使ってアクセスできるようになります。何か追加の質問があれば教えてください。
基本的なホストゾーン追加→aレコード登録→webアクセスに使用できる までの手順
1. Terraformのセットアップ
まず、Terraformの設定ファイルを作成します。通常は、
main.tf
というファイルに設定を書きますが、用途によって複数のファイルに分けても構いません。2. プロバイダーの設定
AWSを利用するために、TerraformのAWSプロバイダーを設定します。
main.tf
に以下の内容を追加します。3. Route 53 ホストゾーンの作成
自分のドメイン(例えば
example.com
)をRoute 53に登録するために、ホストゾーンを作成します。このコードは、
example.com
という名前のパブリックホストゾーンを作成します。4. Aレコードの設定
次に、このホストゾーンに対してAレコードを設定します。このAレコードは、例えばEC2インスタンスやALBなどにドメイン名を関連付けます。
zone_id
: 作成したホストゾーンのIDです。name
: ドメイン名の指定です。www.example.com
とすることで、www
サブドメインにAレコードを作成します。type
: Aレコードを指定しています。ttl
: キャッシュの有効期限を秒単位で指定します。records
: このAレコードに対応するIPアドレスです。5. Terraformの実行
設定が完了したら、Terraformを実行してリソースを作成します。以下のコマンドを順に実行します。
初期化(プロバイダなどの設定を準備)
実行計画の作成(変更内容の確認)
適用(設定の実行)
terraform apply
を実行すると、ホストゾーンとAレコードがAWSに作成されます。6. ドメインのネームサーバー設定
ホストゾーンを作成した後、AWSから4つのネームサーバー(NS)レコードが提供されます。これらをドメインのレジストラ(Name.comなど)に設定します。これにより、
example.com
にアクセスしたときにRoute 53がDNSを管理するようになります。まとめ
init
,plan
,apply
の順にコマンドを実行して設定を反映。これで独自ドメインをAWS Route 53にホストゾーンとして登録し、Aレコードを使ってアクセスできるようになります。何か追加の質問があれば教えてください。