使用AWS S3和Route 53托管静态网站

xBl*_*lue 2 dns amazon-s3 amazon-web-services amazon-route53

假设我目前在专用服务器上有网站www.a.com(完全静态),我想切换到AWS.

到目前为止,我做了以下工作:创建存储桶www.a.com,给予适当的权限,使其成为网络(公开可见)并上传所有文件.获取http://www.a.com.s3-website-eu-west-1.amazonaws.com.

我在AWS Route 53中创建了Hosted Zone,并自动获得了两个记录集,NS和SOA.接下来,我为*.a.com添加了一个CNAME.价值http://www.a.com.s3-website-eu-west-1.amazonaws.com

问题是现在,我为A记录添加了什么?我没有IP.(作为没有A记录的原因,www.a.com有效,但a.com不起作用).

我能以某种方式使用我的专用服务器继续提供电子邮件吗?如果我有WHM/cPanel服务器,我该如何设置MX?

谢谢.

wil*_*fra 6

首先,我建议添加一个名为a.com的额外存储桶并对其进行处理,不要删除www.a.com,但是稍后会添加一个CNAME,以便www.a.com重定向到a.com在浏览器中.

现在您已经创建了a.com存储桶,转到属性>静态网站托管>启用网站托管>输入index.html并将具有该名称的文件上传到您的存储桶.

然后转到属性>权限>编辑存储桶策略>粘贴下面的代码:

{
  "Version":"2008-10-17",
  "Statement":[{
    "Sid":"PublicReadForGetBucketObjects",
        "Effect":"Allow",
      "Principal": {
            "AWS": "*"
         },
      "Action":["s3:GetObject"],
      "Resource":["arn:aws:s3:::example-bucket/*"
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

将{example-bucket}更改为{a.com}并保存.

现在转到Route53>选择您的域>转到记录集>创建记录集

确保'Type'设置为'A',然后选择'Alias'旁边的'Yes'.单击Alias Target区域,在S3网站下,您现在应该看到a.com.选择它,然后在底部选择"创建记录集".

你完成了.