如何使用GoogleDomains和R53正确部署S3静态网站

问题描述 投票:0回答:4

我无法从 S3 成功部署我的静态网站。

我已关注 AWS 指南、YouTube 视频,但似乎没有任何效果。这是我的设置:

名称等于我的域和 (www.) 子域的 S3 存储桶。 如果我尝试进入 S3 网站,我可以看到我的页面: 万维网。子域存储桶作为重定向请求为

http

我的托管区域具有正确创建的记录(我相信) 然后将我的自定义域从

domains.google.com
更改为适合托管区域中 NS 记录中的域:

但是当我尝试进入我的域时,我收到超时错误......

我遵循的教程:

如果我尝试使用完整的 S3 网站 URL 编辑 A 记录,我会看到以下内容:

如果我尝试手动输入,我会收到一条错误消息:

我错过了什么吗?

amazon-web-services amazon-s3 amazon-route53
4个回答
1
投票

通常的选择是结合 S3 和 Cloudfront,以便获得最佳的全局性能和命名良好的 HTTPS URL。这还将为您整理权限。它涉及以下步骤:

  • 将静态内容上传到S3
  • 创建映射到内容的 Cloufront 发行版
  • Cloudfront 在全球范围内分发内容并为您提供生成的 HTTPS URL
  • Route 53 使您能够使用自定义域名公开 Cloudfront URL
  • 使用 Cloudfront lambda 来微调行为,例如为所有路径提供 index.html

有关演练和更多详细信息,请参阅我的博客文章。那里还有一个代码示例,可能会提供一些有用的提示。不过,我的场景是一个安全的 SPA,因此其中一些可能与您不相关。


0
投票

您的 Route53 DNS 记录值以

s3-website-...
开头 - 看起来您省略了 S3 网站 URL 的唯一前缀。


0
投票

有一种简单的方法可以将证书和 Route53 连接到部署在 AWS CloudFront 上的静态站点。

SWS控制台快速云架构构建服务。

您可以通过简单的输入轻松控制AWS资源。请参阅以下文档:

如何使用SWS控制台轻松部署到AWS S3 + CloudFront架构

如何创建证书并使用SWS控制台连接Route53域

您可以随意使用SWS Console轻松部署到AWS S3 + CloudFront架构并创建证书和连接Route53域!

进入Sws控制台服务页面


-1
投票

我们假设:

  • 您在route53中的域名(主机区域名称)是
    example.com
  • 您的存储桶名称是
    test.example.com
  • 您的存储桶可公开访问
  • 您已启用静态网站托管,端点为
    http://test.example.com.s3-website.ap-south-1.amazonaws.com

确保以下事项:

  • 记录名称应与存储桶名称匹配,如果您的存储桶名称是
    test.example.com
    ,则您的子域名应为
    test
    ,如果您的存储桶名称是
    example.com
    ,请将子域名留空。
  • Route traffic to
    下的区域应与静态站点端点中的区域匹配。
  • 然后,如果您启用了静态网站托管,您将在 S3 端点下收到一条建议为
    s3-website.ap-south-1.amazonaws.com (test.example.com)
    ,如果您选择该选项,则将设置值
    s3-website.ap-south-1.amazonaws.com

按照上述步骤即可解决此问题。

© www.soinside.com 2019 - 2024. All rights reserved.