Perguntas frequentes do Amazon CloudFront


P. O que é o Amazon CloudFront?
O Amazon CloudFront é um serviço Web que oferece às empresas e aos desenvolvedores de aplicativos uma maneira fácil e de baixo custo de distribuir conteúdo com baixa latência e altas velocidades de transferência de dados. Como outros Serviços da AWS, o Amazon CloudFront é uma oferta de autosserviço, cobrada pelo uso, sem a exigência de compromissos a longo prazo ou taxas mínimas. Com o CloudFront, seus arquivos são entregues aos usuários finais usando uma rede global de pontos de presença.
P. O que posso fazer com o Amazon CloudFront?
O Amazon CloudFront fornece uma API simples, permitindo que você:
  • Distribua conteúdo com alta velocidade de transferência de dados e baixa latência, ao atender às solicitações usando uma rede de pontos de presença ao redor do mundo.
  • Comece a utilizar o serviço sem negociar contratos e gastos mínimos.
P. Como começo a utilizar o Amazon CloudFront?
Clique no botão "Cadastre-se no Amazon CloudFront" na página de detalhe do Amazon CloudFront. Se você optar por usar outro Amazon Web Service como a origem dos objetos atendidos por meio do Amazon CloudFront, deve se cadastrar para esse serviço antes de criar distribuições do CloudFront.
P. Como utilizo o Amazon CloudFront?

É facil utilizar o Amazon CloudFront:

  • Para arquivos estáticos, armazene as versões definitivas de seus arquivos em um ou mais servidores de origem. Esses podem ser buckets do Amazon S3. Para seu conteúdo gerado dinamicamente, que seja personalizado, você poderá usar o Amazon EC2 – ou qualquer outro servidor web – como o servidor de origem. Esses servidores de origem armazenarão ou gerarão seu conteúdo, que será distribuído através do Amazon CloudFront.
  • Registre seus servidores de origem com o Amazon CloudFront com uma simples chamada API. Essa chamada retornará um nome de domínio CloudFront.net que você pode usar para distribuir o conteúdo de seus servidores de origem pelo serviço Amazon CloudFront. Por exemplo, você pode registrar o bucket do Amazon S3 “bucketname.s3.amazonaws.com” como a origem de todo seu conteúdo estático e uma instância do Amazon EC2 “dynamic.myoriginserver.com” para todo seu conteúdo dinâmico. Em seguida, usando a API ou AWS Management Console, você poderá criar uma distribuição do Amazon CloudFront, que poderá retornar “abc123.cloudfront.net” como o nome de domínio de distribuição.
  • Inclua o nome de domínio cloudfront.net ou um alias CNAME que você criar, em seu aplicativo web, media player ou site. Cada solicitação feita usando o nome de domínio cloudfront.net (ou o CNAME que você configurar) é roteada para o ponto de presença mais adequado para distribuir o conteúdo com o mais alto desempenho. O ponto de presença tentará atender à solicitação com uma cópia local do arquivo. Se uma cópia local não estiver disponível, o Amazon CloudFront obterá uma cópia a partir da origem. Esta cópia estará disponível nesse ponto de presença para futuras solicitações.
