Amazon Web Services
Amazon Web Services (AWS)
A Amazon Web Services (AWS) é uma extensa plataforma de computação em nuvem com mais de 100 ofertas de Plataforma como Serviço (PaaS) , Infraestrutura como Serviço (IaaS) e Software como Serviço (SaaS) . Um dos AWS mais notáveis é o CloudFront, uma inovadora rede de entrega de conteúdo (CDN) com servidores localizados na Europa, Ásia, África, América do Sul, Austrália e Estados Unidos.
O que é o Amazon CloudFront?
O Amazon CloudFront é um serviço web otimizado com capacidade de distribuição global e armazenamento em cache que aceleram a dispersão de conteúdo, como .html, .CSS, .js e ficheiros de imagem para o utilizador. O CloudFront entrega conteúdo através de uma rede mundial de data centers chamados pontos de presença. Quando um utilizador solicita o conteúdo associado ao CloudFront, o pedido é direcionado para o ponto de presença de menor latência (atraso de tempo), o que significa que o conteúdo é entregue de forma consistente com rapidez e eficiência.
Se o conteúdo já estiver no ponto de presença, ele irá chegar remetente do pedido imediatamente. Caso contrário, o CloudFront irá recuperá-lo a partir de uma origem, como um bucket do Amazon S3 (armazenamento em nuvem pública), um servidor web ou um canal de pacote de dados.
- O utilizador solicita o site em www.claytabase.co.uk.
- Se o objeto pedidoestiver armazenado em cache, o CloudFront retorna o objeto da sua cache para o remetente.
- Se o objeto não estiver no cache do CloudFront, o CloudFront irá solicitar o objeto da origem (um bucket do S3).
- O S3 retorna o objeto para o CloudFront, que aciona o evento de resposta de origem do Lambda@Edge .
- O objeto, incluindo os cabeçalhos de segurança adicionados pela função Lambda@Edge , é adicionado À cache do CloudFront.
- (Não mostrado) Os objetos são retornados ao remetente. Os pedidos subsequentes para o objeto que chegam ao mesmo ponto de presença do CloudFront são geridas pela cache do CloudFront.
Amazon Web Services (AWS)
Configurando o AWS CloudFront
Como uma CDN inovadora, a distribuição de conteúdo com o CloudFront é um processo relativamente simples. As instruções nesta seção explicam como usar o CloudFront para definir uma configuração básica que faz o seguinte:
- Armazena as versões originais de seus objetos num bucket da Amazon Simple Storage Service (Amazon S3) ou no seu servidor web
- Torna seus objetos acessíveis a todos
- Usa o nome de domínio do CloudFront em URLs para seus objetos (por exemplo, http://d111111abcdef8.cloudfront.net/index.html)
- Mantém os seus objetos nos pontos de presença do CloudFront pela duração padrão de 24 horas (a duração mínima é de 0 segundos)
Irá precisar fazer alguns passos básicos antes que o CloudFront entregue o seu conteúdo. O primeiro passo é registar-se no serviço. Depois disso, tudo o que precisa fazer é criar uma distribuição do CloudFront que informe ao CloudFront onde entregar o conteúdo, antes de usar os URLs de nome de domínio do CloudFront nas suas páginas da Web ou aplicações para fazer referência ao conteúdo.
Pré-requisitos
Faça login na sua conta do CloudFront
Amazon Web Services (AWS)
Passo 1: fazer upload de seu conteúdo para o Amazon S3 e conceder permissões de objeto
Para carregar o seu conteúdo na Amazon S3 e conceder permissões de leitura a todos
- Faça login na Consola de gestão da AWS e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.
- Escolha Criar bucket .
- Em Nome do Bucket, insira um nome para o bucket.
- Em Região , escolha uma região da AWS do seu bucket. Recomendamos que escolha uma região próxima aquela em que se encontra para otimizar a latência e minimizar os custos. Como alternativa, pode decidir escolher outra região para atender aos requisitos regulatórios.
- Na seção Bloquear configurações de acesso público para bucket , desmarque a caixa de seleção Bloquear todo o acesso público .
- Deixe todas as outras configurações como estão e selecione Criar bucket .
- Na seção Buckets , escolha o seu novo bucket e, em seguida, carregue em Upload .
- Use a página Upload para adicionar seu conteúdo ao bucket do S3. Se descarregou a página da web simples hello world, adicione o arquivo index.html e a pasta CSS (com o arquivo style.css dentro dele).
- Carregue Opções de upload adicionais para expandir a seção.
- Na seção Lista de controle de acesso (LCA) , marque a caixa de seleção Ler ao lado de Todos (acesso público) na coluna Objetos .
- Marque a caixa de seleção Compreendo os efeitos dessas alterações nos objetos especificados .
- Na parte inferior da página, carregue em Carregar .
Amazon Web Services (AWS)
Passo 2: criar uma distribuição do CloudFront
Para criar uma distribuição do CloudFront
- Abra a consola do CloudFront através de https://console.aws.amazon.com/cloudfront/v3/home.
- Carregue em Criar Distribuição e, em seguida, escolha Começar.
- Em Definições de Origem, para Nome de Domínio de Origem , selecione o bucket do Amazon S3 que criou anteriormente.
- Para as outras configurações de Configurações de Origem , aceite os valores padrão.
- Para as configurações de Comportamento de Cache Padrão, aceite os valores padrão. 6. Para obter mais informações sobre as opções de comportamento do cache, consulte Configurações de comportamento do cache.
- Para as configurações de Configurações de distribuição , aceite os valores padrão. 8. Para obter mais informações sobre as opções de distribuição, consulte as Configurações de distribuição.
- Na parte inferior da página, selecione Criar Distribuição.
- Depois do CloudFront criar a sua distribuição, o valor da coluna Estado para a sua distribuição muda de Em andamento para Deployed . Normalmente este processo demora alguns minutos.
Amazon Web Services (AWS)
Passo 3: aceder ao seu conteúdo através da CloudFront
Para aceder ao conteúdo através da CloudFront, basta combinar o nome de domínio de distribuição da CloudFront com o caminho para aceder ao seu conteúdo. Normalmente, o caminho para aceder à página principal de um site é /index.html. Ness«te caso, pode aceder ao seu conteúdo através da CloudFront com um URL parecido com este:
https://d111111abcdef8.cloudfront.net/index.html