Amazon CloudFront

O Amazon CloudFront é um serviço web para distribuição de conteúdo. Ele se integra a outros Amazon Web Services para oferecer aos desenvolvedores e às empresas uma maneira fácil de distribuir conteúdo aos usuários finais com baixa latência, altas velocidades de transferência de dados e sem qualquer tipo de gasto.

Conheça os recursos mais recentes do Amazon CloudFront na página Novidades do Amazon CloudFront.

O Amazon CloudFront pode ser usado para distribuir todo seu website, incluindo conteúdos dinâmicos, estáticos e em streaming, utilizando uma rede internacional de pontos de presença. As solicitações de seus conteúdos são direcionadas automaticamente para o ponto de presença mais próximo, para que o conteúdo seja distribuído com o melhor desempenho possível. O Amazon CloudFront é otimizado para operar com outros Amazon Web Services, como Amazon Simple Storage Service (Amazon S3), Amazon Elastic Compute Cloud (Amazon EC2), Amazon Elastic Load Balancing e Amazon Route 53. O Amazon CloudFront também funciona perfeitamente com qualquer servidor de origem que não seja da AWS, que armazene as versões originais e definitivas de seus arquivos. Como outros Amazon Web Services, não existem contratos nem gastos mensais para o uso do Amazon CloudFront – você paga apenas pela quantidade de conteúdo que realmente distribui através do serviço.

É fácil cadastrar-se,
pague somente pelo que for usado.
Inscrever-se

Baixe este whitepaper de Frost & Sullivan, patrocinado pela AWS, para saber por que a amazon.com escolheu o Amazon CloudFront para entregar a vasta maioria de seu tráfego de CDN global. Faça download do paper.


Esta página contém as seguintes categorias de informações. Clique para ir para baixo:

Funcionalidade do Amazon CloudFront

O Amazon CloudFront tem uma interface de serviços da Web simples que permite que você comece a utilizá-lo em minutos. No Amazon CloudFront, seu conteúdo é organizado em distribuições. Uma distribuição especifica a localização ou localizações da versão original de seus arquivos. Uma distribuição tem um nome de domínio CloudFront.net exclusivo (por ex., abc123.cloudfront.net) que pode ser usado para fazer referência a seus objetos por meio da rede global de pontos de presença. Se você quiser, também poderá mapear seu próprio nome de domínio (por exemplo, www.examplo.com) para sua distribuição. Você pode criar distribuições para fazer download do conteúdo usando os protocolos HTTP ou HTTPS, ou reproduzir o conteúdo usando o protocolo RTMP.

É facil utilizar o Amazon CloudFront:

  • Armazene versões originais de seus arquivos em um ou mais servidores de origem. Um servidor de origem é a localização da versão definitiva de um objeto. Os servidores de origem podem ser outros Amazon Web Services – um bucket do Amazon S3, uma instância do Amazon EC2 ou um Elastic Load Balancer – ou seu próprio servidor de origem.
  • Crie uma distribuição para registrar seus servidores de origem com o Amazon CloudFront, por meio de uma simples chamada de API ou com o AWS Management Console. Ao configurar mais de um servidor de origem, use correspondências de modelo de URL para especificar qual origem possui qual conteúdo. Você pode atribuir uma das origens como origem padrão.
  • Use o nome de domínio da sua distribuição em suas páginas da Web, media player ou aplicativo. Quando os usuários finais solicitarem um objeto usando esse nome de domínio, eles serão automaticamente direcionados para o ponto de presença mais próximo visando à entrega de alto desempenho do seu conteúdo.
  • Pague somente pela transferência de dados e solicitações que você realmente usar.

Destaques do serviço

Rápido – Com o uso de uma rede de pontos de presença em todo o mundo, o Amazon CloudFront armazena em cache cópias de seu conteúdo estático mais perto dos visualizadores, reduzindo a latência quando eles descarregam seus objetos e lhe proporcionando taxas de transferência de dados constantes e altas, necessárias para distribuir objetos populares grandes para usuários finais em escala. Solicitações para seu conteúdo dinâmico são transferidas de volta para seus servidores de origem que são executados nos Amazon Web Services (por exemplo, Amazon EC2, Elastic Load Balancing) por caminhos de rede otimizados, garantindo uma experiência mais consistente e confiável. Esses caminhos de rede são constantemente monitorados pela Amazon, e conexões de pontos de presença do CloudFront para a origem são reutilizadas para distribuir seu conteúdo dinâmico com o melhor desempenho possível.

Simples – Uma única chamada de API permite que você comece a distribuir conteúdo com base no bucket do Amazon S3, por meio de uma instância do Amazon EC2 ou por outro servidor de origem por meio da rede do Amazon CloudFront. Ou, interaja com o Amazon CloudFront por meio da interface de usuário gráfica simples do AWS Management Console. Isso tudo sem precisar criar domínios separados para seu conteúdo estático e dinâmico. Com o CloudFront, você pode usar o mesmo domínio para apontar para todo o conteúdo de seu website. Quaisquer alterações que você fizer em sua configuração existente serão refletidas em toda a rede global em questão de minutos. Além disso, visto que não há a necessidade de negociar com o responsável de vendas, é rápido iniciar-se no uso do Amazon CloudFront e com ele começar a distribuir todo o conteúdo de seu website.

Projetado para ser usado com outros Amazon Web Services – O Amazon CloudFront é desenvolvido para ser usado com outros serviços da AWS, incluindo o Amazon S3, no qual você pode armazenar com durabilidade versões definitivas de seus arquivos estáticos, e o Amazon EC2, no qual você pode executar seu servidor de aplicativo para um conteúdo gerado dinamicamente. Se você usar o Amazon S3 ou o Amazon EC2 como um servidor de origem, os dados transferidos do servidor de origem para pontos de presença ("buscas de origem" do Amazon CloudFront) serão cobradas a um preço menor que a transferência de dados do Amazon S3 ou do Amazon EC2 para a Internet. O Amazon CloudFront também está integrado com o Elastic Load Balancing. Por exemplo, você pode implementar seu aplicativo da web em servidores do Amazon EC2 por trás do Elastic Load Balancing e usar o Amazon CloudFront para distribuir todo o seu website. Os preços para todos os serviços da AWS estão disponíveis aqui.

