2012-10-13 17 views
12

C'è un modo per verificare che i miei file siano già sui server periferici per i miei utenti da cui caricare? O Amazon ha bisogno di tempo per diffondere i tuoi file in tutto il mondo? Quanto a lungo e posso ricevere notifiche su quando?Perché la mia amazon s3 è lenta?

Quindi, dopo aver caricato un file, ho immediatamente testato la velocità di caricamento chiedendo agli utenti da altri luoghi lontani (come in Giappone). Hanno detto che era piuttosto più lento del mio attuale hosting negli Stati Uniti. È strano perché Amazon ha un server periferico a Tokyo, quindi Amazon s3 dovrebbe essere più veloce?

Prima di creare il mio bucket, ho impostato la regione negli Stati Uniti standard. È per questo? Se è così, c'è un modo per impostare i tuoi file per funzionare in tutto il mondo?

Grazie per il vostro tempo.

risposta

15

Come già detto, le vostre benne S3 si trovano in una posizione specifica, ad esempio us-est, europe, us-west ecc. Questo è il luogo in cui i file vengono archiviati fisicamente. Non sono distribuiti geograficamente. Gli utenti di altri luoghi del mondo subiranno un ritardo nel richiedere i dati da questi bucket.

Quello che stai cercando è il Cloudfront CDN from Amazon. Puoi specificare un'origine (che sarebbe il tuo secchio S3 nel tuo caso) e quindi i tuoi file saranno distribuiti a tutte le località edge di Amazon Cloudfront in tutto il mondo. Dai un'occhiata al loro FAQ e allo list of edge locations.

+0

Se è necessario accedere più rapidamente al file S3 da un'altra regione, provare il proxy Nginx S3, produce due volte una più veloce configurazione della connessione SSL e velocità di download utilizzando l'ottimizzazione TCP e riducendo i round-trip. https://coderwall.com/p/rlguog – Anatoly