web-dev-qa-db-ja.com

godaddyドメインをAWS Elastic Beanstalk環境にリンクする方法は?

GodaddyドメインAWS Elastic Beanstalkインスタンスをリンクしようとして、この問題に直面しています。 EC2インスタンスをGodaddyのドメインにリンクする方法に関するドキュメントを多数見つけましたが、Elastic Beanstalkインスタンスのドキュメントは見つけませんでした。そのため、次のURLになりました:www.MY_SITE.elasticbeanstalk.com

EC2インスタンスに対して私がしたことは次のとおりです。

  1. GodaddyドメインのNameserversRoute 53 Hosted Zoneのものに更新しました。
  2. EC2コンソールに新しいElastic IPを作成しました。
  3. Godaddyに戻り、DNS ManagerのDNS A @フィールドをEC2 Elastic IPのものに更新しました。
  4. 通常、1時間から48時間待つ必要があり、動作するはずです。

EC2インスタンスではなく、AWS Elastic Beanstalkインスタンスでも同じことができますか? EC2コンソールからElastic IPにリンクするために作成したインスタンスが表示されません。

これが十分に明確であることを願っています。

97
Bob Bill

CNAMEを作成したり、転送したりする必要はありません。これはSEOの観点からは悪く、Amazonによって推奨されていません。レコードを直接IPに向けてはいけません。IPはいつでも変更できるため、将来的には多くの問題が発生します。

最もエレガントな方法は GoDaddyからRoute 53にDNSサービスを移行する です。引き続きGoDaddyを使用しますが、サイトのリクエストの処理はAmazon側になります。

ここにあなたがする必要があるものがあります:

  1. Route 53コンソールでサイトの新しいホストゾーンを作成します。 enter image description here

  2. 新しく追加されたドメイン名を開き、NSレコードを見つけてサーバーをコピーします。 enter image description here

  3. GoDaddyのDomain Managerでは、「Export Zone File(Windows)」を介してレコードをエクスポートします。

  4. これらのレコードをRoute 53にインポートします(「ゾーンファイルのインポート」ボタン)。

  5. GoDaddyのドメインマネージャーで、2番目のステップで取得したカスタムDNSネームサーバーを設定します。 enter image description here

移行には時間がかかる場合があります(偶数日)。これで、ドメインをElastic Beanstalkサイトにリンクできます。これを行うには、Route 53で適切なAレコードタイプを選択/作成し、エイリアスを設定します: enter image description here

それが役に立てば幸い。

93

GoDaddyドメインをAWS ElasticBeanstalkにリンクするという問題に直面したときに私がしたことは次のとおりです。

DNSマネージャー:

  • レコード@:64.202.189.170(GoDaddyの転送IP btw)
  • Cnamewww:AWS EBドメイン(awseb-xyz.us-east-1.elb.amazonaws.comなど)

転送:

  • ドメインをwww.example.comに転送(転送のみ、マスキングなし)
  • サブドメインをAWS EBドメインに転送(例:awseb-xyz.us-east-1.elb.amazonaws.com)(マスキングあり)

Wwwなしでサイトにアクセスするには(例 http://example.com )、www cnameへのドメインの転送を設定する必要がありました。このwww cnameは、AWS EBドメインに転送されます(www.example.comをアドレスバーに保持するためにマスキングを使用)。

39
sitiveni

Www.yourGoDaddyDomain.com-> MY_SITE.elasticbeanstalk.comからマップする CNAMEレコード をGodaddyドメイン名に追加する必要があります。

これにより、ドメイン名へのリクエストがElastic Beanstalk環境で実行されているロードバランサーに転送されます。ドメイン名を特定のサーバー(つまり、エラスティックIP)にルーティングするのではなく、ロードバランサーに移動して、リクエストをサーバーにルーティングする必要があります。 AWSロードバランサーはIPを使用しない(ドメイン名を使用する)ため、このためにAレコードを設定する必要はありません-CNAMEレコードはドメイン名をドメイン名にマッピングします。

GoDaddyドキュメント の「CNAMEの追加または編集」セクションをご覧ください。

5
jaminto

Route53構成は、ec2インスタンスではなく、ロードバランサーをポイントする必要があります。

1
wjin