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.
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:
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.
Pague somente pelo que usar. Não há taxa mínima. Estime sua conta mensal utilizando a Calculadora Mensal da AWS.
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.
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.
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.
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.
| 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 |
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.
Existem numerosos tipos de uso de grande utilidade para o Amazon CloudFront, incluindo:
| Recursos do desenvolvedor |
|
|
|
|
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 cacheUm 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 origemVocê 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 visualizadorO 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çãoO 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 consultaOs 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 HTTPO 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ãoVocê 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 cacheVocê 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 acessoSe 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.
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.
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:
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.
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.
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.
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.
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:
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.
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.
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!
O uso deste serviço está sujeito ao Contrato do Cliente da Amazon Web Services.