Tutorial: Hospedagem de transmissão sob demanda com o Amazon S3, Amazon CloudFront e Amazon Route 53 - Amazon Simple Storage Service

Tutorial: Hospedagem de transmissão sob demanda com o Amazon S3, Amazon CloudFront e Amazon Route 53

Você pode usar o Amazon S3 com o Amazon CloudFront para hospedar vídeos para visualização sob demanda, com segurança e escalabilidade. Transmissão de vídeo sob demanda (VOD - Video On Demand) significa que o conteúdo do vídeo é armazenado em um servidor e os espectadores podem assisti-lo a qualquer momento.

O CloudFront é um serviço de rede de entrega de conteúdo (CDN) rápido, altamente seguro e programável. O CloudFront pode fornecer seu conteúdo de modo seguro por HTTPS a partir de todos os locais da borda do CloudFront. Para mais informações sobre o CloudFront, consulte O que é o Amazon CloudFront? no Guia do desenvolvedor do Amazon CloudFront.

O cache do CloudFront reduz o número de solicitações às quais seu servidor de origem deve responder diretamente. Quando um espectador (usuário final) solicita um vídeo que você veicula com o CloudFront, a solicitação é encaminhada para o local da borda mais próximo de onde o visualizador está localizado. O CloudFront veicula o vídeo de seu cache, recuperando-o do bucket do S3 somente se ele ainda não estiver armazenado em cache. Esse recurso de gerenciamento de cache acelera a entrega de seu vídeo aos espectadores globalmente, com baixa latência, alto throughput e altas velocidades de transferência. Para mais informações sobre o gerenciamento do cache do CloudFront, consulte Otimizar o armazenamento em cache e a disponibilidade no Guia do desenvolvedor do Amazon CloudFront.

Diagrama que mostra como o mecanismo de cache do CloudFront funciona.
Objetivo

Neste tutorial, você configura um bucket do S3 para hospedar transmissão de vídeo sob demanda usando o CloudFront para entrega e o Amazon Route 53 para gerenciamento de Sistema de Nomes de Domínio (DNS) e de domínio personalizado.

Pré-requisitos: registrar e configurar um domínio personalizado com o Route 53

Antes de iniciar este tutorial, você deve se inscrever e configurar um domínio personalizado (por exemplo, example.com) no Route 53 para poder configurar sua distribuição do CloudFront para usar um nome de domínio personalizado depois.

Sem um nome de domínio personalizado, seu vídeo do S3 é acessível ao público e hospedado por meio do CloudFront em um URL semelhante a este:

https://CloudFront distribution domain name/Path to an S3 video

Por exemplo, .https://d111111abcdef8.cloudfront.net/sample.mp4

Depois de configurar sua distribuição do CloudFront para usar um nome de domínio personalizado configurado com o Route 53, seu vídeo do S3 fica publicamente acessível e hospedado pelo CloudFront em um URL semelhante a este:

https://CloudFront distribution alternate domain name/Path to an S3 video

Por exemplo, .https://www.example.com/sample.mp4 Um nome de domínio personalizado é mais simples e intuitivo para os espectadores usarem.

Para registrar um nome de domínio personalizado, consulte Registro de um novo nome de domínio usando o Route 53 no Guia do desenvolvedor do Amazon Route 53.

Quando você registra um nome de domínio com o Route 53, ele cria a zona hospedada que você usará posteriormente neste tutorial. Esta zona hospedada é onde você armazena informações sobre como encaminhar o tráfego para seu domínio, por exemplo, para uma instância do Amazon EC2 ou uma distribuição do CloudFront.

Há tarifas associadas ao registro de domínios, à sua zona hospedada e às consultas de DNS recebidas pelo seu domínio. Para obter mais informações, consulte Definição de preço do Amazon Route 53.

nota

Ao registrar um domínio, você gasta dinheiro imediatamente e é irreversível. Você pode escolher não renovar automaticamente o domínio, mas paga antecipadamente e adquire o domínio por um ano). Para obter mais informações, consulte Registrar um novo domínio no Guia do desenvolvedor do Amazon Route 53.

Etapa 1: criar um bucket do S3

