繁体   English   中英

如何为s3存储桶指定子域?

[英]how appoint a subdomain for a s3 bucket?

早上好,

我使用amazon s3 bucket作为图像服务器。 我想使用我的网站的子域名,如何解决这个问题。 例如:现在有一张图片: https//s3-sa-east-1.amazonaws.com/nomeBucket/pasta/imag.png ,我通过同一个链接访问它。

它会是这样的:imagens.mydomain.com.br / folder / imag.png有什么方法可以做到这一点吗? 为存储桶指定子域地址? 我尝试过亚马逊路线53,作为CNAME。 我试过这个: https//s3-sa-east-1.amazonaws.com/nomeBucket/

我昨天参加了测试,但显然它没有用。 有人已经做了类似的事情,并且/或者知道如何帮助我?

注意:我正在使用nginx。 还需要为子域配置它吗?

谢谢

您需要重命名您的存储桶以匹配自定义域名(例如imagens.mydomain.com.br )并将该域设置为CNAME

<bucket-name>.s3.amazonaws.com.

(在您的情况下imagens.mydomain.com.br.s3.amazonaws.com.

完整说明可在此处获得:

http://docs.aws.amazon.com/AmazonS3/latest/dev/VirtualHosting.html

为了完整起见,我将在此处建立其他答案。

我已将我的存储桶移动到子域,以便Cloudflare可以缓存内容。

  • 旧S3桶名称: 自动启动
  • 新的S3存储桶名称: img.autoauctions.io
  • CNAME记录: img.autoauctions.io.s3.amazonaws.com

现在您需要复制所有对象,因为您无法重命名存储桶。 以下是使用AWS CLI执行此操作的方法:

pip install awscli
aws configure

现在,您将旧存储桶内容复制到新存储桶中。

aws s3 sync s3://autoauctions s3://img.autoauctions.io

我发现这对于我需要复制的1TB图像来说太慢了,所以我增加了并发连接的数量并从EC2实例重新运行。

aws configure set default.s3.max_concurrent_requests 400

同步它!


想要公开存档中的文件夹吗? 创建这样的存储桶策略:

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::img.autoauctions.io/copart/*"
        },
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::img.autoauctions.io/iaai/*"
        }
    ]
}

现在,图像通过Cloudflare的缓存从img.autoauctions.io加载。

希望这有助于一些人!

更新2019:在S3中托管AWS SUBDOMAIN

截至今天,以下步骤为AWS S3托管静态网站提供了成功运行的子域:

  1. 创建具有子域名的存储桶。 在这个例子www。 subtest .mysite.com

aws桶

注意:确保在存储桶的“权限”选项卡上:

1.Block public access(存储区设置)2.Access Control List&3.Bucket策略被适当设置以确保存储桶是公共的。 (假设您已经为根域存储桶执行了此操作,则可以在此子域存储桶上镜像这些设置)

S3存储桶权限

  1. 上传存储桶中的index.html文件

索引aws桶

  1. 与您的域名提供商一起创建CNAME记录 namecheap中的CNAME记录

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM