2013-03-11 6 views
6

Ho un'applicazione pyramid/python con una pagina su www.domain.com che crea pagine html su s3.amazonaws.com/testbucket/object_name. In questo momento, in questo bucket di test, dispongo anche di file javascript che ogni oggetto (pagina html) utilizza. Lo voglio in modo che gli utenti possano andare su subdomain.domain.com/object_name e vedere i file con javascript abilitato. Ho cname'd sottodominio.dominio.com (il nome del mio secchio) per s3.amazonaws.com. (con quell'ultimo periodo alla fine). In questo momento ho due problemi (sono molto più interessato al secondo)Come posso consentire agli utenti di visitare le pagine amazon s3 html/javascript attraverso il mio dominio personalizzato?

1). Quando provo ad accedere all'URL via https://subdomain.domain.com/object_name ottengo un errore di sicurezza (presumo che questo sia dovuto al reindirizzamento a un bucket sazon am3 Come posso ottenere un certificato SSL per il mio bucket?

2) Quando provo e accedere all'url tramite http://subdomain.domain.com/object_name, non c'è errore di sicurezza (non https) ma il javascript non è abilitato. Come posso assicurarmi che quei file jacvascript sul bucket s3 funzionino ancora?

Modifica: guardando gli strumenti di sviluppo, vedo l'errore: Impossibile caricare la risorsa: il server ha risposto con uno stato di 403 (Proibito) che si riferisce al file javascript. Perché questo file dovrebbe essere proibito quando l'ho reso pubblico nel secchio?

+0

Si tratta di un problema CORS, correlato all'implementazione eccentrica di S3? – Stevo

+0

sembra da quello che ho capito di CORS. Ci sarebbe un modo per aggirare questo con Amazon s3? – BigBoy1337

risposta

3

S3 non consente di configurare i propri certificati SSL per i bucket: si tratta di un "problema" ereditario con il modo in cui S3 è progettato e distribuito tra i server: Amazon fornisce il proprio certificato per l'utilizzo con S3, nessuna configurazione richiesta.

Tuttavia, e questo è molto importante - non è possibile utilizzare SSL su CNAME, punto. Se vuoi usare il tuo bel nome di dominio con SSL usando S3 sei sfortunato. È solo una peculiarità S3 con cui dobbiamo convivere. (https://forums.aws.amazon.com/thread.jspa?threadID=60502).

In sintesi, se si desidera SSL, è necessario utilizzare il percorso bucket S3 completo.

+0

ok grazie per le informazioni. Qualche idea sulla risposta al problema javascript? – BigBoy1337

Problemi correlati