Crie um bucket para armazenar o vídeo original que você pretende transmitir.

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

  2. No painel de navegação à esquerda, escolha Buckets.

  3. Selecione Create bucket (Criar bucket).

    A página Create bucket (Criar bucket) é aberta.

  4. Em Bucket name (Nome do bucket), insira um nome para o seu bucket (por exemplo, tutorial-bucket).

    Para obter mais informações sobre como nomear buckets no Amazon S3, consulte Regras de nomeação de bucket.

  5. Em Region (Região), escolha a Região da AWS onde deseja que o bucket resida.

    Se possível, você deve escolher a região mais próxima da maioria dos seus espectadores. Para obter mais informações sobre a região do bucket, consulte Visão geral dos buckets.

  6. Para Block Public Access settings for this bucket (Configurações de acesso de bloqueio público para este bucket), mantenha as configurações padrão (Block allpublic access (Bloquear todo acesso público) está habilitado).

    Mesmo com Block all public access (Bloquear todo acesso público) habilitado, os espectadores ainda podem acessar o vídeo carregado por meio do CloudFront. Esse recurso é uma grande vantagem do uso do CloudFront para hospedar um vídeo armazenado no S3.

    Recomendamos que você mantenha todas as configurações ativadas, a menos que precise desabilitar uma ou mais delas para seu caso de uso. Para obter mais informações sobre como bloquear o acesso público, consulte Bloquear o acesso público ao armazenamento do Amazon S3.

  7. Mantenha as configurações restantes definidas conforme os padrões.

    (Opcional) Se quiser definir configurações de bucket adicionais para o caso de uso específico, consulte Criação de um bucket.

  8. Selecione Create bucket (Criar bucket).

Etapa 2: carregar um vídeo no bucket do S3

O procedimento a seguir descreve como carregar um arquivo de vídeo em um bucket do S3 usando o console. Se você for carregar muitos arquivos de vídeo grandes para o S3, pode ser interessante usar o Amazon S3 Transfer Acceleration para configurar transferências de arquivos rápidas e seguras. O Transfer Acceleration pode acelerar o carregamento de vídeo no seu bucket do S3 para transferências de longa distância de vídeos maiores. Para obter mais informações, consulte Configurar transferências de arquivos rápidas e seguras usando o Amazon S3 Transfer Acceleration.

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

  2. No painel de navegação à esquerda, escolha Buckets.

  3. Na lista de Buckets, escolha o nome do bucket que você criou na Etapa 1 (por exemplo, tutorial-bucket) para carregar seu arquivo.

  4. Na guia Objects (Objetos) do bucket, escolha Upload (Fazer upload).

  5. Na página Upload (Carregar), em Files and folders (Arquivos e pastas), escolha Add files (Adicionar arquivos).

  6. Escolha um arquivo para carregar e, em seguida, escolha Open (Abrir).

    Por exemplo, você pode carregar um arquivo de vídeo chamado sample.mp4.

  7. Escolha Carregar.

Etapa 3: Criar uma identidade do acesso de origem do CloudFront

Para restringir o acesso direto ao vídeo a partir do seu bucket do S3, crie um usuário especial do CloudFront denominado identidade do acesso de origem (OAI). Você vai associar a OAI à sua distribuição mais adiante neste tutorial. Usando uma OAI, você garante que os espectadores não possam ignorar o CloudFront e obter o vídeo diretamente do bucket do S3. Somente a OAI do CloudFront pode acessar o arquivo no bucket do S3. Para obter mais informações, consulte Restrição de acesso ao conteúdo do Amazon S3 usando uma OAI no Guia do desenvolvedor do Amazon CloudFront.

Para criar uma OAI do CloudFront
  1. Faça login no AWS Management Console e abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home.

  2. Na seção Segurança do painel de navegação esquerdo, escolha Acesso de origem.

  3. Na guia Identidades, escolha Criar uma identidade de acesso de origem.

  4. Insira um nome (por exemplo, S3-OAI) para a nova identidade do acesso de origem.

  5. Escolha Criar.

Etapa 4: criar uma distribuição do CloudFront

Para usar o CloudFront para oferecer e distribuir o vídeo em seu bucket do S3, você deve criar uma distribuição do CloudFront.

