AWS:使用Route 53和S3 bucket

时间:2018-04-24 11:37:53

标签: amazon-web-services amazon-s3 amazon-ec2 amazon-route53

我有一个在经典负载均衡器下运行在Elastic BeanStalk上的应用程序。我希望我的网站能够回复example.com以及www.example.com。我做了以下工作来执行:

1。创建A记录到经典负载均衡器

  • 在Route 53中,我创建了一个名为example.com的HostedZone,并创建了example.com的A记录作为Classic Load Balancer的别名。

这很好用。

2。为www.example.com创建S3存储桶

  • 我创建了一个名为www.example.com的S3 Static网站Bucket,重定向到example.com

这很好用。当我导航到http://www.example.com.s3-website-us-east-1.amazonaws.com时,它会将我重定向到example.com

3。为www.example.com创建A记录

  • 我在S3 Bucket创建了一个名为www.example.com的A Alias记录,等待了16个多小时。

这不起作用。在Chrome中,我有以下错误:

无法访问此网站www.example.com需要很长时间才能回复。

我错过了什么?

PS:我在注册商处没有为www.example.com做任何事情。还有什么必须要做的吗?

感谢您的帮助。

enter image description here

2 个答案:

答案 0 :(得分:0)

我有类似的问题。通过该聊天中的讨论对我有用的是:

  1. 确保可以通过http
  2. 进行访问
  3. 如果是-订购SSL证书并使用CloudFront能够使用https

如果不是-别名/ A记录的配置不正确。然后检查所有权限(S3应该可以公开阅读; S3存储桶应设置为“网站托管”;存储桶名称应与Route 53托管区域名称相同)。请参阅AWS官方文章here中的所有详细信息。

答案 1 :(得分:0)

S3网站终结点不支持HTTPS,因此,如果用户通过HTTPS访问它,则将无法使用。 仅创建用于重定向的CloudFront可以解决此问题,但会增加工作量。 (CF + ACM + S3 + Route53) 我建议直接在beantalk环境上使用重定向规则,并为www.example.com和example.com创建别名记录以指向ELB。

Here是使用CloudFront做到这一点的方法

直接在Beanstalk