2016-05-08 5 views
0

Ich habe eine Eimer auf Amazon S3, die einige JPEG-Bilder enthält. Für SEO Zwecke mag ich meine Bilder aus meiner Sub-Domain wie http://images.example.comWie man einen Domain-Namen oder eine Sub-Domain zu Amazon S3 Alias ​​- Present Bilder von Sub-Domain

currenly Name meines Eimers nicht sieht aus wie eine Sub-Domain nicht dienen. Es enthält nur einen Strich wie my-images

In this Artikel, der Autor sagt: einen Eimer erstellen, die wie eine Sub-Domain sieht.

Kann ich meine Subdomain mit CNAME-Datensatz mit diesem Bucket-Namen aliasieren?

Auch Idee dieser Lösung Unterstützung Autor: https://stackoverflow.com/a/18766082/1848929

Muss ich meinen Eimer umbenennen? Ist es möglich, einen Bucket umzubenennen?

Antwort

1

Sie benötigen einen Eimer mit dem Namen erstellen images.example.com

Dann müssen Sie es in Ihrem DNS-Verwaltung.

images.example.com -> images.example.com.s3.amazonaws.com.

Ist es möglich, einen Eimer zu benennen?

Nein, Sie können den Namen des Buckets nicht mehr ändern, nachdem er erstellt wurde. Die Problemumgehung besteht darin, einen neuen Bucket zu erstellen und die Dateien dorthin zu kopieren.

+1

* "obwohl es kein Muss ist, sieht es einfach besser aus." * Nun ja, es ist ** ein Muss. Sie können einen CNAME-Datensatz nicht zufällig auf einen Bucket verweisen. Der Bucket-Name muss mit dem vollständig qualifizierten Hostnamen übereinstimmen. –

+0

Danke @ Michael-sqlbot Ich habe die Antwort korrigiert. – MMT

+0

Vielen Dank für die Korrektur Ihrer Antwort. -1 entfernt. Sie können auch die Darstellung auf dem 'CNAME' aus Gründen der Klarheit umkehren, da' images.example.com '' -> 'images.example.com.s3.amazonaws.com' genauer angibt, was auf was verweist. und s/walk/work /, da ich annehme du meinst "Workaround". –

1

Ihr Bucket-Name muss mit dem CNAME-Datensatz (oder Alias) übereinstimmen, auf den Sie auf den Bucket zeigen.

Der Eimer Name muss das gleiche wie der

CNAME seine

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

Es ist nicht möglich, einen Eimer zu benennen. In der anderen Antwort, die Sie referenzierten, vermutete ich, dass dies das Wort "umbenennen" war, das eigentlich "einen Bucket mit einem anderen Namen erzeugen" bedeuten sollte, denn:

Nachdem Sie einen Bucket erstellt haben Sie können den Namen nicht ändern.

http://docs.aws.amazon.com/AmazonS3/latest/gsg/CreatingABucket.html

Also, einen DNS-Eintrag aus einem Ihrer Domains direkt bei einem Eimer zu zeigen, erhalten Sie einen Eimer mit einem passenden Namen müssen.

Es gibt jedoch eine Alternative, bei der Sie den Namen des Buckets nicht ändern müssen. Das ist jedoch eine gute Idee: Sie können das CloudFront CDN vor Ihrem Bucket verwenden.

Wenn Sie eine CloudFront-Verteilung erstellen, können Sie CloudFront mitteilen, auf welche DNS-Namen Sie verweisen möchten. Konfigurieren Sie CloudFront dann so, dass die Anforderungen aus einem angegebenen Bucket - und in diesem Fall dem Bucket-Namen - geliefert werden spielt keine Rolle mehr, da CloudFront die Zuordnung von Hostname zu Bucket automatisch verarbeitet.

Dadurch erhalten Sie die potenzielle Leistungsverbesserung beim Zwischenspeichern Ihrer Image-Assets näher bei häufigen Besuchern Ihrer Site. Außerdem können Sie SSL mit Ihrer Subdomain als Hostnamen (mit einem kostenlosen SSL-Zertifikat von Amazon Certificate Manager) verwenden nur möglich mit CloudFront + S3, nicht S3 allein.

+0

Cloudfront ist der Weg zu gehen. es ist schwer, irgendwelche Nachteile zu haben. – tedder42