Crie uma distribuição do CloudFront

  1. Faça login no AWS Management Console e abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home.

  2. No painel de navegação esquerdo, escolha Distributions (Distribuições).

  3. Escolha Create distribution (Criar distribuição).

  4. Na seção Origin (Origem), para Origin domain (Domínio de origem), escolha o nome de domínio de sua origem do S3 que começa com o nome do bucket do S3 criado na Etapa 1 (por exemplo, tutorial-bucket).

  5. Em Acesso de origem, selecione Identidades de acesso herdadas.

  6. Em Origin access identity (Identidade do acesso de origem), escolha a identidade do acesso de origem que você criou na Etapa 3 (por exemplo, S3-OAI).

  7. Em Bucket policy (Política de bucket), escolha Yes, update the bucket policy (Sim, atualizar a política de bucket).

  8. Para Default cache behavior (Comportamento do cache padrão), em Viewer protocol policy (Política de protocolo do espectador), escolha Redirect HTTP to HTTPS (Redirecionar HTTP para HTTPS).

    Quando você escolhe este recurso, as solicitações de HTTP são automaticamente redirecionadas para HTTPS para proteger seu site e proteger os dados de seus espectadores.

  9. Para as outras configurações na seção Default cache behaviors (Configurações de comportamento de cache padrão), mantenha os valores padrão.

    (Opcional) Você pode controlar o tempo de permanência dos arquivos em um cache do CloudFront antes que o CloudFront encaminhe outra solicitação para a origem. A diminuição da duração permite fornecer conteúdo dinâmico. Aumentar a duração significa que os espectadores obtêm uma melhor performance, pois é mais provável que seus arquivos sejam fornecidos diretamente do cache de borda. Uma duração maior também reduz a carga na origem. Para obter mais informações, consulte Gerenciamento do tempo que o conteúdo permanece em um cache de borda (validade) no Guia do desenvolvedor do Amazon CloudFront.

  10. Para as outras seções, mantenha as demais configurações definidas como os padrões.

    Para obter mais informações sobre essas opções de configuração, consulte Valores que você especifica quando cria ou atualiza uma distribuição no Guia do desenvolvedor do Amazon CloudFront.

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

  12. Na guia General (Geral) da sua distribuição do CloudFront, em Details (Detalhes), o valor da coluna Last modified (Última modificação) para sua distribuição muda de Deploying (Em implantação) para o carimbo de data e hora em que a distribuição foi modificada pela última vez. Normalmente, esse processo leva alguns minutos.

Revise a política de bucket

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

  2. No painel de navegação à esquerda, escolha Buckets.

  3. Na lista de Buckets, escolha o nome do bucket que você usou antes, como a origem de sua distribuição do CloudFront (por exemplo, tutorial-bucket).

  4. Escolha a aba Permissões.

  5. Na seção Bucket policy (Política de bucket), confirme que você vê uma instrução semelhante à seguinte no texto da política de bucket:

    { "Version": "2008-10-17", "Id": "PolicyForCloudFrontPrivateContent", "Statement": [ { "Sid": "1", "Effect": "Allow", "Principal": { "AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity EH1HDMB1FH2TC" }, "Action": "s3:GetObject", "Resource": "arn:aws:s3:::tutorial-bucket/*" } ] }

    Esta é a instrução que sua distribuição do CloudFront adicionou à sua política de bucket quando você escolheu Yes, update the bucket policy (Sim, atualizar a política de bucket) antes.

    Esta atualização de política de bucket indica que você configurou com êxito a distribuição do CloudFront para restringir o acesso ao bucket do S3. Devido a essa restrição, os objetos no bucket só podem ser acessados por meio da distribuição do CloudFront.

Etapa 5: Acessar o vídeo por meio da distribuição do CloudFront

Agora, o CloudFront pode veicular o vídeo armazenado no seu bucket do S3. Para acessar seu vídeo por meio do CloudFront, você deve combinar seu nome de domínio de distribuição do CloudFront com o caminho para o vídeo no bucket do S3.

