Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 将域指向没有域作为bucket名称的S3 bucket的最佳方式是什么_Amazon Web Services_Amazon S3_Amazon Cloudfront - Fatal编程技术网

Amazon web services 将域指向没有域作为bucket名称的S3 bucket的最佳方式是什么

Amazon web services 将域指向没有域作为bucket名称的S3 bucket的最佳方式是什么,amazon-web-services,amazon-s3,amazon-cloudfront,Amazon Web Services,Amazon S3,Amazon Cloudfront,我是AWS及其所有服务的新手,我的第一次尝试是使用默认由AWS Vue CLI创建的S3 bucket启动项目。我已经将Cognito pool&gateway API连接到此bucket,但现在我想将此项目连接到我刚购买的自定义域,我意识到bucket名称需要与根域名匹配。据我所知,这意味着我需要从我的Vue项目中提取所有非aws文件,复制它,然后重新配置预先存在的连接或重新开始 我已经用一个空的S3存储桶、Cloudfront和路由器53设置了我的自定义域,这样就可以正常工作了,但现在我不知

我是AWS及其所有服务的新手,我的第一次尝试是使用默认由AWS Vue CLI创建的S3 bucket启动项目。我已经将Cognito pool&gateway API连接到此bucket,但现在我想将此项目连接到我刚购买的自定义域,我意识到bucket名称需要与根域名匹配。据我所知,这意味着我需要从我的Vue项目中提取所有非aws文件,复制它,然后重新配置预先存在的连接或重新开始

我已经用一个空的S3存储桶、Cloudfront和路由器53设置了我的自定义域,这样就可以正常工作了,但现在我不知道如何从存储桶中转移这个项目


所以基本上我用Bucket1开始了我的项目,并完成了包括Cognito池和网关API在内的所有工作。现在我有了一个自定义域,我想使用Cloudfront和Route 53以及CustomDomain bucket name,我想让Bucket1中的项目加载到新的bucket。

AWS实现这一点的典型方法是使用Cloudfront-域指向Cloudfront,Cloudfront可以指向任何bucket name或其他源位置;当您将cloudfront引入混合时,bucketname不再需要与域名匹配。

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

使用cloudfront可以缓解此问题。

路由53(DNS名称)-->Cloudfront Url-->S3源

由于您已经为网站托管创建了一个bucket,下面的步骤可以帮助您

  • 使用t登录并搜索CloudFront
  • 单击创建分发
  • 创建一个Web分发
  • 选择源域名中的现有bucket并完成设置
  • 更新域的DNS记录,将网站的CNAME指向CloudFront发行版的域名。您可以在CloudFront控制台中以类似于d1234abcd.CloudFront.net的格式找到发行版的域名

  • 等待DNS更改传播,等待以前的DNS条目过期


  • 使用云前端可以缓解此问题。

    路由53(DNS名称)-->Cloudfront Url-->S3源

    由于您已经为网站托管创建了一个bucket,下面的步骤可以帮助您

  • 使用t登录并搜索CloudFront
  • 单击创建分发
  • 创建一个Web分发
  • 选择源域名中的现有bucket并完成设置
  • 更新域的DNS记录,将网站的CNAME指向CloudFront发行版的域名。您可以在CloudFront控制台中以类似于d1234abcd.CloudFront.net的格式找到发行版的域名

  • 等待DNS更改传播,等待以前的DNS条目过期


  • 澄清:您使用s3 bucket托管静态web资产?澄清:您使用s3 bucket托管静态web资产?