P. Como o Amazon CloudFront fornece desempenho mais elevado?
O Amazon CloudFront emprega uma rede de pontos de presença que armazena em cache cópias de arquivos populares próximos aos seus visualizadores. O Amazon CloudFront garante que as solicitações de usuários finais serão atendidas pelo ponto de presença mais próximo. Como resultado, as solicitações viajam distâncias mais curtas para solicitar objetos, melhorando o desempenho. Para arquivos não armazenados em cache nos locais de presença, o Amazon CloudFront mantém conexões persistentes com seus servidores de origem, a fim de que esses arquivos possam ser analisados dos servidores de origem o mais rapidamente possível. Por fim, o Amazon CloudFront usa otimizações adicionais – p. ex., janela de congestionamento inicial de TCP mais amplo – para fornecer desempenho superior, oferecendo ao mesmo tempo seu conteúdo para visualizadores.
P. Como o Amazon CloudFront consegue reduzir meus custos para distribuir conteúdo pela Internet?
Como outros serviços AWS, o Amazon CloudFront não exige taxas mínimas e cobra apenas pelo que você utilizar. Em relação à auto-hospedagem, o Amazon CloudFront o poupa da despesa e da complexidade de operar uma rede de servidores de cache em vários sites na Internet e elimina a necessidade de aumentar o provisionamento da capacidade para atender a potenciais repiques no tráfego. O Amazon CloudFront também usa técnicas como recolher solicitações simultâneas de visualizador em um ponto de presença, para o mesmo arquivo, em uma única solicitação para seu servidor de origem. Isso reduz a carga em seus servidores de origem, reduzindo a necessidaade de dimensionar sua infraestrutura de origem, o que pode trazer ainda mais economia de custo.
P. Qual a diferença entre o Amazon CloudFront e o Amazon S3?
O Amazon CloudFront é uma boa escolha para distribuição de conteúdo estástico frequentemente acessado que se beneficia da distribuição a pontos de presença — como imagens de sites populares, vídeos, arquivos de mídia ou downloads de software. O Amazon S3 continuará a ser a solução ideal para distribuir conteúdo onde objetos individuais são acessados com pouca frequência, pois você economizará os custos de copiar objetos menos populares do Amazon S3 para os pontos de presença usados pelo Amazon CloudFront.
P. Em que o Amazon CloudFront difere das soluções de distribuição de conteúdo tradicional?
O Amazon CloudFront permite que você tire proveito rapidamente da distribuição de conteúdo de alto desempenho sem contratos negociados ou preços elevados. O Amazon CloudFront disponibiliza a todos os desenvolvedores preços acessíveis e a modalidade de pagar somente pelo que se usa – com um modelo de autosserviço. Os desenvolvedores também se beneficiam de uma total integração com outros serviços web da Amazon. A solução é simples de usar com o Amazon S3, Amazon EC2 e Elastic Load Balancing como servidores de origem, oferecendo aos desenvolvedores uma poderosa combinação de armazenamento durável e de distribuição de alto desempenho. O Amazon CloudFront também se integra com o Amazon Route 53 e o AWS CloudFormation para ainda mais benefícios de desempenho e facilidade de configuração.

P. Quanto custa o Amazon CloudFront?

As tarifas do Amazon CloudFront baseiam-se em uso real do serviço em três áreas: transferência de dados, solicitações HTTP/HTTPS e solicitações de anulação.

  • Transferência de dados

Você será cobrado pelo volume de dados transferidos para fora dos pontos de presença do Amazon CloudFront, medidos em GB. Se você estiver usando outros Amazon Web Services como as origens de seus arquivos, será cobrado separadamente pelo uso desses serviços, inclusive pelo armazenamento, por horas de computação, por solicitações GET e por transferência de dados para fora daquele serviço para pontos de presença do Amazon CloudFront. Níveis de uso para a transferência de dados medem-se separadamente para cada região geográfica. Você pode ver aqui os preços de transferência de dados do Amazon CloudFront.

  • Solicitações HTTP/HTTPS

Você será cobrado pelo número de solicitações HTTP/HTTPS feitas ao Amazon CloudFront para o seu conteúdo. Você pode verificar aqui as taxas para solicitações HTTP/HTTPS.

  • Solicitações de anulação

Você pode anular até 1.000 arquivos cada mês do Amazon CloudFront sem nenhum custo adicional. Acima dos primeiros 1.000 arquivos, você será cobrado por arquivo para cada arquivo listado em seus pedidos de anulação. Você pode verificar aqui as taxas para anulações.

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.

P. Posso optar por fornecer conteúdo apenas das regiões menos caras do Amazon CloudFront?
Sim, as "classes de preço" permitem reduzir o seu preço de entrega excluindo os pontos de presença mais caros do Amazon CloudFront da sua distribuição do Amazon CloudFront. Nesses casos, o Amazon CloudFront fornecerá seu conteúdo a partir de pontos de presença nas regiões 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 você selecionar uma classe de preço que não inclua todas as regiões, alguns de seus visualizadores, especialmente aqueles em regiões geográficas 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 uma região não incluída na sua classe de preço. Quando isso ocorrer, serão cobradas apenas as taxas para a região menos cara na sua classe de preço. Você pode configurar a sua distribuição por meio do AWS Management Console ou da API do Amazon CloudFront.

Você pode verificar aqui a lista de regiões que compõem cada classe de preço.