Para criar um URL para o vídeo do S3 usando o nome de domínio de distribuição do CloudFront
  1. Faça login no AWS Management Console e abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home.

  2. No painel de navegação esquerdo, escolha Distributions (Distribuições).

  3. Para obter o nome do domínio de distribuição, faça o seguinte:

    1. Na coluna Origins (Origens), encontre a distribuição correta do CloudFront localizando seu nome de origem, que começa com o bucket do S3 que você criou na Etapa 1 (por exemplo, tutorial-bucket).

    2. Depois de encontrar a distribuição na lista, alargue a coluna Domain name (Nome de domínio) para copiar o valor do nome do domínio para sua distribuição do CloudFront.

  4. Em uma nova guia do navegador, cole o nome do domínio de distribuição que você copiou.

  5. Retorne à guia do navegador anterior e abra o console do S3 em https://console.aws.amazon.com/s3/.

  6. No painel de navegação à esquerda, escolha Buckets.

  7. Na lista de Buckets, escolha o nome do bucket que você criou na Etapa 1 (por exemplo, tutorial-bucket).

  8. Na lista Objects (Objetos), escolha o nome do vídeo que você carregiu na Etapa 2 (por exemplo, sample.mp4).

  9. Na página de detalhes do objeto, na seção Object overview (Visão geral do objeto), copie o valor da Key (Chave). Esse valor é o caminho para o objeto de vídeo carregado no bucket do S3.

  10. Retorne à guia do navegador onde você colou anteriormente o nome do domínio de distribuição, insira uma barra (/) após o nome do domínio de distribuição e, em seguida, cole o caminho do vídeo que você copiou antes (por exemplo,sample.mp4).

    Agora, seu vídeo do S3 está acessível ao público e hospedado por meio do CloudFront em um URL semelhante a este:

    https://CloudFront distribution domain name/Path to the S3 video

    Substitua CloudFront distribution domain name (Nome de domínio de distribuição do CloudFront) e Path to the S3 video (Caminho para o vídeo S3) pelos valores apropriados. O URL do exemplo é: https://d111111abcdef8.cloudfront.net/sample.mp4.

Etapa 6: Configurar sua distribuição do CloudFront para usar o seu nome de domínio personalizado

Para usar seu próprio nome de domínio em vez do nome de domínio do CloudFront no URL para acessar o vídeo do S3, adicione um nome de domínio alternativo à distribuição do CloudFront.

Solicitar um certificado SSL