Econômico – O Amazon CloudFront transfere os benefícios proporcionados pela escalabilidade da Amazon para você. Você paga apenas pelo conteúdo que fornece por meio da rede, sem compromissos mínimos ou taxas prévias. Isso se aplica a qualquer tipo de conteúdo que você distribui – estático, dinâmico, streaming de mídia ou um aplicativo da web com qualquer uma dessas combinações.

Elástico – Com o Amazon CloudFront, você não precisa se preocupar em manter a capacidade dispendiosa do servidor da Web para atender à demanda de repiques de tráfego potenciais com relação a seu conteúdo. O serviço responde automaticamente à medida que a demanda aumenta ou diminui sem nenhuma intervenção de sua parte. O Amazon CloudFront também usa várias camadas de armazenamento em cache em cada ponto de presença e retrai solicitações simultâneas para um mesmo objeto antes de fazer contato com o servidor de origem. Essas otimizações ajudam a reduzir ainda mais a necessidade de escalar sua infraestrutura de origem conforme seu website se torna mais popular.

Confiável – O Amazon CloudFront foi criado usando a infraestrutura altamente confiável da Amazon. A natureza distribuída dos pontos de presença usada pelo Amazon CloudFront direciona automaticamente os usuários finais para a localização mais próxima conforme exigido pelas condições de rede. As solicitações de origem de pontos de presença para servidores de origem da AWS (por exemplo, Amazon EC2, Amazon S3, etc.) são transferidas por caminhos de rede monitorados constantemente pela Amazon e otimizadas para um melhor desempenho e durabilidade.

Global – O Amazon CloudFront usa uma rede global de pontos de presença, localizada perto dos usuários finais nos Estados Unidos, Europa, Ásia e América do Sul.


Definição de preço

Pague somente pelo que usar. Não há taxa mínima. Estime sua conta mensal utilizando a Calculadora Mensal da AWS.

Definição de preço On-Demand

Transferência regional de dados para fora (por GB)

Definição de preço de solicitações (por 10.000)

Cobramos menos onde nossos custos são menores, portanto alguns preços variam entre regiões geográficas e baseiam-se no ponto de presença através do qual seu conteúdo é atendido. Pode haver taxas mais elevadas, associadas a quaisquer novos pontos de presença que forem adicionados à rede CloudFront no futuro. Níveis de uso para a transferência de dados medem-se separadamente para cada região geográfica. Os preços listados acima não inlcuem taxas aplicáveis, tarifas ou cobranças governamentais similares, caso exista alguma, exceto as que já foram comentadas. Desde 1º de janeiro de 2010, os preços para uso fora dos pontos de presença do Japão já incluem imposto de consumo do Japão. Os preços para uso fora de locais de borda na Austrália são exclusivos de GST (Goods and Services Tax, Imposto sobre bens e serviços) da Austrália.

Solicitações de anulação

Não há custo adicional para os primeiros 1.000 arquivos ao mês que você solicitar anulação. Após esta marca, será cobrado 0,005 USD por arquivo listado em seus pedidos de anulação.

Servidor de origem

Com o Amazon CloudFront, você pode usar uma origem da AWS (p: ex., Amazon S3, Amazon EC2, Elastic Load Balancing, etc.) ou seus próprios servidores de origem para armazenar as versões originais e definitivas de seus arquivos. Se você usar o Amazon S3 ou o Amazon EC2 como um servidor de origem, os dados transferidos do servidor de origem para pontos de presença ("buscas de origem" do Amazon CloudFront) serão cobradas a um preço menor que a transferência de dados do Amazon S3 ou do Amazon EC2 para a Internet. Os preços para todos os serviços da AWS estão disponíveis aqui.

Classes de preços

As classes de preços fornecem a você uma opção para reduzir os preços que você paga por entregar conteúdo fora do Amazon CloudFront. Por padrão, o Amazon CloudFront minimiza a latência de usuário final ao entregar conteúdo de sua rede global inteira de pontos de presença. No entanto, como cobramos mais onde nossos custos são maiores, isso significa que você pagará mais para entregar seu conteúdo com baixa latência para usuários finais em alguns locais. As classes de preço permitem reduzir os preços da entrega excluindo os pontos de presença do Amazon CloudFront mais caros da sua distribuição do Amazon CloudFront. Nesses casos, o Amazon CloudFront fornecerá seu conteúdo a partir de pontos de presença nos locais na classe de preço que você selecionou e cobrará os preços da transferência e solicitação de dados da região real para onde o conteúdo foi entregue.

Se o desempenho for mais importante para você, você não precisará realizar qualquer ação; seu conteúdo será entregue por nossa rede inteira de locais. No entanto, se você desejar usar outra classe de preço, poderá configurar sua distribuição através da API do Amazon CloudFront ou do AWS Management Console. Se você selecionar uma classe de preço que não inclua todos os locais, alguns de seus visualizadores, especialmente aqueles em locais geográficos que não estiverem em sua classe de preço, poderão experimentar maior latência do que se seu conteúdo estivesse sendo fornecido de todas as regiões do Amazon CloudFront.

Note que o Amazon CloudFront pode ainda ocasionalmente atender solicitações para seu conteúdo de um ponto de presença em um local não incluído na sua classe de preço. Quando isso ocorrer, serão cobradas apenas as taxas para o local menos caro na sua classe de preço.

A tabela a seguir relaciona os agrupamentos para cada classe de preço do Amazon CloudFront. Saiba mais sobre como configurar uma classe de preço no Amazon CloudFront Developer Guide.

Classe de preço completa
Classe de preço 200
Classe de preço 100
Estados Unidos Estados Unidos Estados Unidos
Europa Europa Europa
Hong Kong e Cingapura Hong Kong e Cingapura
Japão Japão
América do Sul
Austrália

Definição de preço da Capacidade Reservada

