【问题标题】:Setting up a CNAME for an S3 bucket using Amazon Route 53使用 Amazon Route 53 为 S3 存储桶设置 CNAME
【发布时间】:2012-10-01 06:09:00
【问题描述】:

我需要以下网址

http://liangpai.s3.amazonaws.com/uploadImage/shareImage/2012-10/506dc1ef71dcf.png

显示为:

http://imgs.liangpai.me/uploadImage/shareImage/2012-10/506dc1ef71dcf.png

我的 S3 存储桶名称是“liangpai”。在 Route 53 上,我新建了一个名为“imgs”的 CNAME,我输入的值是“liangpai.s3.amazonaws.com”

在此之后,我看不到 S3 网络链接更改为我的域链接。

这里有什么问题吗?

感谢您的建议!

【问题讨论】:

    标签: amazon-s3 amazon-web-services amazon-route53


    【解决方案1】:

    S3 CNAME 要求存储桶名称与主机名匹配。如果您希望 S3 从 imgs.langpai.me 提供服务,您需要创建一个名为 imgs.langpai.me 的存储桶。请参阅the S3 documentation 了解更多信息。

    您可以创建一个 CloudFront 分配来回复imgs.langpai.me(请参阅CloudFront CNAME support),然后将请求转发给langpai.s3.amazonaws.com。当然,这也会产生 CloudFront 费用。

    【讨论】:

      【解决方案2】:

      方法一:S3 按桶名直接 CNAME

      您可以按照以下步骤按存储桶名称创建 CNAME 记录。

      1. 使用您将用于 dns 条目的相同名称创建存储桶名称。即 subdomain.mydomain.net

      2. subdomain.mydomain.net 创建一个 cname 记录到 s3.amazonaws.com

      3. 根据您计划授予的访问权限设置存储桶的权限

      方法 2:S3 上的静态网站

      如果您提供静态内容,例如图片、文件等。您可以将“静态网站托管”用于您的 S3 存储桶

      通过单击存储桶图标 () 选择您的存储桶,然后选择右侧的“属性”选项卡并展开“静态网站托管”。在静态网站托管面板中,选择“启用网站托管”单选按钮并设置索引和错误文档。此时,您将在此面板中看到一个“端点”名称。简单地创建一个以端点为值的 DNS CNAME 记录。你可以阅读整个Amazon Walkthrough 在这里。

      【讨论】:

      • 嗨@Vyke,我可以将名为“download.abc.com”的子域指向名为download.abc.com 的存储桶吗?我没有打开静态网站托管,因为它只是用于下载可执行文件。为相同的内容创建 CName 记录不起作用——这是否意味着我应该将其配置为静态网站才能正常工作——有什么想法吗?您对方法 -1 的回答说我需要指出它 s3.amazonaws.com- 如果还有其他存储桶也可以吗?
      • 似乎只是将 CNAME 添加到 S3 存储桶的端点(即使在您启用静态网站之后)不起作用。结果是: NoSuchBucket 看来 willglynn 说您需要与您的 CNAME 记录具有相同的存储桶名称是正确的
      【解决方案3】:

      试试这个

      使用您自己的存储桶 CNAME:

      echo S3::getAuthenticatedURL("s3bucket.mydomain.com", $uri, 3600, true);
      

      但是你putobject file check for read for Everyone 前提类型:

      S3::ACL_PUBLIC_READ

      $s3->putObjectFile($tmp, $bucketname , $path.$filename, S3::ACL_PUBLIC_READ)

      【讨论】:

        猜你喜欢
        • 2012-01-01
        • 2017-01-19
        • 1970-01-01
        • 1970-01-01
        • 2023-03-31
        • 1970-01-01
        • 1970-01-01
        • 2018-10-04
        • 2017-07-31
        相关资源
        最近更新 更多