我做了我的研究,但我找不到具体的例子。
我有我的主要域名:domain.com。它适用于 S3 - cloudfront - 证书管理器设置,但我想为单个 s3 存储桶创建多个子域。
我的目标:
主:domain.com
子域 1:landing1.domain.com -> S3 登陆 1 存储桶。 子域 2:landing2.domain.com -> S3 登陆 2 存储桶。
总体计划是使用一个通用域,但我将针对不同的主题设置多个静态页面。
能行吗?我该如何设置?任何示例/流程解释将不胜感激!
是的,你可以这样做。我在生产中使用此设置。让我解释一下我的设置。 假设我有三个不同的子域;one.example.com、two.example.com、three.example.com。 我为每个发行版创建了三个不同的 CloudFront 发行版。在 CloudFront 上为每个证书附加相同的 ACM 证书。 最后,我通过 Route 53 引导他们。
one.example.com -> one.cloudfront.net
two.example.com -> two.cloudfront.net
three.example.com -> three.cloudfront.net
它工作没有问题。
你提到了静态页面,所以我假设你只想托管简单的 html 网站。否则,以下内容将不适用。
您需要进行设置,使存储桶名称与预期的访问 URL 相同。
因此,https://landing1.domain.com
的存储桶名称应landing1.domain.com
https://landing2.domain.com
应该landing2.domain.com
.
确保为这些存储桶打开静态虚拟主机和公有访问。
您将不需要 CloudFront。所以这个设置更简单。如果您仍想使用 CloudFront ,也可以使用自定义CNAME
设置两个单独的 CloudFront 分配。