A capacidade reservada disponibiliza a você a opção de assumir um compromisso de utilização mensal mínimo por 12 meses ou mais e, em troca, você recebe um desconto significativo. Contratos de capacidade reservada começam com um mínimo de 10 TB de dados de transferência por mês, a partir de uma única região. Os clientes que se comprometerem com um maior uso recebem descontos adicionais.

Está interessado em solicitar a Definição de preço da Capacidade Reservada? Entre em contato conosco.


Casos de uso comuns

Existem numerosos tipos de uso de grande utilidade para o Amazon CloudFront, incluindo:

Distribua completamente seu website ou seus aplicativos da web
Geralmente, um website típico contém uma mistura de conteúdo estático e dinâmico. O conteúdo estático abrange imagens ou folhas de estilo. Já conteúdos dinâmicos ou gerados por aplicativos incluem elementos de seu site que são personalizados para cada visualizador. O Amazon CloudFront pode ajudar a melhorar o desempenho de todo o seu website das seguintes formas:

  • O Amazon CloudFront armazena em cache o conteúdo estático em cada ponto de presença. Isso significa que seu conteúdo estático mais popular (por exemplo, o logo de seu site, imagens de navegação, folhas de estilo em cascata, código JavaScript, etc.) estará disponível em um ponto de presença próximo para que os navegadores possam fazer downloads com baixa latência e desempenho aprimorado para os usuários. Armazenar em cache conteúdos estáticos populares com o Amazon CloudFront também ajuda você a descarregar solicitações para esses arquivos a partir de seu servidor de origem. O CloudFront serve a cópia armazenada em cache quando disponível e somente faz uma solicitação para seu servidor de origem se o ponto de presença que recebe a solicitação de seu navegador não tiver uma cópia do arquivo.
  • O Amazon CloudFront retransmite solicitações para conteúdo interativo ou dinâmico para sua origem que é executada em uma região da AWS. Cada um dos usuários finais é roteado para o ponto de presença mais próximo a ele, considerando a latência da internet. Desse modo, suas solicitações são transmitidas de volta para seu servidor de origem que é executado na AWS em conexões que a Amazon monitora e otimiza para desempenho. O Amazon CloudFront também reutiliza conexões existentes entre o ponto de presença do CloudFront e o servidor de origem, reduzindo a configuração de latência para cada solicitação original. Também são aplicadas outras otimizações de conexão a fim de evitar congestionamentos da internet e utilizar completamente a largura de banda entre o ponto de presença e o visualizador. Isso significa que o Amazon CloudFront pode acelerar a distribuição de seu conteúdo dinâmico e fornecer a seus usuários uma experiência consistente, confiável e ainda personalizada quando navegam em seu aplicativo da web.
Você pode usar apenas uma distribuição do CloudFront para transmitir todo seu website, incluindo os conteúdos dinâmicos, estáticos e interativos. Isso significa que você pode continuar a usar um único nome de domínio (por exemplo, www.meusite.com) para seu website inteiro sem precisar separar o conteúdo estático do dinâmico. Enquanto isso, é possível continuar utilizando servidores de origem separados, para cada tipo diferente de conteúdo em seu website. O Amazon CloudFront lhe proporciona controle granular para configurar vários servidores de origem e armazenar em cache propriedades de diferentes URLs em seu website. Essas otimizações de desempenho e funcionalidade podem ajudar a acelerar o download de todo seu website, o que ajuda a diminuir o abandono de sites.
Distribuição de software e outros arquivos grandes
O Amazon CloudFront é uma boa escolha para desenvolvedores de software que desejam distribuir aplicativos, atualizações ou outros softwares para download para os usuários finais. As altas taxas de transferência de dados do Amazon CloudFront aceleram o download de seus aplicativos, aprimorando a experiência do usuário e reduzindo os custos. O Amazon CloudFront também oferece preços mais baixos que o Amazon S3, em níveis de utilização mais altos.
Distribuição de arquivos de mídia
Se seu aplicativo envolve conteúdo de mídia avançada – áudio ou vídeo – que é acessado com frequência, você se beneficiará dos preços mais baixos de transferência de dados e das aprimoradas velocidades de transferência de dados do Amazon CloudFront. O Amazon CloudFront oferece uma série de opções para distribuir seus arquivos de mídia, tanto os gravados anteriormente quanto os de mídia ao vivo.
  • Streaming de mídia gravada anteriormente: você pode distribuir sua mídia on demand usando o streaming RTMP (Real Time Messaging Protocol) da Adobe via Amazon CloudFront. Você armazena a cópia original de seus arquivos de mídia no Amazon S3 e usa o Amazon CloudFront para uma distribuição de baixa latência de seu conteúdo de mídia. O Amazon CloudFront está integrado ao Amazon S3, de modo que você possa configurar o streaming de mídia ao fazer uma simples chamada de API ou por meio de alguns cliques no AWS Management Console. Você também tem as vantagens da distribuição de alta taxa de transferência de seu conteúdo de mídia ao utilizar o Amazon CloudFront, de modo que possa distribuir conteúdo com qualidade full HD para seus visualizadores.
  • Download progressivo de mídia on demand: você pode armazenar versões originais de seu conteúdo de mídia no Amazon S3 e configurar uma distribuição de downloads do Amazon CloudFront para efetuar progressivamente o download de seus arquivos de áudio e vídeo. Arquivos de mídia populares são armazenados em cache no ponto de presença para ajudar você a escalar, além de oferecer a seus visualizadores o melhor desempenho possível.
  • Transmissão de eventos ao vivo: Caso você precise transmitir um evento ao vivo – áudio ou vídeo – para um público global, o Amazon CloudFront pode melhorar seu desempenho, ajudando a descarregar solicitações para sua infraestrutura original, armazenando em cache sua mídia ao vivo por um curto período de tempo, e retrair solicitações simultâneas para o mesmo fragmento de mídia em um pequeno número de solicitações enviadas à origem. Além disso, as soluções de HTTP ao vivo do Amazon CloudFront permitem que você distribua seus eventos ao vivo para os visualizadores usando diferentes plataformas de dispositivos, incluindo dispositivos baseados em Flash e Apple iOS.

