2013-03-11 11 views
6

Ich habe eine Pyramide/Python-Anwendung mit einer Seite bei www.domain.com, die HTML-Seiten unter s3.amazonaws.com/testbucket/object_name erstellt. In diesem Test-Bucket habe ich auch JavaScript-Dateien, die jedes Objekt (HTML-Seite) verwendet. Ich möchte, dass Benutzer zu subdomain.domain.com/object_name gehen und die Dateien mit aktiviertem Javascript sehen können. Ich habe cname'd subdomain.domain.com (der Name meines Buckets) zu s3.amazonaws.com. (mit dieser letzten Periode am Ende). Im Moment habe ich zwei Probleme (ich bin viel mehr mit der zweiten betroffen)Wie kann ich Benutzer amazon s3 html/javascript Seiten durch meine benutzerdefinierte Domain besuchen lassen?

1). Wenn ich versuche und Zugriff auf die URL über https://subdomain.domain.com/object_name bekomme ich einen Sicherheitsfehler (ich nehme an, dies ist, weil es auf eine Amazon s3 Eimer umleitet. Wie kann ich ein SSL-Zertifikat für meine Eimer bekommen?

2) Wenn ich es versuche und Zugriff auf die URL über http://subdomain.domain.com/object_name, gibt es keine secutiry Fehler (nicht HTTPS), aber das Javascript ist nicht aktiviert. Wie kann ich sicherstellen, dass diese jacvascript-Dateien im s3-Bucket weiterhin funktionieren?

Edit: beim Betrachten der Entwickler-Tools, sehe ich den Fehler: Fehler beim Laden der Ressource: Der Server reagierte mit einem Status von 403 (Forbidden) mit Bezug auf die Javascript-Datei. Warum sollte diese Datei verboten werden, wenn ich sie im Eimer veröffentlicht habe?

+0

Ist es ein CORS-Problem, das sich auf S3s schrullige Implementierung bezieht? – Stevo

+0

sieht aus wie wenig ich über CORS verstehe. Würde es bei amazon s3 einen Weg geben? – BigBoy1337

Antwort

3

S3 erlaubt Ihnen nicht, Ihre eigenen SSL-Zertifikate für Buckets zu konfigurieren - dies ist ein "Problem" mit der Art und Weise, wie S3 entwickelt und auf Server verteilt wird - Amazon bietet ein eigenes Zertifikat für S3, keine Konfiguration erforderlich.

Allerdings, und das ist sehr wichtig - Sie können nicht SSL über CNAME, Punkt. Wenn Sie Ihren schönen Domain-Namen mit SSL mit S3 verwenden möchten, haben Sie kein Glück. Es ist nur eine S3-Eigenart, mit der wir leben müssen. (https://forums.aws.amazon.com/thread.jspa?threadID=60502).

Zusammenfassend müssen Sie, wenn Sie SSL möchten, den vollständigen S3-Bucket-Pfad verwenden.

+0

ok danke für die Info. Irgendeine Idee zur Antwort auf das Javascript-Problem? – BigBoy1337

Verwandte Themen