将域指向没有域作为存储区名称的S3存储桶的最佳方法是什么

时间:2019-07-12 07:03:06

标签: amazon-web-services amazon-s3 amazon-cloudfront

我对AWS及其所有服务都是陌生的,因此我首先使用一个由AWS Vue CLI默认创建的S3存储桶开始我的项目。我已经将Cognito池和网关API连接到该存储桶,但是现在我想将此项目连接到我刚刚购买的自定义域,我意识到存储桶名称需要与根域名匹配。据我了解,这意味着我需要从Vue项目中提取所有非aws文件,对其进行复制,然后重新配置现有连接或重新开始。

我已经用空的S3存储桶,Cloudfront和Router 53设置了自定义域,这样就可以正常工作了,但是现在我不确定如何从存储桶中传输该项目。

因此,基本上,我从Bucket1开始了我的项目,并完成了包括Cognito Pool&Gateway API在内的所有内容。现在,我有一个自定义域,我要使用Cloudfront和Route 53和CustomDomain存储桶名称,并希望从Bucket1中加载项目以用于新存储桶。

2 个答案:

答案 0 :(得分:1)

典型的AWS方法是使用Cloudfront-指向Cloudfront的域,CloudFront可以指向任何存储桶名称或其他源位置;当您将Cloudfront引入混合时,存储桶名称不再需要与域名匹配。

答案 1 :(得分:1)

使用Cloud-front可以缓解此问题。

Route 53(DNS名称)-> Cloudfront网址-> S3来源

由于您已经创建了用于托管网站的存储桶,因此以下步骤可以为您提供帮助。

  1. 使用Amazon S3 console t登录并搜索CloudFront。
  2. 点击创建发行版

enter image description here

  1. 创建Web发行版

enter image description here

  1. 在“原始域名”中选择现有存储桶并完成设置。

enter image description here

  1. 更新您域的DNS记录,以将您网站的CNAME指向CloudFront发行版本的域名。您可以在CloudFront控制台中以类似于d1234abcd.cloudfront.net的格式找到您发行版的域名。

  2. 请等待您的DNS更改传播,并等待以前的DNS条目到期。