EC2 / Route53:新しいドメイン名をインスタンスに割り当てるにはどうすればよいですか?


19

EC2インスタンスがあります。次のようなAmazon IPで稼働しています://ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com/

私はそれがうまくいくと確信しています。

ドメインを購入してから、Amazon Route 53で「ホストゾーン」を設定し、ネームサーバー情報を提供しました。ドメインレジストラーにアクセスし、それらの名前をネームサーバーに入れました。

今私は立ち往生しています。このホストゾーンをインスタンスに関連付けるにはどうすればよいですか?Amazonにホストしてもらいたいので、それで問題ありません。


7
簡単に説明します:a)EC2インスタンスにまだ割り当てていない場合は、Elastic IPアドレスを割り当てて割り当てます。b)Route 53で、インスタンスのエラスティックIPアドレス(質問で使用したDNSスタイルではなく、実際の数値IPアドレス)を指すAレコードを作成します
cyberx86

2
上記のコメントが答えになるはずです。
-thinice

問題を解決しましたか?ここで親切に共有してもらえますか
ジェレミー14年

回答:


24

AWSコンソールを使用している場合、インスタンスの外部DNS名にCNAMEレコードを使用して、目的のホスト名(www.example.comなど)をEC2インスタンスのIPアドレスに関連付けることができます。

例えば:

  • 作成したホストゾーンに移動します(ダブルクリックが機能します)

  • 上部の[ レコードセットの作成 ]をクリックします

  • 名前www.example.com

  • タイプ:CNAME

  • ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com

  • フォームの下部にある[ レコードセットの作成 ]をクリックします。

Elastic IPアドレスについて学ぶこともお勧めします。エラスティックIPアドレスを割り当て、インスタンスに関連付けてから、CNAMEをインスタンスのElastic IPアドレスの新しい外部DNS名にマッピングする必要があります。これにより、DNSを更新することなく、インスタンス間でElastic IPアドレスを移動できます。

Aレコードを使用する代わりにCNAMEを推奨する理由を知りたい場合は、EC2内のインスタンス間で話すときに書いた利点を次に示します。http//alestic.com/2009/06/ec2-elastic-ip-internal


うーん。それをしましたが、関連付けられませんでした。次に、あなたが言ったようにElastic IPを作成し、そのためのCNAMEを作成しました(Elastic IPは今すぐアプリに移動します)が、ドメインに移動すると502エラーが返されます(「要求された名前は有効ですが、要求されたタイプが見つかりました」)
ケビンデウス

2
Aレコードを作成しました。それでした。
ケビンデウス

Aレコードは機能しますが、特にインスタンスが相互に通信する場合は、CNAMEの方が優れています。CNAMEのターゲットの最後にピリオド(。)を含めるようにしてください。
エリックハモンド

間違いなくCNAMEで動作しません。AレコードをCNAMEに切り替えたところ、Googleは約30分間サイトを失いました!
ケビンデウス

1
おそらく、apexドメイン(「www.example.com」ではなく「example.com」)を設定しようとしていますか?DNSはapexドメインのCNAMEをサポートしていないため、Aレコードが必要です。
エリックハモンド

2

私にとってはとても簡単でした。ドメイン名をインスタンスに割り当てる必要がある状況が2つありました。

  1. 最初のケースでは、1つのロードバランサーの背後に6つのWebサーバーがありました。そして、私はそれを自分のルートドメインに割り当てたいと思います:mydomain.com mydomain.comのdNSを単純に更新し、Aレコードを作成する代わりに、ロードバランサーのパブリックDNS。
  2. 別の例では、単一のWebサーバーがありました。また、Webサーバー自体のパブリックDNSを指すドメインのCNAMEを作成しました。

Google Appsを使用するときにghs.google.comを指すCNAMEレコードを作成する方法とまったく同じです。


1

より良いオプションは、インスタンスにElastic IPアドレスを割り当てることです。割り当てられたら、ホストゾーンに「A」レコードを作成し、値としてインスタンスElastic IPを追加します。これにより、ドメイン名がインスタンスを指すようになります。

詳細な手順については、このブログをフォローしてください。http://comtechies.com/2016/07/point-map-domain-name-aws-ec2-server.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.