Quando usar a Amazon Cloudfront ou S3

Há casos que se prestam melhor à Amazon cloudfront em s3 ou ao contrário? Estou tentando entender a diferença entre os dois através de exemplos.

Author: Kamo, 2010-07-25

10 answers

Amazon S3 é projetado para armazenamento de arquivos de grande capacidade e baixo custo em uma região geográfica específica.* Os custos de armazenamento e largura de banda são bastante baixos.

Amazon CloudFront é uma rede de entrega de conteúdo (CDN) que proxies e caches dados web em locais de borda o mais próximo possível dos usuários.

Quando os utilizadores finais solicitam um objecto que utilize este nome de domínio, são automaticamente encaminhados para o local mais próximo da aresta para a entrega de alto desempenho de o teu conteúdo. (Amazónia)

Os dados servidos pela CloudFront podem ou não vir do S3. Uma vez que é mais otimizado para a velocidade de entrega, a largura de banda custa um pouco mais.

Se a sua base de utilizadores estiver localizada , não verá muita diferença ao trabalhar com o S3 ou com a CloudFront (mas terá de escolher o local certo para o seu balde S3: EUA, UE, APAC). Se a sua base de utilizadores estiver espalhada a nível global e a velocidade for importante, a CloudFront pode ser melhor Opcao.

Tanto S3 e o CloudFront permitir aliases de domínio, no entanto CloudFront permite vários aliases, de modo que d1.mystatics.com, d2.mystatics.com e d3.mystatics.com poderia apontar para o mesmo local, aumentando a capacidade para downloads paralelos (isto costumava ser recomendado por Google, mas com a introdução do SPDY e HTTP/2 é de menor importância).

CloudFront Também suporta o CORS a partir de 2014 (obrigado sergiopantoja).

* Nota: S3 pode agora automaticamente replicar para regiões adicionais a partir de 2015.

 297
Author: eillarra, 2016-02-11 01:16:59

A CloudFront e o balde S3 não são os mesmos. Em termos leigos: o CloudFront permite que você acelere a entrega de conteúdo de seu conteúdo web através da rede de entrega de conteúdo (CDN) em locais de borda, enquanto que os baldes S3 são onde você armazena seus arquivos reais. As fontes da CloudFront podem não ser necessariamente de S3, mas para uma visualização mais fácil da integração do S3 com a CloudFront: enter image description here

Para explicações mais detalhadas, veja as minhas notas sobre o balde S3 e Frente nebulosa:

Http://sysdotoutdotprint.com/technologies/aws/20

Http://sysdotoutdotprint.com/technologies/aws/18

 27
Author: mel3kings, 2018-04-11 06:43:44
Outra grande diferença é que a CloudFront lhe permite espelhar o site no seu servidor. Cloudfront, em seguida, Cache os arquivos, tais como imagens, mp3 ou vídeo usando sua rede de entrega de conteúdo.

Isto poupa-lhe a necessidade de duplicar os seus activos como faria quando usa o Amazon S3.

No entanto, depois de um ficheiro expirar, a CloudFront vai buscá-lo de novo ao seu sítio ao vivo (a custo). Então a cloud front é melhor para arquivos acessados com freqüência, e menos para arquivos acessados com frequência o.

Existe uma forma de definir a expiração do ficheiro para o apache .htaccess. Por exemplo

<filesMatch "\\.(mp3|mp4)$">
Header set Cache-Control "max-age=648000, private"
</filesMatch>
 24
Author: dwenaus, 2018-08-12 13:58:06

Outro caso para usar o CloudFront sobre o S3 é que você pode usar um certificado SSL para um domínio personalizado no CloudFront, enquanto que você não pode no S3. Uma boa razão imho!

 9
Author: rgubby, 2015-12-16 21:07:13
A Amazon CLOUDFRONT e a S3 são dois serviços diferentes prestados pela Amazon Web Services.

Amazon S3 é um serviço de armazenamento no qual podemos armazenar arquivos estáticos como:

Css, imagens, javascripts, vídeos, etc...

Amazon CloudFront é um meio-ware que está entre um usuário que pede um arquivo de AWS e o centro de dados S3 em uma região específica, CloudFront é usado para acelerar a distribuição de seu conteúdo web estático e dinâmico de S3 para usuario.

Você pode entendê-lo melhor por um exemplo: -

Por exemplo, o seu S3 está localizado na região AWS US East (N. Virginia), que é um centro de dados para armazenar os seus ficheiros.

Se um Utilizador da Índia tentar aceder a um ficheiro de um servidor AWS na Virgínia, então o utilizador terá de ir para esse local específico com um pedido, e isto vai levar muito tempo.

O que a CloudFront faz é ser um middleware entre o utilizador e a AWS S3.

A na maioria das vezes os arquivos usados podem ser cache no CloudFront e o que ele faz é, ele replica esses arquivos em locais edge (para entregar conteúdo para os usuários finais com menor latência, Amazon CloudFront usa uma rede global de locais edge para entrega de conteúdo).

Se o conteúdo já estiver no limite com a latência mais baixa, a CloudFront entrega-o imediatamente. Se o conteúdo não está atualmente naquele local de borda, CloudFront recupera - o de um balde Amazon S3 e fornece-o ao usuário o mais rápido que puder.

