web-dev-qa-db-ja.com

AWS ElasticBeanstalkのカスタムURL

AWS Elastic Beanstalkは、次の形式でURLを使用することをお勧めします: http:// {appname} .elasticbeanstalk.com /

しかし、私はそれを自分のURLに変更する必要があります http://appname.com

どうやってするの?

21
Alexander G

これは古い質問ですが、自分のアプリの1つでこのプロセスを実行したばかりなので、ここで共有することにしました。これは他の人にも役立つ可能性があります。注:ドメインにAmazonRoute53を使用しています。

  1. AWSアカウントにログインします
  2. EC2パネルに移動し、リージョンを選択します
  3. 左側のナビゲーションメニューから[ロードバランサー]を選択します
  4. Beanstalkアプリに関連するロードバランサーが見つかりました
  5. 説明タブでホストゾーンIDを取得します
  6. Route53パネルを開く
  7. ドメインホストゾーンを選択します
  8. .YOUR-DOMAIN.comのレコードを追加します
  9. [エイリアス]オプションを[はい]に選択します
  10. アプリに関連するロードバランサーを検索します
  11. 手順5で取得したものでホストゾーンIDであることを確認します
  12. Www.YOUR-DOMAIN.comについても手順8〜11を実行します。

参照:

http://docs.aws.Amazon.com/elasticbeanstalk/latest/dg/customdomains.htmlhttp://aws.typepad.com/aws/2011/05/moving- before-with-Amazon-route-53.html

27
Qorbani

Amazonを使用 Route53。 ElasticBeanstalkで生成されたものを含むELBにはCNAMEが割り当てられます。 RFCに違反しているため、トップレベルドメインをCNAMEに向けることはできません。 http://www.appname.com のようなCNAMEレコードをポイントすることもできますが、それでも http://appname.com では応答しません。それは苛立たしい問題です。たとえば、これを考えてみてください AWSフォーラムの7ページのスレッド。

最も簡単な解決策はRoute53です。特別な頂点レコードを使用してTLDをELBにマッピングするため、問題を完全に回避できます。 EIPされたパブリックインスタンスを使用してトラフィックをELBに転送することもできますが、 これによりスケーラビリティの問題が発生します。

7
Christopher