gpt4 book ai didi

amazon-web-services - CNAME转s3桶式亚马逊

转载 作者:行者123 更新时间:2023-12-04 00:30:21 25 4
gpt4 key购买 nike

我想使用一个子域而不是amazon.com上我的s3存储桶的直接URL。因此,我不想使用像http://bucket-images.s3-eu-west-1.amazonaws.com/path/to/image.png这样的URL下载图像,而是想使用http://assets.domain.com/path/to/image.png。我尝试过这样设置CNAME:

CNAME   assets   domain.com    bucket-images.s3-eu-west-1.amazonaws.com


但是在设置此CNAME之后,当我访问域时,我会收到来自亚马逊的此类错误消息:

<Error>
<Code>NoSuchBucket</Code>
<Message>The specified bucket does not exist</Message>
<BucketName>assets.domain.com</BucketName>
<RequestId>45646DFSDFSFASDF</RequestId>
<HostId>
dfasdcvcvd546456454ds5fasdf4ad5f64asdfasdfccdfgvggtg
</HostId>
</Error>


他们在这里告诉更改存储桶名称: https://forums.aws.amazon.com/message.jspa?messageID=237562
但这没有道理。我之前从事过一个项目,该项目使用的存储桶名称与子域完全不同。所以必须要有办法...有人可以帮我吗?

最佳答案

对于S3,您需要CNAME和存储桶名称匹配:


值区名称必须与CNAME相同。因此,如果创建了CNAME以将images.johnsmith.net映射到images.johnsmith.net.s3.amazonaws.com,则http://images.johnsmith.net/filenamehttp://images.johnsmith.net.s3.amazonaws.com/filename相同。


因此,在您的特定示例中,您需要将存储桶命名为assets.domain.com

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

如果需要更大的灵活性,则可以为S3存储桶创建CloudFront分配,并将CNAME分配给CloudFront分配。

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/CNAMEs.html

关于amazon-web-services - CNAME转s3桶式亚马逊,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34316277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com