P. Onde os pontos de presença são utilizados pelo Amazon CloudFront?
O Amazon CloudFront utiliza uma rede de pontos de presença nos mais importantes mercados mundiais. Você pode consultar uma lista atual de pontos de presença na página de detalhes do Amazon CloudFront.
P. Que tipos de conteúdos são permitidos no Amazon CloudFront?
O Amazon CloudFront oferece suporte a todos os arquivos que podem ser atendidos pelo HTTP. Isso inclui páginas dinâmicas da web, como páginas HTML ou PHP, quaisquer arquivos estáticos populares que façam parte de seu aplicativo na web, como imagens de site, arquivos de áudio, vídeo, mídia ou downloads de software. Para arquivos de mídia sob demanda, você pode também optar por transmitir seu conteúdo usando a distribuição RTMP. O Amazon CloudFront também oferece suporte à entrega de mídia ao vivo por HTTP.
P. O Amazon CloudFront oferece suporte à entrega de conteúdo dinâmico?
Sim. O Amazon CloudFront pode ser usado para fornecer aplicativos dinâmicos na web por HTTP. Esses aplicativos podem incluir conteúdo estático, conteúdo dinâmico ou um site completo com uma combinação dos dois. As solicitações do visualizador são automaticamente direcionadas para o ponto de presença do Amazon CloudFront, com a mais baixa latência e transportadas para suas instâncias do Amazon EC2 em execução na AWS ou em outro servidor de origem em conexões de rede otimizadas, que funcionam para agilizar a entrega de conteúdo em seu site.
P. Como o Amazon CloudFront torna todo o meu site rápido?
O Amazon CloudFront usa cabeçalhos de controle de cache padrão que você define em seus arquivos para identificar conteúdo estático e dinâmico. Fornecer todo o seu conteúdo usando uma única distribuição do Amazon CloudFront ajuda você a garantir que otimizações de desempenho sejam aplicadas a todo o seu site ou aplicativo na web. Ao usar as origens da AWS, você se beneficia de melhor desempenho, confiabilidade e facilidade de uso como resultado da capacidade da AWS de controlar e ajustar rotas de origem, monitorar a integridade do sistema, responder rapidamente quando quaisquer problemas ocorrerem e a integração do Amazon CloudFront com outros serviços da AWS. Você também pode se beneficiar do uso de diferentes origens para diferentes tipos de conteúdo em um único site – p. ex., Amazon S3 para objetos estáticos, Amazon EC2 para conteúdo dinâmico e origens personalizadas para conteúdo de terceiros – pagando somente pelo que você usar.
P. O Amazon CloudFront funciona com servidores de origem que não seja da AWS?
Sim. O Amazon CloudFront funciona com qualquer servidor de origem que tenha as versões originais e definitivas de seu conteúdo, seja estático ou dinâmico. Não há despesas adicionais para o uso de uma origem personalizada.
P. Que tipos de solicitações HTTP são compatíveis com o Amazon CloudFront?
Atualmente, o Amazon CloudFront oferece suporte para solicitações GET e HEAD HTTP. Ao longo do tempo, acrescentaremos suporte para solicitações POST.
P. O Amazon CloudFront oferece suporte a controles de acesso para conteúdo pago ou privado?
Sim, o Amazon CloudFront tem um recurso opcional de conteúdo privado. Quando essa opção estiver habilitada, o Amazon CloudFront apenas distribuirá arquivos quando você confirmar que não há problema em fazê-lo, ao assinar de forma segura as suas solicitações.
P. O Amazon CloudFront é compatível com o CNAMEs?
Sim. Você pode adicionar até dez aliases de CNAME a cada uma de suas distribuições.
P. Como o Amazon CloudFront processa parâmetros de string de consulta na URL?
Opcionalmente, uma string de consulta pode ser configurada para fazer parte da chave de cache para identificação de objetos no cache do Amazon CloudFront. Isso ajuda você a criar páginas dinâmicas da web (p. ex., resultados de pesquisa) que podem ser armazenadas em cache no ponto por algum período de tempo.
P. Como o Amazon CloudFront processa cookies HTTP?
O Amazon CloudFront oferece suporte para distribuições de downloads via HTTP(s) e permite que você especifique se quer que o Amazon CloudFront encaminhe alguns ou todos os seus cookies ao seu servidor de origem personalizado (não S3). Quando habilitado, o Amazon CloudFront considerará os valores do cookie para identificar exclusivamente um objeto no cache. Também é possível optar por registrar os valores dos cookies nos logs de acesso do Amazon CloudFront.
P. Por quanto tempo o Amazon CloudFront mantém meus arquivos em pontos de presença?
Por padrão, se nenhum cabeçalho de controle de cache está definido, cada ponto de presença verifica se há uma versão atualizada do seu arquivo sempre que recebe uma solicitação de mais de 24 horas após a última ocasião que a origem foi verificada por alterações nesse arquivo. Isso é chamado do "período de expiração". Você pode definir este período de expiração tão curto quanto 0 segundos, ou pelo tempo que você desejar, definindo os cabeçalhos de controle de cache em seus arquivos na sua origem. O Amazon CloudFront usa esses cabeçalhos de controle de cache para determinar a frequência com que ele precisa verificar a origem de uma versão atualizada desse arquivo. Para o período de expiração definido como 0 segundo, o Amazon CloudFront revalidará a solicitação com o servidor de origem. Se seus arquivos não mudam muito frequentemente, é recomendável definir um período de expiração longo e implementar um sistema de versionamento para gerenciar atualizações para seus arquivos.
P. Como removo um item de pontos de presença do Amazon CloudFront?
Existem várias opções para remover um arquivo de pontos de presença. Você pode simplesmente excluir o arquivo de sua origem e assim que o conteúdo em pontos de presença atingir seu período de expiração definido no cabeçalho HTTP de cada objeto, ele será removido. Caso algum material ofensivo ou potencialmente prejudicial necessite ser removido antes do período de expiração especificado, você pode usar a API de anulação para remover o objeto de todos os pontos de presença do Amazon CloudFront. Você pode verificar as taxas para fazer solicitações de anulação aqui.
P. Existe um limite para o número de solicitações de anulação que posso fazer?
Não há limites para o número total de arquivos que você pode anular; no entanto, cada solicitação de anulação feita pode ter um máximo de 1.000 arquivos. Além disso, você pode ter apenas 3 solicitações de anulação em andamento a qualquer momento. Se você exceder esse limite, soluções de anulação subsequentes receberão uma resposta de erro até que uma das solicitações anteriores seja concluída. Você deve usar a anulação apenas em circunstâncias inesperadas. Se você souber antecipadamente que seus arquivos precisarão ser removidos do cache com frequência, é recomendável que implemente um sistema de controle de versão para seus arquivos e/ou defina um período de expiração mais curto.
P. O que é streaming? Por que seria interessante transmitir meu conteúdo?
Geralmente, streaming se refere a protocolos proprietários que são usados para fornecer áudio e vídeo para usuários finais da Internet. Esses protocolos são diferentes do protocolo HTTP usado para distribuir páginas da web e outros conteúdos, pois protocolos de streaming fornecem conteúdo em tempo real – os visualizadores assistem aos bytes à medida que são distribuídos.