A cada pedido é dado um novo DNS de CloudFront para o S3, o que resultaria em menor tráfego, bem como mais processamento paralelo de Pedidos.

Segue-se a lista das localizações actuais das bordas, de acordo com o mês de julho.-2016:-

Estados Unidos

    Ashburn, VA (3) Atlanta, GA Chicago, IL
  • Dallas / Fort Worth, TX (2)
  • Hayward, CA Jacksonville, FL Los Angeles, CA (2) Miami, FL ... New York, NY (3)
  • Newark, NJ
  • Palo Alto, CA
  • [37]}San Jose, CA Seattle, WA
  • South Bend, IN
  • St. Louis, MO.

Europa

  • Amesterdão, Países Baixos (2)

  • Dublin, Irlanda

  • Frankfurt, Alemanha (3)

  • Londres, Inglaterra (3)

  • Madrid, Espanha

  • Marselha, França

  • Milão, Itália

  • Paris, França (2)

  • Estocolmo, Suécia

  • Varsóvia, Polónia

Ásia

  • Chennai, Índia

  • Hong Kong (2)

  • Mumbai, Índia

  • Manila, Filipinas

  • Nova Deli, Índia

  • Osaka, Japão

  • Seul, Coreia (3)

  • Singapura (2)

  • Taipé, Taiwan

  • Tóquio, Japão (2)

Austrália

  • Melbourne, Austrália

  • Sydney, Austrália

América Do Sul

  • São Paulo, Brasil

  • Rio de Janeiro, Brasil

A partir deste ponto pode concluir que se os utilizadores são limitados são da mesma região que o S3 está hospedado em, então você não precisar ir para o CloudFront, e se o número de usuários é maior em nível mundial, em seguida, você deve definitivamente usar CloudFront para melhor latência e controle de tráfego.

 8
Author: Patrick R, 2016-07-22 13:40:47

Amazon S3 é um serviço de armazenamento simples, que pode ser usado grande quantidade de informações, ou seja, vídeos, imagens, PDF etc.

A CloudFront é uma rede de distribuição de conteúdo, que está mais próxima do usuário final e é usada para disponibilizar a informação sobre a Amazon S3 no menor tempo possível.

Uma amostra de uso é vídeo a pedido.

    Guarda os vídeos num sítio. O S3 armazena todos os vídeos pré-gravados em diferentes formatos.
  1. tem um utilizador global processo
  2. A CloudFront é usada para guardar o vídeo em locais extremos. Isto pode ser usado para entregar conteúdo ao usuário final. A localização é captada automaticamente com base na localização física mais próxima. Atualmente, existem cerca de 51 locais de borda.
Algumas vantagens de usar a CloudFront para o caso de Uso direito:
  1. melhor latência - melhor experiência do utilizador final.
  2. possível redução do custo de transferência de dados. Como os dados não são sempre transferidos do mesmo balde S3 numa região específica da AWS.

Outros casos de Utilização possíveis:

  1. transmissão em directo
  2. Jogo
  3. Aceleração Do Sítio Web
 5
Author: Gurmeet_BlazeClan, 2016-02-11 01:22:54
Você pode ver alguma comparação entre Amazon S3 e Amazon Cloudfront daqui: http://www.bucketexplorer.com/documentation/cloudfront--amazon-s3-vs-amazon-cloudfront.html

[Divulgação: Explorador De Balde]

 2
Author: Ronak, 2013-03-18 06:01:31
Um aspecto que falta aqui é:

A Amazon Cloudfront também oferece preços mais baixos do que a Amazon S3 em níveis de uso mais altos.

  • CDN Cloudfront destina-se à distribuição de conteúdo em vários servidores geograficamente distribuídos (CSS, JS)

  • Enquanto s3 é mais de um por usuário menos usado armazenamento de recursos (imagens de usuário, PDFs).

Podes servir os teus recursos da frente da nuvem a partir de um balde s3 a contornar completamente a tua web. servidor.

(útil em situações em que o seu servidor web pré-compila e armazena imagens e java-script. armazená-los em s3 significa que a sua memória do servidor é reduzida )

Ex: nas lesmas do Heroku (os tamanhos de Aplicação cumpridos podem ser reduzidos usando o s3 e envolvê-lo com CDN front na nuvem irá melhorar o rendimento)

 2
Author: Abs, 2015-10-11 13:50:12

A Amazon S3 é uma grande plataforma de armazenamento de objectos se estiver à procura de um sistema de armazenamento distribuído globalmente para proteger contra a queda das regiões/zonas. Também é ótimo para conteúdo estático / fixo que não é transacional e mudança, como fotos, vídeos, imagens, backups, etc. Espero que isso ajude!

 1
Author: JStorage, 2016-02-17 01:21:42

Como primeiro eu gostaria de explicar que Amazon S3 é o armazenamento em nuvem e a frente de nuvem é a rede de entrega de conteúdo (CDN).

Então você pode usar para armazenar os arquivos em S3 e pode criar a distribuição para servir o conteúdo através da internet. Assim como você pode criar distribuição para as regiões específicas.

 -1
Author: Kailash Malav, 2017-11-03 15:02:42