Para permitir que seus espectadores usem HTTPS e seu nome de domínio personalizado no URL da transmissão de vídeo, use a AWS Certificate Manager (ACM) para solicitar um certificado Secure Sockets Layer (SSL). O certificado SSL estabelece uma conexão de rede criptografada com o site.

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

  2. Se a página introdutória for exibida, em Provision certificates (Certificados de provisão), escolha Get Started (Conceitos básicos).

  3. Na página Request a certificate (Solicitar um certificado), escolha Request a public certificate (Solicitar um certificado público) e depois Request a certificate (Solicitar um certificado).

  4. Em Add domain names (Adicionar nomes de domínios) (insira o nome do domínio totalmente qualificado do site que você deseja proteger usando um certificado SSL/TLS. Use um asterisco (*) para solicitar um certificado curinga, que protege vários sites no mesmo domínio. Para este tutorial, insira * e o nome de domínio personalizado que você configurou em Pré-requisitos. Para este exemplo, insira *.example.com e escolha Next (Avançar).

    Para obter mais informações, consulte Solicitar um certificado público do ACM (console) no Guia do usuário do AWS Certificate Manager.

  5. Na página Select validation method (Selecionar método de validação), escolha DNS validation (Validação de DNS). Em seguida, escolha Next (Próximo).

    Se você puder editar sua configuração de DNS, recomendamos usar a validação de domínio de DNS, em vez da validação de e-mail. A validação de DNS tem vários benefícios em relação à validação de e-mail. Para obter mais informações, consulte Opção 1: Validação de DNS no .Manual do usuário do AWS Certificate Manager.

  6. (Opcional) Na página Add tags (Adicionar etiquetas), marque seu certificado com metadados.

  7. Escolha Revisar.

  8. Na página Review (Revisão), verifique se as informações em Domain name (Nome de domínio) e Validation method (Método de validação) estão corretas. Escolha Confirm and request (Confirmar e solicitar).

    A página Validation (Validação) mostra que sua solicitação está sendo processada e que o domínio de certificado está sendo validado. O certificado que aguarda validação está no estado Pending validation (Validação pendente).

  9. Na página Validation (Validação), escolha a seta para baixo à esquerda do seu nome de domínio personalizado e escolha Create record in Route 53 (Criar registro no Route 53) para validar que você é o proprietário do domínio por meio do DNS.

    Isso adiciona um registro CNAME fornecido pelo AWS Certificate Manager na configuração do DNS.

  10. Na caixa de diálogo Create record in Route 53 (Criar registro no Route 53), escolha Create (Criar).

    A página Validation (Validação) agora deve exibir uma notificação de status de Success (Êxito) na parte inferior.

  11. Selecione Continue (Continuar) para visualizar a página da lista Certificates (Certificados).

    O Status de seu novo certificado muda de Pending validation (Validação pendente) para Issued (Emitida) em até 30 minutos.

Adicione um nome de domínio alternativo à distribuição do CloudFront

  1. Faça login no AWS Management Console e abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home.

  2. No painel de navegação esquerdo, escolha Distributions (Distribuições).

  3. Escolha o ID da distribuição que você criou na Etapa 4.

  4. Na guia General (Geral), vá para a seção Settings (Configurações) e escolha Edit (Editar).

  5. Na página Edit settings (Editar configurações), para Alternate domain name (CNAME) - optional (Nome de domínio alternativo (CNAME) - opcional), escolha Add item (Adicionar item) para adicionar os nomes de domínio personalizados que você deseja usar no URL para o vídeo do S3 fornecido por essa distribuição do CloudFront.

    Neste tutorial, por exemplo, se você quiser encaminhar o tráfego para um subdomínio, como www.example.com, insira o nome do subdomínio (www) com o nome do domínio (example.com). Especificamente, insira www.example.com.

    nota

    O nome de domínio alternativo (CNAME) que você adicionar deve ser coberto pelo certificado SSL que você anexou anteriormente à sua distribuição do CloudFront.

  6. ╬Para Custom SSL certificate optional, (Certificado SSL personalizado - opcional), escolha o certificado SSL que você solicitou antes (por exemplo, *.example.com).

    nota

    Se você não vir o certificado SSL imediatamente após solicitá-lo, aguarde 30 minutos, e atualize a lista até que o certificado SSL esteja disponível para você selecionar.

  7. Mantenha as configurações restantes definidas conforme os padrões. Escolha Salvar alterações.

  8. Na guia General (Geral) para a distribuição, aguarde o valor de Last modified (Última modificação) mudar de Deploying (Em implantação) para o carimbo de data ehora em que a distribuição foi modificada pela última vez.

Crie um registro do DNS para encaminhar o tráfego do seu nome de domínio alternativo para o nome de domínio da distribuição do CloudFront

  1. Faça login no AWS Management Console e abra o console do Route 53 em https://console.aws.amazon.com/route53/.

  2. No painel de navegação, escolha Hosted zones (Zonas hospedadas).

  3. Na página Hosted zones (Zonas hospedadas), escolha o nome da zona hospedada que o Route 53 criou para você em Pré-requisitos (por exemplo, example.com).

  4. Selecione Create record (Criar registro) e, em seguida, use Quick create record (Criação rápida de registro).

  5. Para Record name (Nome de registro), mantenha o valor do nome do registro igual ao nome de domínio alternativo da distribuição do CloudFront que você adicionou antes.

    Neste tutorial, para encaminhar o tráfego para um subdomínio, como www.example.com, insira o nome do subdomínio sem o nome do domínio. Por exemplo, insira somente www no campo de texto antes do seu nome de domínio personalizado.

  6. Em Tipo de registro, selecione A: encaminhar o tráfego para um endereço IPv4 e alguns recursos da AWS.

  7. Para Value (Valor), escolha a opção Alias para habilitar o recurso de alias.

  8. Em Route traffic to (Encaminhar tráfego para), escolha Alias to CloudFront distribution (Alias para distribuição do CloudFront).

  9. Na caixa Choose distribution (Escolher distribuição), escolha o nome de domínio da distribuição do CloudFront que você criou na Etapa 4.

    Para localizar o nome de domínio da sua distribuição do CloudFront, faça o seguinte:

    1. Em uma nova guia do navegador, entre no AWS Management Console e abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v3/home.

    2. No painel de navegação esquerdo, escolha Distributions (Distribuições).

    3. Na coluna Origins (Origens), encontre a distribuição correta do CloudFront localizando seu nome de origem, que começa com o bucket do S3 que você criou na Etapa 1 (por exemplo, tutorial-bucket).

    4. Depois de encontrar a distribuição na lista, amplie a coluna Domain name (Nome de domínio) para ver o valor do nome do domínio para sua distribuição do CloudFront.

  10. Na página Create record (Criar registro) no console do Route 53, para as demais configurações, mantenha os padrões.

  11. Escolha Create records (Criar registros).

Verifique se o IPv6 está habilitado para sua distribuição e crie outro registro do DNS, se necessário

Se o IPv6 estiver habilitado para sua distribuição, você deve criar outro registro do DNS.

  1. Para verificar se o IPv6 está habilitado para sua distribuição, faça o seguinte:

    1. Faça login no AWS Management Console e abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home.

    2. No painel de navegação esquerdo, escolha Distributions (Distribuições).

    3. Escolha o ID da distribuição do CloudFront que você criou na Etapa 4.

    4. Na guia General (Geral), em Settings (Configurações), verifique se IPv6 está definido como Enabled (Habilitado).

      Se o IPv6 estiver habilitado para sua distribuição, você deve criar outro registro do DNS.

  2. Se o IPv6 estiver habilitado para sua distribuição, faça o seguinte para criar um registro DNS:

    1. Faça login no AWS Management Console e abra o console do Route 53 em https://console.aws.amazon.com/route53/.

    2. No painel de navegação, escolha Hosted zones (Zonas hospedadas).

    3. Na página Hosted zones (Zonas hospedadas), escolha o nome da zona hospedada que o Route 53 criou para você em Pré-requisitos (por exemplo, example.com).

    4. Selecione Create record (Criar registro) e, em seguida, use Quick create record (Criação rápida de registro).

    5. Para Record name (Nome de registro), no campo de texto antes do nome de domínio personalizado, digite o mesmo valor que você digitou quando criou antes o registro do DNS do IPv4. Por exemplo, neste tutorial, para encaminhar o tráfego para o subdomíniowww.example.com, insira apenas www.

    6. Para Record type (Tipo de registro), escolha AAAA - Routes traffic to an IPv6 address and some AWS resources (AAAA - Encaminha o tráfego para um endereço IPv6 e alguns recursos da AWS).

    7. Para Value (Valor), escolha a opção Alias para habilitar o recurso de alias.

    8. Em Route traffic to (Encaminhar tráfego para), escolha Alias to CloudFront distribution (Alias para distribuição do CloudFront).

    9. Na caixa Choose distribution (Escolher distribuição), escolha o nome de domínio da distribuição do CloudFront que você criou na Etapa 4.

    10. Mantenha as configurações restantes definidas conforme os padrões.

    11. Escolha Create records (Criar registros).

Etapa 7: acessar o vídeo do S3 por meio da distribuição do CloudFront com o nome de domínio personalizado

Para acessar o vídeo do S3 usando o URL personalizado, você deve combinar seu nome de domínio alternativo com o caminho para o vídeo no bucket do S3.

Criar um URL personalizado para acessar o vídeo do S3 por meio da distribuição do CloudFront
  1. Faça login no AWS Management Console e abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home.

  2. No painel de navegação esquerdo, escolha Distributions (Distribuições).

  3. Para obter o nome de domínio alternativo da sua distribuição do CloudFront, faça o seguinte:

    1. Na coluna Origins (Origens), encontre a distribuição correta do CloudFront procurando seu nome de origem, que começa com o nome do bucket do S3 que você criou na Etapa 1 (por exemplo, tutorial-bucket).

    2. Depois de encontrar a distribuição na lista, alargue a coluna Alternate domain names (Nomes de domínio alternativos) para copiar o valor do nome de domínio alternativo de sua distribuição do CloudFront.

  4. Em uma nova guia do navegador, cole o nome de domínio alternativo da distribuição do CloudFront.

  5. Retorne à guia anterior do navegador e abra o console do Amazon S3 em https://console.aws.amazon.com/s3/.

  6. Encontre o caminho para o seu vídeo S3, como explicado na Etapa 5.

  7. Retorne à guia do navegador onde você colou anteriormente o nome de domínio alternativo, insira uma barra (/) e cole o caminho para o vídeo do S3 (por exemplo, sample.mp4).

    Agora, seu vídeo do S3 está acessível ao público e hospedado por meio do CloudFront em um URL personalizado semelhante a este:

    https://CloudFront distribution alternate domain name/Path to the S3 video

    Substitua CloudFront distribution alternate domain name (Nome alternativo de domínio de distribuição do CloudFront) e Path to the S3 video (Caminho para o vídeo S3) pelos valores apropriados. O URL do exemplo é: https://www.example.com/sample.mp4.

(Opcional) Etapa 8: exibir dados sobre solicitações recebidas pela distribuição do CloudFront

Para exibir dados sobre solicitações recebidas pela sua distribuição do CloudFront
  1. Faça login no AWS Management Console e abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home.

  2. No painel de navegação esquerdo, em Reports & analytics (Relatórios e análise), escolha os relatórios no console, que incluem Cache statistics (Estatísticas de cache), Popular Objects (Objetos populares), Top Referrers (Principais indicadores), Usage (Uso) e Viewers (Espectadores).

    Você pode filtrar cada painel de relatório. Para obter mais informações, consulte Relatórios do CloudFront no console no Guia do desenvolvedor do Amazon CloudFront.

  3. Para filtrar dados, escolha o ID da distribuição do CloudFront que você criou na Etapa 4.

Etapa 9: limpeza

Se você hospedou um vídeo de transmissão do S3 usando o CloudFront e o Route 53 apenas como um exercício de aprendizado, exclua os recursos da AWS alocados para que não continuar a acumular encargos.

nota

Ao registrar um domínio, você gasta dinheiro imediatamente e é irreversível. Você pode escolher não renovar automaticamente o domínio, mas paga antecipadamente e adquire o domínio por um ano). Para obter mais informações, consulte Registrar um novo domínio no Guia do desenvolvedor do Amazon Route 53.

