将自定义子域分配给链接到 s3 存储桶的云端 URL

Assign custom subdomain to cloudfront URL linking to an s3 bucket

我在 E2E 中设置了一个网站,其 cPanel 的域为 https://example.com。该网站的图像存储在 AWS 的 s3 存储桶中。

My final goal is to make the images in the s3 to be accessible as https://images.example.com/cake.jpg

为此,我在 AWS 中创建了一个云端分布,并使图像可以通过云端访问 URL https://d1234.cloudfront.net/cake.jpg。但是接下来的部分,我不知道如何将子域 images.example.com 映射到 d123.cloudfront.net。我是否应该在云端使用替代域名设置,如下图所示。该域是在 E2E 中设置的,所以我不确定要在 CNAME 字段中添加什么。

或者我应该只在 E2E 中创建一条 A 记录以将 images.example.com 映射到 d123.cloudfront.net。如果是这样,我如何将 SSL 添加到 images.example.com 并强制 SSL 从 http 重定向到 https?

你实际上需要两者都做。

首先,您需要在 CloudFront 中添加要用于 CloudFront 分配的备用域名。确保在 us-east-1 内在 ACM 中生成证书,该证书涵盖您要设置的域。

在您的 DNS 提供商中应用后,您需要使用指定的确切域名创建记录(在 Route 53 中,这将是别名,在其他提供商中是 CNAME),然后为其赋予值CloudFront 域名。

如果备用域名未出现在您的 CloudFront 分配流量中,当您尝试解析该域时,流量将被拒绝。

有关详细信息,请参阅 Using Alternate Domain Names and HTTPS 文档。