Descrição detalhada

A rede de presença global do Amazon CloudFront
Para fornecer conteúdo aos usuários finais com uma latência menor, o Amazon CloudFront usa uma rede global de pontos de presença. Os pontos de presença do Amazon CloudFront estão localizados em:

Estados Unidos
  • Ashburn, VA (2)
  • Dallas/Fort Worth, TX (2)
  • Hayward, CA
  • Jacksonville, FL
  • Los Angeles, CA (2)
  • Miami, FL
  • Nova York, NY (3)
  • Newark, NJ
  • Palo Alto, CA
  • San Jose, CA
  • Seattle, WA
  • South Bend, IN
  • St. Louis, MO
Europa
  • Amsterdã, Países Baixos (2)
  • Dublin, Irlanda
  • Frankfurt, Alemanha (2)
  • Londres, Inglaterra (2)
  • Madri, Espanha
  • Milão, Itália
  • Paris, França (2)
  • Estocolmo, Suécia
Ásia
  • Hong Kong, China (2)
  • Osaka, Japão
  • Cingapura (2)
  • Sydney, Austrália
  • Tóquio, Japão (2)
América do Sul
  • São Paulo, Brasil


Distribuições do Amazon CloudFront

Para distribuir conteúdos pelo Amazon CloudFront, você cria uma distribuição. Há dois tipos de distribuições que você pode criar: distribuição de downloads para HTTP/HTTPS e distribuição em streaming para RTMP e suas variantes. Cada distribuição tem um nome de domínio exclusivo que você pode usar em seu aplicativo da web. Um exemplo de um nome de domínio do Amazon CloudFront é abc123.cloudfront.net.

Distribuições de download para transmissão HTTP