Exclua a distribuição do CloudFront

  1. Faça login no AWS Management Console e abra o console do CloudFront em https://console.aws.amazon.com/cloudfront/v4/home.

  2. No painel de navegação esquerdo, escolha Distributions (Distribuições).

  3. Na coluna Origins (Origens), encontre a distribuição correta do CloudFront procurando seu nome de origem, que começa com o nome do bucket do S3 que você criou na Etapa 1 (por exemplo, tutorial-bucket).

  4. Para excluir a distribuição do CloudFront, você deve primeiro desabilitá-la.

    • Se o valor da coluna Status for Enabled (Habilitado) e o valor de Last modified (Última modificação) for o carimbo de data e hora em que a distribuição foi modificada pela última vez, continue para desabilitar a distribuição antes de excluí-la.

    • Se o valor de Status for Enabled (Habilitado) e o valor de Last modified (Última modificação) for Deploying (Em implantação), aguarde até que Status mude para o carimbo de data/hora em que a distribuição foi modificada pela última vez. Em seguida, continue para desabilitar a distribuição antes de excluí-la.

  5. Para desabilitar a distribuição do CloudFront, faça o seguinte:

    1. Na lista Distributions (Distribuições), marque a caixa de seleção ao lado do ID da distribuição que você deseja excluir.

    2. Para desabilitar a distribuição, escolha Disable (Desabilitar) e depois escolha Disable (Desabilitar) para confirmar.

      Se você desabilitar uma distribuição que tenha um nome de domínio alternativo associado a ela, o CloudFront deixará de aceitar o tráfego para esse nome de domínio (como www.example.com), mesmo que outra distribuição tenha um nome de domínio alternativo com um caractere curinga (**) correspondente ao mesmo domínio (como **.example.com).

    3. O valor da coluna Status é imediatamente alterado para Disabled (Desabilitado). Aguarde até que o valor de Last modified (Última modificação) mude de Deploying (Implantação) para o carimbo de data e hora em que a distribuição foi modificada pela última vez.

      Como o CloudFront deve propagar essa alteração para todos os locais da borda, pode levar alguns minutos para que a atualização seja concluída e a opção Delete (Excluir) esteja disponível para você excluir a distribuição.

  6. Para excluir a distribuição desabilitada, faça o seguinte:

    1. Marque a caixa de seleção ao lado do ID da distribuição que você deseja excluir.

    2. Selecione Delete (Excluir) e depois escolha Delete (Excluir) para confirmar.

