2016-04-27 16 views

risposta

20

TL; DR: CloudFront è per la consegna di contenuto. S3 Transfer Acceleration è per trasferimenti più veloci e un throughput più elevato per i bucket S3 (principalmente caricamenti).

Amazon S3 Transfer Acceleration è una funzionalità S3 che accelera i caricamenti su bucket S3 utilizzando le posizioni AWS Edge, le stesse posizioni Edge del servizio AWS CloudFront.

Tuttavia, (a) la creazione di una distribuzione CloudFront con un'origine che punta al bucket S3 e (b) l'abilitazione dell'accelerazione S3 Transfer per il bucket, sono due cose diverse che servono a due scopi diversi.

Quando si crea una distribuzione CloudFront con un'origine che punta al bucket S3, si attiva la memorizzazione nella cache nelle posizioni Edge. Le successive richieste agli stessi oggetti saranno servite dalla cache Edge, che è più veloce per l'utente finale e riduce anche il carico sull'origine. CloudFront viene utilizzato principalmente come servizio di consegna di contenuti.

Quando si abilita S3 Transfer Acceleration per il bucket S3 e si utilizza <bucket>.s3-accelerate.amazonaws.com anziché l'endpoint S3 predefinito, i trasferimenti vengono eseguiti tramite le stesse ubicazioni Edge, ma il percorso di rete è ottimizzato per i caricamenti di oggetti lunghi a lunga distanza. Risorse e ottimizzazioni extra vengono utilizzate per ottenere un throughput più elevato. Nessuna memorizzazione nella cache nelle posizioni Edge.

Più inromation:

+0

grazie per la tua gentile risposta anche se ho già risolto questa domanda. – Knunu

0

sia Amazon cloudfront che Amazon S3 sono molto diversi. Ecco a cosa servono:

Amazon S3 offre un servizio di archiviazione su Internet mentre Amazon CloudFront è un servizio Web per la consegna dei contenuti. Amazon S3 utilizza la propria rete globale di siti web mentre Amazon CloudFront distribuisce i tuoi contenuti attraverso una rete mondiale di edge location. Le principali differenze nelle caratteristiche di entrambi questi servizi sono menzionate Here.

E se si desidera conoscere gli acceleratori di trasferimento S3, ci vuole davvero sfruttare globalmente distribuita sedi bordo di cloudfront per fornire/trasferire modo veloce, facile e sicura di file su lunghe distanze tra il client e un Secchio S3. Per ulteriori informazioni sull'acceleratore di trasferimento S3, fare clic su here.

+0

grazie per la risposta! Ciò significa che gli acceleratori di trasferimento s3 sono come un insieme di cloudfront locale? – Knunu

+0

No, non lo è. Gli acceleratori di trasferimento s3 utilizzano le posizioni edge del cloud per trasferire i file in modo rapido verso il bucket. CloudFront è un servizio e funziona come Content Delivery Network. –

+0

E sì, si può dire che gli acceleratori di trasferimento s3 utilizzano internamente il cloudfront locale. –

4

Se siete interessati alla differenza tra queste due opzioni relative al caricamento di contenuti a S3 si può essere interessati a il seguente da Amazon's FAQ for S3:

D. Come devo scegliere tra Transfer Acceleration e Amazon PUT/POST di CloudFront?Transfer Acceleration ottimizza il protocollo TCP e aggiunge ulteriore intelligenza tra il client e il bucket S3, rendendo l'accelerazione di trasferimento una scelta migliore se si desidera un throughput superiore . Se hai oggetti più piccoli di 1 GB o se il set di dati è inferiore a 1 GB, dovresti considerare l'utilizzo dei comandi PUT/POST di Amazon CloudFront per prestazioni ottimali.

Come indica la risposta alle domande frequenti, è necessario utilizzare l'accelerazione di trasferimento se è necessario un throughput più elevato.