2015-12-16 23 views
5

Ich möchte eine Subdomain anstelle der direkten URL zu meinem s3 Eimer bei amazon.com verwenden. Anstatt also Bilder über eine URL wie http://bucket-images.s3-eu-west-1.amazonaws.com/path/to/image.png herunterzuladen, möchte ich http://assets.domain.com/path/to/image.png verwenden. Ich habe versucht, einen CNAME wie diese Einstellung:CNAME zu s3 eimer amazon

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

aber nach dieser CNAME Einstellung erhalte ich solche Fehler von Amazon, wenn ich die Domain besuchen:

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

Hierher sie sagen die bucketname ändern : https://forums.aws.amazon.com/message.jspa?messageID=237562 Aber das macht keinen Sinn. Ich habe früher an einem Projekt gearbeitet, das einen Bucket-Namen verwendet hat, der sich von der Sub-Domain unterscheidet. Also muss es einen Weg geben ... Wer kann mir helfen?

+1

Wie lautet der Name des Eimers ist, und tun Sie uns den vollständigen Domain so können wir einen Blick beteiligt wissen, etwas dagegen zu lassen und sehen, ob es richtig über DNS auflöst? –

Antwort

9

Für S3 benötigen Sie den CNAME und Bucket-Namen übereinstimmen:

Der Eimer Name der gleiche wie der CNAME sein muss. So würde http://images.johnsmith.net/filename die gleiche wie http://images.johnsmith.net.s3.amazonaws.com/filename sein, wenn ein CNAME images.johnsmith.net zur Karte erstellt wurden

So in Ihrem speziellen Beispiel images.johnsmith.net.s3.amazonaws.com benötigen Sie den Eimer nennen assets.domain.com .

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

Wenn Sie mehr Flexibilität benötigen, können Sie eine Cloudfront-Verteilung für Ihre S3-Bucket erstellen und einen CNAME auf Ihre Cloudfront Verteilung zuweisen.

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

+1

Cloudfront, das ist es !! Danke vielmals. –