AWS Elastic Beanstalk上的自定义URL

Ale*_*r G 20 amazon-web-services cloud-hosting amazon-elastic-beanstalk

AWS Elastic Beanstalk建议使用以下格式的URL:http:// {appname} .elasticbeanstalk.com /

但我需要将其更改为我自己的URL,例如http://appname.com

怎么做?

Qor*_*ani 25

我知道这是一个老问题但是因为我刚刚为我的一个应用程序完成了这个过程,所以我决定在这里分享它,这也可以帮助其他人.注意:我使用Amazon Route53作为我的域名.

  1. 登录您的AWS账户
  2. 转到EC2面板并选择您所在的地区
  3. 从左侧导航菜单中选择Load Balancer
  4. 找到与您的Beanstalk应用程序相关的Load Balancer
  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.html http://aws.typepad.com/aws/2011/05/moving-ahead-with-amazon-route-53.html


Chr*_*her 7

使用Amazon Route53.ELB(包括使用ElasticBeanstalk生成的ELB)被分配了CNAME.您不能只将您的顶级域名指向CNAME,因为它违反了RFC.你可以指出一个像http://www.appname.com这样的CNAME记录,但是仍然不会在http://appname.com上回复.这是一个令人恼火的问题; 例如,考虑AWS论坛上的这个7页的主题.

最简单的解决方案是Route53.它使用特殊的顶点记录将TLD映射到ELB,从而完全避免了这个问题.您还可以使用EIP的公共实例将流量转发到ELB,尽管这会引起可扩展性问题.