【问题标题】:CNAME with S3 buckets带有 S3 存储桶的 CNAME
【发布时间】:2021-02-20 19:21:54
【问题描述】:

我有一个 Web,我想将其图像移动到 AWS S3。假设它被称为mypage.com,我可以访问这样的图像:

https://mypage.com/pics/one.jpg

我创建了一个名为 static.mypage.com 的存储桶来放置所有图像,所以现在我可以像这样访问图像:

https://static.mypage.com.s3.eu-west-1.amazonaws.com/pics/one.jpg

由于它是一个很长的名称,我想使用 DNS 的“缩短器”。

所以,我想知道如何在我的 DNS 提供商中设置 CNAME,以便如果我去...

https://static.mypage.com/pics/one.jpg

...我会从存储桶中获取图像。

谢谢!

简介:我只想将每个对static.mypage.com 的访问映射到static.mypage.com.s3.eu-west-1.amazonaws.com

【问题讨论】:

    标签: amazon-web-services amazon-s3 dns cname


    【解决方案1】:

    我找到了避免 DNS CNAME 和 CloudFront 成本的替代解决方案:将其全部放在 NGINX 服务器内。这是一个很棒的解决方案,通过代理缓存进行了优化。

    这里是解决方案:Nginx proxy Amazon S3 resources

    希望这对我有所帮助! :)

    【讨论】:

      【解决方案2】:

      假设您拥有该域名,您可以为该域设置 CNAME(或别名记录),只要存储桶的名称与主机名完全相同。但是,这不适用于 HTTPS,因为提供的证书适用于 amazonaws.com 域。

      如果您想以 HTTPS 域的形式访问该域,您应该创建一个使用您的 S3 存储桶作为源的 CloudFront 分配。您可以将备用名称设置为您选择的域,然后使用提供的 CNAME 作为您的 DNS 值。

      有关更多信息,请查看How do I use CloudFront to serve HTTPS requests for my Amazon S3 bucket? 文档。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-01-19
        • 1970-01-01
        • 2017-10-02
        • 2012-10-01
        • 2018-01-14
        • 2012-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多