Realizar streaming de conteúdos oferece vários benefícios potenciais para você e para seus usuários finais:

  • Streaming pode oferecer aos visualizadores mais controle sobre sua experiência de visualização. Por exemplo, é mais fácil para um espectador avançar um vídeo usando streaming do que utilizando meios tradicionais de download.
  • Streaming pode também disponibilizar a você mais controle sobre seu conteúdo, já que nenhum arquivo permanece no computador do visualizador ao terminar de assistir a um vídeo.
  • Streaming pode ajudá-lo a reduzir seus custos, e ele oferece apenas partes de um arquivo de mídia a que os visualizadores realmente assistem. Em contraste, com os downloads tradicionais, os visualizadores realizam o download de todo o arquivo de mídia, mesmo se apenas assistirão a uma parte dele.
Você só pode transmitir arquivos de áudio e vídeo – para outros tipos de conteúdo, você deve usar a distribuição HTTP do CloudFront. Da mesma forma, se você desejar que os usuários mantenham uma cópia local de seu arquivo de áudio ou vídeo para leitura off-line, também deve usar a distribuição HTTP.
P. O Amazon CloudFront oferece suporte a protocolos de streaming on demand?
Sim. Com o Amazon CloudFront, você pode criar distribuições de streaming para o seu conteúdo sob demanda. Essas distribuições de streaming usam Flash Media Server da Adobe (versão 3.5) para fornecer seu conteúdo usando o protocolo RTMP e várias de suas variantes.
P. O Amazon CloudFront oferece suporte a streaming ao vivo a várias plataformas?
Sim. O Amazon CloudFront fornece duas opções para enviar de modo fácil e por um bom preço eventos ao vivo no HTTP para várias plataformas:
  • Streaming ao vivo com Flash Media Server 4.5 da Adobe: O Amazon CloudFront pode ser usado com o Amazon EC2 que executa o Flash Media Server (FMS 4.5) da Adobe para o streaming de HTTP ao vivo para o Flash Player e os dispositivos Apple iOS. O Amazon EC2 (em execução no FMS 4.5) deve ser configurado como sendo a origem para uma distribuição de download CloudFront. Pudemos oferecer um serviço de fácil utilização ao criarmos um modelo AWS CloudFormation que gerencia todo o provisionamento e o sequenciamento de todos os recursos AWS de que você precisa para esta pilha de streaming ao vivo. O Amazon CloudFront fornece a escala e a flexibilidade do modelo de preços "pré-pago", enquanto que o uso do protocolo HTTP para distribuição em streaming de eventos ao vivo oferece aos seus visualizadores fácil acesso ao 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 criação de HTTP usando o CloudFront de streaming ao vivo está disponível aqui.
  • Live Smooth Streaming usando Windows Media Services: Você também pode usar o Amazon CloudFront e Amazon EC2 executando Windows Media Services para Live Smooth Streaming. Com essa solução, você pode fornecer mídia ao vivo em HTTP para clientes Microsoft Silverlight e 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.
