我无法从 S3 成功部署我的静态网站。
我已关注 AWS 指南、YouTube 视频,但似乎没有任何效果。这是我的设置:
名称等于我的域和 (www.) 子域的 S3 存储桶。 如果我尝试进入 S3 网站,我可以看到我的页面: 万维网。子域存储桶作为重定向请求为
http
:
我的托管区域具有正确创建的记录(我相信) 然后将我的自定义域从
domains.google.com
更改为适合托管区域中 NS 记录中的域:
我遵循的教程:
https://docs.aws.amazon.com/AmazonS3/latest/userguide/website-hosting-custom-domain-walkthrough.html
如果我尝试使用完整的 S3 网站 URL 编辑 A 记录,我会看到以下内容:
通常的选择是结合 S3 和 Cloudfront,以便获得最佳的全局性能和命名良好的 HTTPS URL。这还将为您整理权限。它涉及以下步骤:
有关演练和更多详细信息,请参阅我的博客文章。那里还有一个代码示例,可能会提供一些有用的提示。不过,我的场景是一个安全的 SPA,因此其中一些可能与您不相关。
您的 Route53 DNS 记录值以
s3-website-...
开头 - 看起来您省略了 S3 网站 URL 的唯一前缀。
有一种简单的方法可以将证书和 Route53 连接到部署在 AWS CloudFront 上的静态站点。
SWS控制台快速云架构构建服务。
您可以通过简单的输入轻松控制AWS资源。请参阅以下文档:
如何使用SWS控制台轻松部署到AWS S3 + CloudFront架构
您可以随意使用SWS Console轻松部署到AWS S3 + CloudFront架构并创建证书和连接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-website.ap-south-1.amazonaws.com (test.example.com)
,如果您选择该选项,则将设置值 s3-website.ap-south-1.amazonaws.com
。按照上述步骤即可解决此问题。