我对AWS及其所有服务都是陌生的,因此我首先使用一个由AWS Vue CLI默认创建的S3存储桶开始我的项目。我已经将Cognito池和网关API连接到该存储桶,但是现在我想将此项目连接到我刚刚购买的自定义域,我意识到存储桶名称需要与根域名匹配。据我了解,这意味着我需要从Vue项目中提取所有非aws文件,对其进行复制,然后重新配置现有连接或重新开始。
我已经用空的S3存储桶,Cloudfront和Router 53设置了自定义域,这样就可以正常工作了,但是现在我不确定如何从存储桶中传输该项目。
因此,基本上,我从Bucket1开始了我的项目,并完成了包括Cognito Pool&Gateway API在内的所有内容。现在,我有一个自定义域,我要使用Cloudfront和Route 53和CustomDomain存储桶名称,并希望从Bucket1中加载项目以用于新存储桶。
答案 0 :(得分:1)
典型的AWS方法是使用Cloudfront-指向Cloudfront的域,CloudFront可以指向任何存储桶名称或其他源位置;当您将Cloudfront引入混合时,存储桶名称不再需要与域名匹配。
答案 1 :(得分:1)
使用Cloud-front可以缓解此问题。
Route 53(DNS名称)-> Cloudfront网址-> S3来源
由于您已经创建了用于托管网站的存储桶,因此以下步骤可以为您提供帮助。
更新您域的DNS记录,以将您网站的CNAME指向CloudFront发行版本的域名。您可以在CloudFront控制台中以类似于d1234abcd.cloudfront.net的格式找到您发行版的域名。
请等待您的DNS更改传播,并等待以前的DNS条目到期。