Excluir o registro DNS

Se você quiser excluir a zona hospedada pública para o domínio (incluindo o registro do DNS), consulte Exclua a zona hospedada de seu domínio personalizado no Guia do desenvolvedor do Amazon Route 53. Se você só deseja excluir o registro do DNS criado na Etapa 6), faça o seguinte:

  1. Faça login no AWS Management Console e abra o console do Route 53 em https://console.aws.amazon.com/route53/.

  2. No painel de navegação, escolha Hosted zones (Zonas hospedadas).

  3. Na página Hosted zones (Zonas hospedadas), escolha o nome da zona hospedada que o Route 53 criou para você em Pré-requisitos (por exemplo, example.com).

  4. Na lista de registros, marque a caixa de seleção ao lado dos registros que você deseja excluir (os registros que você criou na Etapa 6).

    nota

    Você não pode excluir registros que têm um valor Type (Tipo) de NS ou SOA.

  5. Escolha Delete records (Excluir registros).

  6. Para confirmar a exclusão, selecione Excluir.

    As alterações nos registros demoram para serem propagadas até os servidores de DNS do Route 53. Atualmente, a única maneira de verificar se as alterações foram propagadas é usar a ação da API GetChange. As alterações geralmente são propagadas para todos os servidores de nome do Route 53 em até 60 segundos.

Exclua a zona hospedada de seu domínio personalizado

Atenção

