如何解决将自定义子域分配给链接到s3存储桶的Cloudfront URL
我在E2E中建立了一个网站,其cPanel域为https://example.com。该网站的图像存储在AWS的s3存储桶中。
我的最终目标是使s3中的图像可通过https://images.example.com/cake.jpg来访问
为此,我在AWS中创建了一个Cloudfront发行版,并使图像可以通过cloudfront URL https://d1234.cloudfront.net/cake.jpg访问。但是下一部分,我不知道如何将子域 images.example.com 映射到 d123.cloudfront.net 。我是否应该在cloudfront中使用“备用domian名称”设置,如下图所示。该域是在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中,这将是Alias,在其他提供商中为CNAME),然后为其提供CloudFront域的值名称。
如果您尝试解析域时,CloudFront分发中未包含备用域名,则流量将被拒绝。
有关更多信息,请遵循Using Alternate Domain Names and HTTPS文档。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。