可以只将子域绑定到 Amazon Cloudfront 吗?

Possible to tie only subdomain to Amazon Cloudfront?

我计划将资产卸载到 Amazon S3 并在其上添加 Amazon Cloudfront。我正计划为此注册一个新域名。现在我想知道是否可以将一个子域绑定到Amazon Cloudfront,同时将其他子域指向另一台服务器,如下:

https://assets.example.com>云端

https://www.example.com > 另一台服务器

此外,为了上述目的,通过 Amazon Route 53 结合 Amazon Certificate Manager 进行设置会容易得多吗?

子域被视为完全独立的域名,因此您当然可以将它们指向不同的目的地。

或者,您可以使用一个域名,但根据使用的路径将 Amazon CloudFront 配置为指向不同的来源(例如 S3 和负载均衡器),例如:

  • example.com --> 负载均衡器
  • example.com/images --> Amazon S3 存储桶

我注意到您打算使用 HTTPS。需要注意的几点:

  • 使用您自己的域名直接指向 Amazon S3 存储桶将不适用于 HTTPS
  • Amazon CloudFront 可以通过以下方式支持 HTTPS:
    • xxx.cloudfront.net = 免费
    • 使用服务器名称指示 (SNI) = 免费,但不适用于某些 browsers/Operating 系统
    • 自定义域名=0/month

参见:Using HTTPS with CloudFront and Amazon CloudFront Custom SSL