Se quiser manter o registro do domínio, mas interromper o encaminhamento do tráfego da Internet para seu site ou sua aplicação Web, recomendamos excluir os registros na zona hospedada (conforme descrito na seção anterior), em vez de excluir a zona hospedada.

Se você excluir uma zona hospedada, alguém pode usar o domínio e encaminhar o tráfego para seus próprios recursos usando seu nome de domínio.

Além disso, se você excluir uma zona hospedada, não será possível cancelar a exclusão. É necessário criar uma nova zona hospedada e atualizar os servidores de nome para o registro do domínio, o que pode levar até 48 horas para entrar em vigor.

Se desejar tornar o domínio indisponível na Internet, recomendamos que você transfira seu serviço de DNS para um serviço de DNS gratuito e, em seguida, elimine a zona hospedada do Route 53. Isso impede que futuras consultas DNS sejam incorretamente encaminhadas.

  1. Se o domínio estiver registrado no Route 53, consulte Adição ou alteração de servidores de nome e registros cola de um domínio no Guia do desenvolvedor do Amazon Route 53 para obter informações sobre como substituir servidores de nome do Route 53 por servidores de nome do novo serviço de DNS.

  2. Se o domínio estiver registrado com outro registrador, use o método fornecido pelo registrador para alterar os servidores de nome do domínio.

nota

Se você estiver excluindo uma zona hospedada de um subdomínio (www.example.com), não será necessário alterar os servidores de nome do domínio (example.com).

  1. Faça login no AWS Management Console e abra o console do Route 53 em https://console.aws.amazon.com/route53/.

  2. No painel de navegação, escolha Hosted zones (Zonas hospedadas).

  3. Na página Hosted zones (Zonas hospedadas), escolha o nome da zona hospedada que você deseja excluir.

  4. Na guia Records (Registros) de sua zona hospedada, verifique se a zona hospedada que você deseja excluir contém apenas um registro DNS e um SOA.

    Se ele contiver registros adicionais, exclua-os.

    Se você criou registros de NS para subdomínios na zona hospedada, exclua esses registros também.

  5. Na guia DNSSEC signing (Assinatura de DNSSEC) para sua zona hospedada, desabilite a assinatura DNNSSEC, se ela estiver habilitada. Para obter mais informações, consulte Desabilitação de assinatura de DNSSEC no Guia do desenvolvedor do Amazon Route 53.

  6. Na parte superior da página de detalhes da zona hospedada, selecioneDelete zone (Excluir zona).

  7. Insira delete para confirmar a exclusão e depois escolha Delete (Excluir).

Exclua o nome de domínio personalizado do Route 53

A maioria dos domínios de nível superior (TLDs) permite a exclusão do registro quando ele não é mais necessário. Se você excluir um registro de nome de domínio do Route 53 antes de o registro ser programado para expirar, a AWS não reembolsa a taxa de registro. Para obter mais informações, consulte Exclusão de um registro de nome de domínio no Guia do desenvolvedor do Amazon Route 53.

Importante

Se desejar transferir o domínio entre Contas da AWS ou transferir o domínio para outro registrador, não exclua um domínio esperando poder registrá-lo de novo imediatamente. Em vez disso, consulte a documentação aplicável no Guia do desenvolvedor do Amazon Route 53:

Exclua o vídeo original no bucket de origem do S3

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

  2. No painel de navegação à esquerda, escolha Buckets.

  3. Na lista Bucket name (Nome do bucket), escolha o nome do bucket para o qual carregou o vídeo na Etapa 2 (por exemplo, tutorial-bucket).

  4. Na guia Objects (Objetos), marque a caixa de seleção ao lado do nome do objeto que você deseja excluir (por exemplo, sample.mp4).

  5. Escolha Excluir.

  6. Em Permanently delete objects?, (Excluir objetos permanentemente?), insira permanently delete para confirmar que deseja excluir esse objeto.

  7. Escolha Delete objects (Excluir objetos).

Exclua o bucket de origem do S3

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

  2. No painel de navegação à esquerda, escolha Buckets.

  3. Na lista Buckets, escolha o botão de opção ao lado do nome do bucket que você criou na Etapa 1 (por exemplo, tutorial-bucket).

  4. Escolha Excluir.

  5. Na página Delete bucket (Excluir bucket), confirme se deseja excluir o bucket inserindo o nome do bucket no campo de texto e escolha Delete bucket (Excluir bucket).

Próximas etapas

Depois de concluir este tutorial, você pode continuar a explorar os seguintes casos de uso relacionados: