Amazon.com hat gerade angekündigt, dass man statische Websites in einem S3-Bucket hosten kann. Ich ging zu ihrer Setup-Seite unter http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?WebsiteHosting.html und erstellte einen Bucket für meine statische Website, und es funktionierte einwandfrei. Ich habe eine URL des Formulars http: // [mein Bucket-Name] .s3-website-us-east-1.amazonaws.com /.
Ich möchte jedoch eine Subdomain, die ich besitze (z. B. static.mydomain.com), auf meine statische Website bei Amazon S3 verweisen. Hat jemand herausgefunden, wie das geht?
Ich freue mich über jede Hilfe, die Sie mir geben können.
Stellen Sie sicher, dass Sie beim Erstellen Ihres Buckets die Namenskonventionen für S3-DNS-Buckets befolgen .
Dann:
Aktivieren Sie die S3-Website-Unterstützung für den Bucket mithilfe der AWS Management Console unter Eigenschaften -> Website
Stellen Sie sicher, dass die Dateien im Bucket über öffentliche Leseberechtigungen verfügen
Probieren Sie die Website mit dem in der Verwaltungskonsole aufgeführten Endpunkt aus
Richten Sie Ihre CNAME den aufgeführten Endpunkt (zB
www.example.com CNAME www.example.com.s3-website-us-east-1.amazonaws.com
)quelle
Hoffe, dass dies auch für static.mydomain.com funktioniert
Grüße-
Udit
quelle
Dies wird als virtuelles Hosting von Buckets bezeichnet: http://docs.amazonwebservices.com/AmazonS3/latest/dev/VirtualHosting.html
quelle
Wie wäre es mit einem DNS-Dienst wie der von Amazon bereitgestellten Route 53? Richten Sie es mit einem CNAME von Ihrer Subdomain zur öffentlichen Bucket-URL ein. Wenn Ihr Domain-Unternehmen eine CNAME-Konfiguration bereitstellt, kann dies natürlich direkt funktionieren.
quelle
Update 2019: AWS- Hosting für benutzerdefinierte Subdomänen in S3
Ab heute haben die folgenden Schritte für mich funktioniert, um eine funktionierende Subdomain für die von AWS S3 gehostete statische Website zu haben:
Hinweis: Stellen Sie auf der Registerkarte "Berechtigung" des Buckets sicher, dass der öffentliche Zugriff gesperrt ist (Bucket-Einstellungen). Die Zugriffssteuerungsliste und die Bucket-Richtlinie sind entsprechend festgelegt, um sicherzustellen, dass der Bucket öffentlich ist. (Angenommen, Sie haben dies bereits für Ihren Root-Domain-Bucket getan, können diese Einstellungen in diesem Subdomain-Bucket gespiegelt werden.)
quelle