Conceitos básicos de uma distribuição simples do CloudFront - Amazon CloudFront

Conceitos básicos de uma distribuição simples do CloudFront

Os procedimentos nesta seção mostram como usar o CloudFront para definir uma configuração básica que faça o seguinte:

  • Armazena as versões originais de seus objetos em um bucket do Amazon Simple Storage Service (Amazon S3)

  • torne seus objetos acessíveis para todos

  • Usa o nome de domínio do CloudFront em URLs para seus objetos (por exemplo, http://d111111abcdef8.cloudfront.net/index.html)

  • Armazene seus objetos nos pontos de presença do CloudFront pela duração padrão de 24 horas (a duração mínima é de 0 segundo)

É possível personalizar a maioria dessas opções. Por exemplo, você pode armazenar o conteúdo no seu próprio servidor da web em vez de usar um bucket do S3, além de restringir quem tem acesso ao conteúdo usando URLs ou cookies assinados. Para obter informações sobre como personalizar as opções de distribuição do CloudFront, consulte Etapas para criar uma distribuição (visão geral).

Basta concluir apenas algumas etapas básicas para começar a entregar conteúdo com o CloudFront. A primeira etapa é se cadastrar. Depois disso, crie uma distribuição do CloudFront e use o nome de domínio do CloudFront em URLs em suas páginas da Web ou aplicações para fazer referência ao conteúdo.

Prerequisites

Antes de começar, certifique-se de que você concluiu as etapas em Configurar o Amazon CloudFront.

Etapa 1: Fazer upload do conteúdo no Amazon S3 e conceder permissões ao objeto

Um bucket do Amazon S3 é um contêiner destinado a arquivos (objetos) ou pastas. O CloudFront pode distribuir praticamente qualquer tipo de arquivo usando um bucket do Amazon S3 como origem. Por exemplo, o CloudFront pode distribuir texto, imagens e vídeos. Não há máximo para a quantidade de dados que você pode armazenar no Amazon S3.

Por padrão, seu bucket do Amazon S3 e todos os arquivos nele são privados. Somente a conta da AWS que criou o bucket tem permissão para ler ou gravar os arquivos. Para permitir que qualquer pessoa acesse os arquivos no bucket do Amazon S3 usando URLs do CloudFront, conceda permissões públicas de leitura aos objetos.

nota

Para restringir quem pode fazer download do conteúdo, use o recurso de conteúdo privado do CloudFront. Para obter mais informações sobre distribuição de conteúdo privado, consulte Veicular conteúdo privado com signed URLs e cookies.

Como fazer upload do conteúdo no Amazon S3 e conceder permissões de leitura a todos

  1. Faça login no AWS Management Console e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  2. Selecione Create bucket (Criar bucket).

  3. Em Nome do bucket, insira um nome de bucket.

    Importante

    Para que seu bucket funcione com o CloudFront, o nome deve estar de acordo com os requisitos de nomenclatura do DNS. Para obter mais informações, consulte Restrições e limitações de bucket no Manual do usuário do Amazon Simple Storage Service.

  4. Para Region (Região), escolha uma região da AWS para o bucket. Recomendamos que você escolha uma região próxima para otimizar a latência e minimizar os custos, mas você pode escolher outra região que atenda aos requisitos regulatórios.

  5. Na seção Bloquear configurações de acesso público para bucket, desmarque a caixa de seleção Bloquear todo o acesso público.

    Permita acesso público de leitura ao bucket e aos arquivos para que os URLs do CloudFront possam fornecer conteúdo do bucket. No entanto, é possível restringir o acesso a conteúdo específico usando o recurso de conteúdo privado do CloudFront. Para obter mais informações, consulte Veicular conteúdo privado com signed URLs e cookies.

    Marque a caixa de seleção para Eu reconheço que as configurações atuais podem fazem com que o bucket e os objetos fiquem públicos..

  6. Deixe todas as outras configurações no modo padrão e escolha Create bucket (Criar bucket).

  7. (Opcional) Se você não tiver o conteúdo do seu próprio site ou se quiser apenas experimentar o CloudFront antes de enviar o seu próprio conteúdo, use o link a seguir para baixar uma simples página da web simples: hello world hello-world-html.zip.

  8. Na seção Buckets , escolha seu novo bucket e, em seguida, escolha Upload (Enviar).

  9. Use a página Upload (Enviar) para adicionar seu conteúdo ao bucket do S3. Se você baixou a página da web simples hello world, adicione o index.html arquivo e a css pasta (com o arquivo style.css dentro dele).

  10. Escolha Opções de envio adicionais para expandir a seção.

  11. Na seção Access control list (ACL) (Lista de controle de acesso (ACL)), marque a caixa de seleção Read (Ler) ao lado de Everyone (public access) (Todos (acesso público)) na coluna Objects (Objetos).

  12. Marque a caixa de seleção para Eu compreendo quais são os efeitos dessas alterações nos objetos especificados.

  13. Na parte inferior da página, escolha Upload (Enviar).

    Após a conclusão do upload, você poderá acessar o item usando o URL. Por exemplo:

    https://<bucket name>.s3-<AWS Region>.amazonaws.com/<object name>

    Substitua <bucket name>,<AWS Region> e <object name> pelos valores apropriados com base em seu bucket e no conteúdo. Se você usou o site simples hello word neste procedimento, substitua <object name> por index.html.

    nota

    Se você criou o bucket na região Leste dos EUA (Norte da Virgínia) (eua-leste-1), omita a parte <AWS Region> do URL. Por exemplo:

    https://<bucket name>.s3.amazonaws.com/<object name>

    Use a URL do Amazon S3 para verificar se seu conteúdo está acessível publicamente, mas lembre-se de que esta não é a URL que você usará para acessar seu conteúdo com o CloudFront.

Etapa 2: Criar uma distribuição do CloudFront

Como criar uma distribuição do CloudFront

  1. Abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v3/home.

  2. Escolha Create Distribution (Criar distribuição)e, em seguida, escolha Get Started (Começar).

  3. Em Configurações de origem, para Nome de domínio de origem, escolha o bucket do Amazon S3 que você criou anteriormente.

    Para as outras configurações em Origin Settings (Configurações da origem), aceite os valores padrão.

  4. Para as configurações em Default Cache Behavior Settings (Configurações de comportamento do cache padrão), aceite os valores padrão.

    Para obter mais informações sobre as opções de comportamento de cache, consulte Configurações de comportamento de cache.

  5. Para as configurações em Distribution Settings (Configurações de distribuição), aceite os valores padrão.

    Para obter mais informações sobre opções de distribuição, consulte Configurações de distribuição.

  6. Na parte inferior da página, escolha Create Distribution (Criar distribuição).

  7. Depois que o CloudFront cria a distribuição, o valor da coluna Status da distribuição muda de In Progress (Em andamento) para Deployed (Implantado). Normalmente, isso demora alguns minutos.

    Registre o nome de domínio que o CloudFront atribui à sua distribuição, que aparece na lista de distribuições. (Ele também é exibido na guia Geral de uma distribuição selecionada.) É semelhante ao seguinte: d111111abcdef8.cloudfront.net.

Etapa 3: acesse seu conteúdo por meio do CloudFront

Para acessar seu conteúdo por meio do CloudFront, combine seu nome de domínio de distribuição do CloudFront com o caminho para acessar seu conteúdo. Por exemplo, seu nome de domínio de distribuição é semelhante ao seguinte: d111111abcdef8.cloudfront.net. Tradicionalmente, o caminho para acessar a página principal de um site é /index.html. Nesse caso, você pode acessar seu conteúdo por meio do CloudFront em uma URL semelhante à seguinte:

https://d111111abcdef8.cloudfront.net/index.html

Se você seguiu as etapas anteriores e usou a página da web simples hello world , você verá o conteúdo da página web:


					A página Hello World.

Ao enviar um novo conteúdo para o bucket do S3, você consegue acessar o conteúdo por meio do CloudFront combinando o nome de domínio de distribuição do CloudFront (por exemplo, d111111abcdef8.cloudfront.net) com o caminho para o objeto no bucket do S3. Por exemplo, se você enviar um novo arquivo nomeado new-page.html para a raiz do seu bucket do S3, você poderá acessar esta página por meio do CloudFront em uma URL semelhante à seguinte:

https://d111111abcdef8.cloudfront.net/new-page.html

Você configurou com sucesso o CloudFront para veicular o conteúdo do seu site armazenado no Amazon S3. Se você quiser dar um passo adiante, você pode configurar sua distribuição do CloudFront para usar um nome de domínio personalizado (por exemplo, www.example.com em vez de d111111abcdef8.cloudfront.net). Para obter mais informações, consulte Uso de URLs personalizados.