簡體   English   中英

CNAME到s3斗亞馬遜

[英]CNAME to s3 bucket amazon

我想在amazon.com上使用子域而不是直接url到我的s3桶。 所以不要通過像http://bucket-images.s3-eu-west-1.amazonaws.com/path/to/image.png這樣的網址下載圖片,而是想使用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,那么http://images.johnsmith.net/filename將與http://images.johnsmith.net.s3.amazonaws.com/filename相同。 .net.s3.amazonaws.com

因此,在您的特定示例中,您需要將存儲桶assets.domain.com命名為assets.domain.com

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

如果您需要更大的靈活性,可以為S3存儲桶創建CloudFront分配,並為您的CloudFront分配分配CNAME。

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

添加到@Samuel Neff的信息:

只需記住將您的AWS S3存儲桶命名為與Cloudflare CNAME記錄相同的名稱。 否則它將無法工作。

在這里,我試着為我工作:

https://s3-eu-west-2.amazonaws.com/cdn.domain.com轉換為http://cdn.domain.com

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM