【问题标题】:What is the best way to point domain to a S3 bucket that doesnt have the domain as bucket name将域指向没有域作为存储桶名称的 S3 存储桶的最佳方法是什么
【发布时间】:2019-11-21 21:54:16
【问题描述】:

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

我已经使用空的 S3 存储桶、Cloudfront 和路由器 53 设置了我的自定义域,因此它可以正常工作,但现在我不确定如何从存储桶转移这个项目。

所以基本上我从 Bucket1 开始了我的项目,并完成了包括 Cognito 池和网关 API 在内的所有内容。现在我有一个自定义域,我想使用 Cloudfront 和 Route 53 以及 CustomDomain 存储桶名称,我想让 Bucket1 中的项目为新存储桶加载。

【问题讨论】:

  • 澄清一下:您使用 s3 存储桶来托管静态网络资产?

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


【解决方案1】:

执行此操作的典型 AWS 方法是使用 cloudfront - 域指向 cloudfront,而 cloudfront 可以指向任何存储桶名称或其他源位置;当您将 cloudfront 引入组合时,bucketname 不再需要与域名匹配。

【讨论】:

    【解决方案2】:

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

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

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

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

    1. 创建网络分发

    1. 在源域名中选择现有存储桶并完成设置。

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

    2. 等待您的 DNS 更改传播并等待之前的 DNS 条目过期。

    【讨论】:

      猜你喜欢
      • 2015-10-31
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      • 2019-04-24
      • 2013-09-16
      • 2019-11-24
      • 1970-01-01
      • 2017-01-19
      相关资源
      最近更新 更多