Uma distribuição de download do Amazon CloudFront pode ser usada para transmitir seu conteúdo usando os protocolos HTTP ou HTTPS. O Amazon CloudFront identifica os servidores de origem que guardam a versão original de seu conteúdo, usando as regras de correspondência de URL que você configura para cada distribuição (por exemplo, todas as solicitações que correspondem a /imagens/* podem usar seus Amazon S3 como a origem, todas as solicitações que correspondem a *.php podem usar sua instância do Amazon EC2 como a origem, etc.). Para trabalhar com uma distribuição de download:
  1. Coloque a versão original de seus objetos em seus servidores de origem.
  2. Chame a API CreateDistribution, que retornará o nome do domínio de sua distribuição.
  3. Crie links para os objetos em seu site ou aplicativo da web usando o nome de domínio.

Quando um visualizador solicita uma página ou conteúdo da web usando esse nome de domínio, o Amazon CloudFront determina o melhor ponto de presença para atender ao seu conteúdo. Se um ponto de presença não tem uma cópia do arquivo solicitado pelo visualizador, o Amazon CloudFront obterá uma cópia do servidor de origem e a salvará no ponto de presença para que esteja disponível para solicitações futuras.

O conteúdo pode ser distribuido usando o protocolo HTTP ou HTTPS. Por padrão, sua distribuição aceitará solicitações em qualquer um desses protocolos. No entanto, se você deseja que seu conteúdo seja distribuído somente através de uma conexão HTTPS, você pode configurar suas distribuições para aceitar apenas as solicitações que chegam por HTTPS. Quando o Amazon CloudFront precisa obter um arquivo do servidor de origem, ele usará o mesmo protocolo que foi utilizado para a solicitação do usuário final. Por exemplo, se um usuário final solicitar um arquivo usando o HTTPS que já não está em um ponto de presença, o Amazon CloudFront utilizará o HTTPS para obter o arquivo da sua origem.

A seguir estão listados os recursos relacionados com as distribuições de download do Amazon CloudFront:

Comportamento de cache

Um comportamento de cache é o conjunto de regras que você configura para um determinado modelo de URL baseado em extensões de arquivos, nomes de arquivos ou qualquer parte de um caminho URL de seu website (por exemplo, *.jpg). Você pode configurar vários comportamentos de cache para sua distribuição de download. O Amazon CloudFront irá corresponder entradas de solicitações de visualizadores com sua lista de modelos de URL. E, caso não haja uma correspondência, o serviço terá como prioridade o comportamento de cache configurado por você para aquele modelo de URL. Cada comportamento de cache pode incluir os seguintes valores de configuração do Amazon CloudFront: nome do servidor de origem, protocolo de conexão de visualizador, período mínimo de expiração, parâmetros de sequência de caracteres de consulta e assinantes confiáveis para conteúdo privado.

Servidores de origem

Você pode configurar um ou mais servidores de origem para sua distribuição de downloads do Amazon CloudFront. Os servidores originais podem ser um recurso da AWS, como Amazon S3, Amazon EC2, Elastic Load Balancing ou um servidor de origem personalizado que não pertença à AWS. O Amazon CloudFront irá solicitar conteúdo de cada servidor de origem por meio da correspondência dos URLs solicitados pelo visualizador, com as regras configuradas por você para sua distribuição. Essa funcionalidade permite que você tenha a flexibilidade de utilizar cada recurso da AWS de acordo com sua especificidade: o Amazon S3 para armazenamento, o Amazon EC2 para computar e etc. – sem precisar criar várias distribuições e gerenciar uma série de nomes de domínio do seu website. Você também pode continuar utilizando servidores de origem que já tenham sido configurados sem ter a necessidade de mover dados ou reimplementar seu código de aplicativo. Saiba mais sobre suporte de vários servidores de origem com este diagrama de arquitetura.

Protocolo de conexão de visualizador

O conteúdo pode ser transmitido para os visualizadores usando protocolos HTTP ou HTTPS. Por padrão, sua distribuição de download aceitará solicitações em qualquer um desses protocolos. No entanto, se você quiser transmitir todo seu conteúdo ou determinados URLs apenas com uma conexão HTTPS, é possível configurar sua distribuição para aceitar somente solicitações que venham de HTTPS para aquele conteúdo. Você pode configurar essa funcionalidade separadamente para cada modelo de URL em sua distribuição de download, como parte do comportamento de cache para aquele modelo de URL.

Período mínimo de expiração

O Amazon CloudFront utiliza o período de expiração que você definir em seus arquivos (através de cabeçalhos de controle do cache) para determinar se ele precisa verificar a origem de uma versão atualizada do arquivo. Se você espera que seus arquivos sejam alterados com frequência, é possível definir um período de expiração curto para o arquivo. O Amazon CloudFront aceita períodos de expiração tão curtos quanto 0 segundos (nesse caso o CloudFront irá revalidar cada solicitação de visualizador com a origem). O Amazon CloudFront também respeita instruções especiais de controle de cache, como: privado, não armazenar, etc.Essas instruções geralmente são úteis quando a distribuição de conteúdo dinâmico pode não ser armazenada em cache no ponto de presença. O valor de período de expiração mínimo pode ser configurado exclusivamente para cada um dos comportamentos de cache que você definir. Isso permite que você otimize a duração do cache para diferentes tipos de conteúdo em seu website, configurando um limite menor na duração do tempo em que cada arquivo pode permanecer em cache. Observe que isso não altera o comportamento padrão do Amazon CloudFront. Se sua origem não definir nenhum cabeçalho de controle de cache, o Amazon CloudFront armazenará em cache aquele objeto durante um período de 24 horas por padrão.

Parâmetro de sequência de caracteres de consulta

Os parâmetros de sequência de caracteres são usados geralmente para retornar conteúdo personalizado gerado por um script que é executado no servidor de origem. Por padrão, o Amazon CloudFront não encaminha parâmetro de sequência de caracteres (por exemplo, “?x=1&y=2”) para a origem. Além disso, a parte de sequência de caracteres de consulta do URL é ignorada quando se identifica um objeto único no cache. No entanto, você tem a opção de configurar sequências de caracteres de consulta para serem encaminhadas aos servidores de origem e serem incluídas na identidade única do objeto que foi armazenado em cache. Essa funcionalidade pode ser ativada separadamente para cada comportamento de cache único que você configurou. Dessa forma, os parâmetros de sequência de caracteres de consulta podem ajudar você a personalizar suas páginas da web para cada visualizador, enquanto ainda se beneficia das vantagens de escalabilidade e desempenho oferecidas pelo armazenamento em cache nos pontos de presença do Amazon CloudFront.

Suporte para cookie HTTP

O Amazon CloudFront oferece suporte à entrega de conteúdo dinâmico personalizado usando cookies HTTP. Para usar esse recurso, especifique se você deseja que o Amazon CloudFront encaminhe alguns ou todos os seus cookies para seu servidor de origem personalizado. O Amazon CloudFront então considera os valores de cookie encaminhados ao identificar um objeto exclusivo em seu cache. Dessa forma, seus usuários finais obtêm o benefício do conteúdo personalizado apenas para eles com um cookie e os benefícios de desempenho do Amazon CloudFront.

Objeto raiz padrão

Você pode especificar um arquivo padrão (por exemplo, index.html) que será utilizado para solicitações feitas para a raiz de sua distribuição sem um nome de objeto especificado – por exemplo, solicitações feitas somente para http://abc123.cloudfront.net/, sem um nome de arquivo.

Versionamento de objeto e invalidação de cache

Você tem duas opções para atualizar seus arquivos armazenados em cache nos pontos de presença do Amazon CloudFront. Você pode usar o versionamento de objeto para gerenciar as alterações de seu conteúdo. Para implementar o controle de versões de objetos, você cria um nome de arquivo exclusivo em seu servidor de origem para cada versão do seu arquivo e utiliza o nome do arquivo correspondente a versão correta em suas páginas da web ou aplicativos. Com esta técnica, o Amazon CloudFront armazena em cache a versão do objeto que você desejar, sem ter de esperar que um objeto tenha sua validade expirada para pode distribuir uma versão mais recente.

Você também pode remover cópias de um arquivo de todos os pontos de presença do Amazon CloudFront a qualquer momento, chamando a API de invalidação. Esse recurso remove o arquivo de todos os pontos de presença do Amazon CloudFront independentemente do período de validade definido para esse arquivo no servidor de origem. Caso seja necessário remover vários arquivos ao mesmo tempo, você pode enviar uma lista de arquivos (de até 1.000) em um documento XML. O recurso de anulação é projetado para ser usado em circunstâncias inesperadas, por exemplo, para corrigir um erro de codificação em um vídeo que você carregou ou uma atualização imprevista para arquivos CSS de seu site. No entanto, se você souber antecipadamente que seus arquivos sofrerão alterações com frequência, é recomendável que você utilize o controle de versões de objetos para gerenciar as atualizações de seus arquivos. Esta técnica lhe oferece maior controle sobre o momento em que as suas alterações devem entrar em vigor e também permite evitar possíveis custos de anulação de objetos.

Logs de acesso

Se desejar, você pode também optar por receber mais informações sobre o tráfego distribuído ou transmitido pela sua distribuição do Amazon CloudFront, mediante a ativação de logs de acesso. Logs de acesso são registros de atividade que mostram informações detalhadas sobre cada solicitação feita para o seu conteúdo. Para utilizar esse recurso, você deve estar registrado para o Amazon S3 – registre-se aqui. Você simplesmente criar ou especifica um bucket do Amazon S3 que gostaria de usar para armazenar os logs de acesso. Não há cobranças adicionais do Amazon CloudFront para utilizar este recurso, embora as tarifas normais do Amazon S3 englobem gravar, armazenar e recuperar logs de acesso usando esse serviço.

Distribuições em streaming para transmissão on-demand de mídia

O Amazon CloudFront permite-lhe criar "distribuições em streaming" projetadas para transmitir seu conteúdo de mídia avançada de maneira diferente do que outras distribuições do Amazon CloudFront. As distribuições em streaming disponibilizam conteúdo aos usuários finais em tempo real – os usuários finais assistem aos bytes à medida que são transmitidos. Para tanto isso, as distribuições em streaming utilizam o protocolo de mensagem em tempo real (RTMP) e várias de suas variantes, em vez dos protocolos HTTP ou HTTPS usados por outras distribuições do Amazon CloudFront. O Amazon CloudFront usa o Adobe Flash Media Server 3.5 como plataforma de suas distribuições em streaming.

Streaming oferece vários benefícios potenciais para você e para seus usuários finais. Streaming pode oferecer maior flexibilidade de reprodução: é fácil de fazer uma pausa, rebobinar e avançar rapidamente um arquivo de mídia para qualquer ponto que você desejar, sem precisar se preocupar com quanto do arquivo já foi transferido para o navegador. Você também pode configurar suas distribuições em streaming para utilizá-las com velocidades de bit dinâmicas. Quando esse recurso está habilitado, é possível armazenar várias cópias do mesmo vídeo, cada uma codificada com diferentes níveis de qualidade. Posteriormente, sua distribuição se ajustará automaticamente à qualidade de seu vídeo com base na velocidade de conexão de Internet do usuário final.

Streaming também pode disponibilizar a você mais controle sobre seu conteúdo, já que nenhum arquivo permanece no computador do usuário final ao terminar de assistir a um vídeo. Além disso, streaming pode ser muito econômico, já que distribui apenas as partes de um arquivo de mídia que os usuários finais realmente visualizarão. Em contraste, com os downloads tradicionais, os usuários finais realizam o download de todo o arquivo de mídia, mesmo se apenas assitirão a uma parte dele.

As distribuições em streaming admitem uma grande variedade de formatos de arquivos que podem ser reproduzidos usando o Flash. Entre os formatos compatíveis estão os populares recipientes de arquivos de mídia FLV e MP4 e os codecs de vídeo VP6 e H. 264.

Como todas as distribuições do Amazon CloudFront, as distribuições em streaming são projetadas para lhe oferecer distribuições de conteúdo com altos níveis de desempenho e confiabilidade. As distribuições em streaming usam todos os pontos de presença da rede Amazon CloudFront, portanto, seu conteúdo é transmitido a partir de um servidor que está próximo de seus usuários finais. Não há nenhum tipo de cobrança adicional pelo streaming de conteúdo; você simplesmente paga pela quantidade de dados que distribui de acordo com a taxas normais do Amazon CloudFront.

Após configurar sua distribuição em streaming, você pode testar seu vídeo usando o nosso diagnóstico de streaming de vídeo de cliente.

Streaming HTTP de mídia ao vivo

O Amazon CloudFront fornece duas opções para transmitir de modo fácil e por um bom preço eventos ao vivo em HTTP (usando distribuições de download do Amazon CloudFront) para um público mundial utilizando diversos dispositivos:

  • Streaming ao vivo com Flash Media Server da Adobe: O Amazon CloudFront pode ser usado com o Amazon EC2 que executa o Flash Media Server (FMS) da Adobe para o streaming de HTTP ao vivo para o Flash Player e os dispositivos Apple iOS. O Amazon EC2 (executando o FMS) deve ser configurado como sendo a origem para uma distribuição de download CloudFront. Facilitamos para você criando um modelo de AWS CloudFormation que lida com todo o fornecimento e sequência para todos os recursos da AWS necessários para esta pilha de transmissões ao vivo. O Amazon CloudFront fornece um modelo de preços em escala e flexível com pagamento no ato, enquanto o uso do protocolo HTTP para o streaming de seu evento ao vivo oferece um acesso fácil para seu conteúdo ao vivo. Ao utilizar o CloudFront para streaming ao vivo, você também atinge o controle total de seu servidor de origem FMS podendo, assim, configurá-lo para funcionar melhor com a natureza específica do seu evento. Além disso, você pode escolher o tipo de instância do Amazon EC2 e a região da AWS que melhor atendem às necessidades de seu evento ao vivo. Um tutorial detalhado para a configuração de HTTP usando o CloudFront de streaming ao vivo está disponível aqui.
  • Smooth Streaming ao vivo usando os Windows Media Services: você também pode usar o Amazon CloudFront e o Amazon EC2 executando os Windows Media Services para Smooth Streaming ao vivo. O Smooth Streaming é a tecnologia de fluxo adaptável da Microsoft usada para enviar mídia ao vivo para os clientes Microsoft Silverlight. Você também pode usar esta solução para oferecer seu streaming ao vivo no formato HTTP Live Streaming (HLS) da Apple para os dispositivos Apple iOS. Simplificamos a iniciação criando um tutorial Live Smooth Streaming e um modelo AWS CloudFormation para automatizar o fornecimento dos recursos AWS para sua pilha de streaming ao vivo. Você só paga pelos recursos AWS consumidos e tem total controle sobre o servidor de origem (instância do Amazon EC2 executando os Windows Media Services), portanto pode configurar uma funcionalidade IIS Live Smooth Streaming extra.

Amazon CloudFront e outros Amazon Web Services

O Amazon CloudFront é projetado para funcionar perfeitamente com outros Amazon Web Services. As seções seguintes descrevem como você pode usar outros serviços da AWS com o Amazon CloudFront para otimizar ainda mais o desempenho de seu site.

Utilizando o Amazon CloudFront com o Amazon Route 53

O Amazon Route 53 é um serviço da web de DNS (Domain Name System) fornecido pela AWS, com bom custo-benefício e confiável. Semelhante ao Amazon CloudFront, o Route 53 é projetado para ser rápido e responder a consultas DNS com baixa latência, por meio de uma rede global de servidores DNS. Você pode usar o Amazon Route 53 para mapear nomes de domínio para suas distribuições no Amazon CloudFront, usando um registro CNAME. Os registros CNAME possibilitam a utilização de um nome de domínio personalizado para seus URLs do Amazon CloudFront em vez do nome de domínio abc123.cloudfront.net.

Os registros do Amazon Route 53 podem ser configurados e administrados usando o mesmo AWS Management Console que você utiliza para configurar suas distribuições do Amazon CloudFront. Esse procedimento torna fácil configurar e atualizar os registros CNAME para sua distribuição do Amazon CloudFront.

Você também pode usar a funcionalidade WRR (Weighted Roud Robin) do Amazon Route 53 para migrar lentamente o tráfego de sua infraestrutura de origem para o Amazon CloudFront. É possível fazer isso atribuindo cargas relativas (por exemplo, compartilhamento de tráfego) para cada endpoint – seu recurso de origem e sua distribuição do Amazon CloudFront – para os quais você deseja enviar os visualizadores. O Amazon Route 53 usará então essas cargas para retornar diferentes respostas DNS para seus visualizadores. Conforme você vai se acostumando com a configuração do Amazon CloudFront, é possível começar a enviar mais visualizadores para sua distribuição do Amazon CloudFront.

Utilizando o Amazon CloudFront com o Amazon S3

O Amazon S3 é um local de armazenamento com durabilidade para a Internet. O Amazon CloudFront foi otimizado para utilizar o Amazon S3 como seu servidor de origem para armazenar as versões originais de seus arquivos estáticos.

O Amazon CloudFront funciona perfeitamente para a distribuição de objetos estáticos frequentemente acessados, chamados objetos "populares". Com o Amazon CloudFront, as cópias de seus objetos populares são armazenadas em cache em uma rede de pontos de presença ao redor do mundo. Por esses pontos de presença estarem próximos aos seus visualizadores, seus objetos podem ser distribuídos mais rapidamente do que se fossem distribuídos de uma das pontos centrais do Amazon S3. Isso aprimora a experiência de seus visualizadores com relação ao conteúdo estático acessado com frequência: eles obtêm menor latência e taxas de transferência de dados mais rápidas. Distribuir seus objetos populares usando um ponto de presença do Amazon CloudFront também pode reduzir os custos, já que as taxas de transferência de dados do Amazon CloudFront são inferiores às do Amazon S3 em níveis de uso mais altas.

No entanto, quando for preciso mais espaço em um ponto de presença, o Amazon CloudFront removerá objetos menos populares para dar lugar aos mais populares. Isso significa que os objetos estáticos que não são acessados com frequência são menos propensos a permanecerem na memória cache dos pontos de presença do Amazon CloudFront. Assim, a melhor opção para os objetos menos populares é a distribuição a partir do Amazon S3 (em vez do Amazon CloudFront). O Amazon S3 fornecerá um forte desempenho de distribuição para esses objetos e a sua distribuição diretamente do Amazon S3 economiza o custo de continuamente copiar objetos menos populares do Amazon S3 para os pontos de presença do Amazon CloudFront.

Utilização do Amazon CloudFront com o Amazon EC2 e o Elastic Load Balancing

O Amazon EC2 fornece uma capacidade computacional na nuvem da AWS. Ao usar o Amazon EC2 como seu servidor de origem do Amazon CloudFront, você terá as vantagens de trabalhar com o mesmo conjunto de ferramentas para configurar e administrar a distribuição de seu aplicativo da web por inteiro. E, ainda, o Amazon EC2 oferece o mesmo modelo de definição de preços de pagamento conforme o uso que o Amazon CloudFront, e você paga apenas aquilo que usar. Além disso, as rotas entre os pontos de presença do Amazon CloudFront e os datacenters do Amazon EC2 são constantemente monitorados e otimizados com relação ao desempenho e a disponibilidade. Quaisquer problemas com essas rotas de rede são rapidamente detectados e corrigidos ou, de outro modo, os visualizadores são automaticamente roteados para outra rota de rede, minimizando o impacto para os visualizadores de seus aplicativos.

Ao executar várias instâncias do Amazon EC2, você também pode usar o Elastic Load Balancing para distribuir automaticamente o tráfego de entrada de aplicativos de pontos de presença do Amazon CloudFront. O Elastic Load Balancing faz com que você alcance uma melhor tolerância a falhas em sua infraestrutura de origem, aumentando a disponibilidade em geral de seus aplicativos da web distribuídos pelo Amazon CloudFront. O Elastic Load Balancing pode ser ativado em apenas um zona de disponibilidade ou em várias zonas.

Para alcançar uma disponibilidade maior e ainda melhorar o desempenho de suas conexões de origem do Amazon CloudFront, você pode executar instâncias de seu aplicativo em várias regiões da AWS com um endpoint do Elastic Load Balancer em cada região. Assim, você pode utilizar o recurso de Roteamento Baseado em Latência (RBL) do Amazon Route 53 para rotear as solicitações de origem do Amazon CloudFront para a região da AWS que proporciona a menor latência possível para o ponto de presença do Amazon CloudFront que faz a solicitação. O Amazon Route 53 está integrado com o Amazon CloudFront para coletar medidas de latência de cada ponto de presença do Amazon CloudFront, resultando em um desempenho ótimo para as buscas de origem.

Pagamento de acordo com a utilização

O Amazon CloudFront é projetado para que você não tenha de pagar taxas iniciais ou assumir um compromisso de quanto conteúdo vai distribuir através da rede. Assim como ocorre com outros Amazon Web Services, você paga conforme usar e apenas por aquilo que usar:

  • Custos de servidor de origem Se utilizar o Amazon S3 como sua origem, você pagará tarifas normais de armazenamento do Amazon S3 para armazenar arquivos em seu bucket. Essas cobranças são exibidas na seção do Amazon S3 do seu extrato da AWS. Da mesma forma, se você usar o Amazon EC2 como sua origem, esses encargos aparecerão na seção do Amazon EC2 de seu extrato.
  • Copiar objetos para pontos de presença: Quando o Amazon CloudFront recebe uma solicitação de um objeto que ainda não possui em um ponto de presença, ele faz uma solicitação GET padrão à sua origem. Se a origem é no Amazon S3 ou no Amazon EC2, você incorre nas tarifas normais da AWS para transferência de dados para fora, mais as taxas do Amazon S3 para solicitações GET; esses encargos aparecem na seção Amazon S3 ou Amazon EC2 do seu extrato de AWS. O Amazon CloudFront copia um objeto para um ponto de presença baseado nos cabeçalhos de controle de cache que você definiu naqueles objetos e se há uma demanda para aquele objeto naquele ponto de presença.
  • Distribuição de objetos a partir de pontos de presença: você será cobrado pelo Amazon CloudFront por solicitações HTTP, solicitações HTTPS e transferência de dados para fora. A taxa de transferência de dados é menor do que os encargos correspondentes do Amazon S3 e do Amazon EC2 para transferência de dados. Os encargos do Amazon CloudFront aparecem na seção do Amazon CloudFront do seu extrato de AWS.
  • Anulação de objetos de pontos de presença: você será cobrado pelos custos do Amazon CloudFront correspondentes a cada objeto que você incluir na sua solicitação de anulação. Cada mês, você pode anular até 1.000 objetos sem custo adicional. Ultrapassando essa quantidade, uma taxa se aplica para cada objeto adicional para o qual você solicitar anulação. Além disso, para origens no Amazon S3, você continuará a ser cobrado as taxas normais pelo armazenamento Amazon S3 para esses objetos a menos que você tenha excluído também o objeto de seu balde Amazon S3.

Sua fatura mensal da AWS separa seu uso e quantias em dólares por serviço da AWS, portanto, se você estiver usando o Amazon S3 como uma origem, você verá algumas taxas para o Amazon S3 e alguns encargos para o Amazon CloudFront. Exatamente o mesmo conceito se aplica ao Amazon EC2 ou o Elastic Load Balancing. Seu uso do Amazon S3 ou do Amazon EC2 relacionado com o seu uso do Amazon CloudFront é combinado com qualquer outro uso do Amazon S3 ou do Amazon EC2 que você possa realizar durante o mês.

Limites de prazo do CloudFront

Por padrão, suas distribuições admitem velocidades de transferência de dados pico de 1.000 megabits por segundo e velocidades de solicitações pico de 1.000 solicitações por segundo. Se você prevê que seu tráfego ultrapassará essa quantidade, solicite um limite superior. Adicionaremos mais capacidade para suas distribuições dentro de 2 dias úteis.

Conceitos básicos

A melhor maneira de compreender o Amazon CloudFront é consultar o Guia de Introdução, parte de nossa Documentação técnica. Em poucos minutos, você já poderá distribuir conteúdo através da rede Amazon CloudFront!


Uso pretendido e restrições

O uso deste serviço está sujeito ao Contrato do Cliente da Amazon Web Services.



Caso do cliente

Vídeo: Earth Networks fala sobre migração para Amazon CloudFront



Webinar recente

Webinar: Delivering Static and Dynamic Content Using Amazon CloudFront



Recursos-chave
Suporte para cookies do Amazon CloudFront
Especifique se você quer que o Amazon CloudFront encaminhe cookies ao seu servidor de origem personalizado (não S3) e, caso afirmativo, para quais servidores.
Saiba mais  

Classes de preços do Amazon CloudFront
Tenha mais controle sobre os preços pagos para a entrega de conteúdo ao excluir os pontos de presença mais caros do Amazon CloudFront das suas distribuições do Amazon CloudFront.
Saiba mais  

O Amazon CloudFront oferece suporte a conteúdo dinâmico
Utilize o Amazon CloudFront para distribuir todo o seu conteúdo, inclusive partes dinâmicas de seu site que mudam de acordo com cada usuário final.
Saiba mais  

Streaming em tempo real para Amazon CloudFront
Forneça mídia em tempo real via HTTP para clientes Microsoft Silverlight e dispositivos Apple iOS.
Saiba mais  

Streaming em tempo real para Amazon CloudFront usando Adobe Flash Media Server 4.5
Suporte para dispositivos baseados em Flash e Apple iOS usando o Amazon CloudFront com Adobe Flash Media Server 4.5
Saiba mais  

TTLs baixos
Configurar um período mínimo de expiração (também conhecido como "tempo de vida" ou TTL) para até 0 segundos.
Saiba mais  

Streaming de mídia
Forneça streaming do seu conteúdo de mídia do Amazon CloudFront.
Saiba mais  

Conteúdo privado
Controle quem pode fazer download dos seus arquivos com base no Amazon CloudFront.
Saiba mais  

Management Console
O Amazon CloudFront funciona com o AWS Management Console. Essa interface gráfica de usuário baseada na web do tipo apontar e clicar permite o gerenciamento do Amazon CloudFront sem a gravação de nenhum código.
Saiba mais  

Logs de acesso
Saiba como, quando, onde e para quem o conteúdo do Amazon CloudFront está sendo fornecido com logs de acesso.
Saiba mais  

Suporte HTTPS
Forneça conteúdo por meio de uma conexão HTTPS.
Saiba mais  

Invalidação
Remova cópias de um arquivo de todos os pontos de presença do Amazon CloudFront.
Saiba mais  

Personalizar origens
Forneça conteúdo de qualquer servidor de origem.
Saiba mais  




Diagrama: Como funciona o Amazon CloudFront

Amazon CloudFront: Como funciona?




Teste streaming de vídeo
Desempenhar streaming com o Amazon CloudFront é fácil: com apenas alguns cliques no AWS Management Console ou uma simples chamada de API, você poderá reproduzir o conteúdo usando uma rede mundial de pontos de presença executando o Flash® Media Server da Adobe. Após configurar a distribuição do streaming, você poderá testar o vídeo usando nosso cliente de diagnóstico.

Link para o cliente de teste de vídeo




Obtenha mais tráfego



A Alexa Site Audit ajuda a aumentar o tráfego do seu site ao analisar o site e fornecer recomendações práticas para aprimorar SEO, a capacidade de utilização e muito mais.

Saiba mais




Estudos de caso em destaque



O CloudFront está contratando!



Equipe pequena. Grande impacto! Venha trabalhar para a rede de fornecimento de conteúdo do Amazon CloudFront.

Saiba mais




Streaming Media Awards


©2013, Amazon Web Services, Inc. ou suas afiliadas. Todos os direitos reservados.