P. O Amazon CloudFront oferece suporte à codificação de conteúdo?
Sim. O Amazon CloudFront oferece suporte a codificação de conteúdo. Para obter mais informações sobre como tirar proveito desse recurso, consulte o Guia do desenvolvedor.
P. Posso utilizar o Amazon CloudFront se espero picos de uso superiores a 1.000 Mbps ou 1.000 RPS?
Sim. Preencha nossa solicitação de limites mais altos aqui, e adicionaremos mais capacidade a sua conta no prazo de dois dias úteis.
P. Existe um limite para o número de distribuições que minha conta do Amazon CloudFront pode realizar?
Cada conta Amazon CloudFront está limitada a um máximo de 100 distribuições.
P. Qual o tamanho máximo de um arquivo que pode ser entregue através do Amazon CloudFront?
O tamanho máximo de um arquivo que pode ser entregue através do Amazon CloudFront é de 20 GB. Esse limite se aplica a todas as distribuições do Amazon CloudFront.
P. Que ferramentas e bibliotecas funcionam com o Amazon CloudFront?
Há uma variedade de ferramentas para gerenciar sua distribuição e suas bibliotecas do Amazon CloudFront para várias linguagens de programação disponíveis em nosso centro de recursos .
P. Posso obter acesso aos logs de solicitação para conteúdo distribuído pelo Amazon CloudFront?
Sim. Quando você criar ou modificar uma distribuição do CloudFront, poderá habilitar o log de acesso. Quando esse recurso está habilitado, gravará automaticamente informações detalhadas de log no formato estendido do W3C no bucket do Amazon S3 que você especificar. O log de acesso contém informações detalhadas sobre cada solicitação para seu conteúdo, incluindo o objeto solicitado, a data e hora da solicitação, o ponto de presença que atendeu a solicitação, o endereço IP do cliente, o referenciador, o agente do usuário, o cabeçalho do cookie e o tipo de resultado (por exemplo, acerto/erro/falha de cache).
P. Posso utilizar o AWS Management Console com o Amazon CloudFront?
Sim. Você pode utilizar o AWS Management Console para configurar e gerenciar o Amazon CloudFront através de uma interface baseada na web do tipo apontar-e-clicar. O AWS Management Console oferece suporte a maioria dos recursos do Amazon CloudFront, permitindo que você obtenha a distribuição de baixa latência do Amazon CloudFront sem gravar nenhum código ou instalar nenhum software. Acesso ao AWS Management Console é disponibilizado gratuitamente em https://console.aws.amazon.com
P. O Amazon CloudFront oferece um Acordo de Nível de Serviço (SLA)?
Sim. O SLA do Amazon CloudFront disponibiliza um serviço de crédito se a porcentagem mensal de atividade do cliente ficar abaixo de nosso compromisso de serviço em qualquer ciclo de faturamento. Mais informações podem ser encontradas aqui.
©2011, Amazon Web Services LLC ou suas afiliadas. Todos os direitos reservados.