Olá pessoal, bem-vindos de volta à nossa jornada cloud. Vamos falar agora de um serviço AWS que é de disponibilização de sites. Ter um site na internet nunca foi tão fácil, tão barato, nunca foi tão simples de distribuir conteúdo quanto é com a AWS, estamos falando do Amazon Cloud Front, tá bom? Então, o que é isso aqui? É uma forma de você distribuir um site por toda a internet, por toda a AWS, de forma muito segura, muito rápido, tá bom? E muito eficaz também. Então, eu posso ter várias origens. Basicamente, ele é um CDN. Ele usa recursos de computação sem servidor para fazer toda a sua distribuição, garantir segurança e performance. Então, ele pega toda essa inteligência que a AWS tem de produzir lâminas sobre máquinas virtuais, produzir objetos sem servidor, que você não precise gerenciar servidor, ele pega tudo isso e consegue colocar e entregar em um conteúdo simples e elástico para distribuição na AWS. Então, o que você pode fazer com o CloudFront? Você pode, desde ter sites estáticos, ou ter sites dinâmicos, inclusive, você pode ter web views. Pode ter ali aplicativos que você não está fazendo totalmente o uso de códigos nativos e você ter ali o WebViews e você ter todo um ecossistema de WebViews de micro front-end rodando dentro do CloudFront, distribuições CloudFront. E o seu aplicativo lendo isso. Você não necessariamente precisou fazer o código do seu aplicativo de forma toda nativa. Você tem opções de fazer atualizações dinâmicas para aquelas webviews que estão lendo as suas aplicações. Então, é muito interessante o uso do CloudFront, porque eu posso fazer ele desde uma aplicação hospedada em um site estático dentro do S3, que é uma das capacidades que nós vamos explorar, até eu apontar ele para uma aplicação minha, que um site que esteja rodando em uma Lambda, que esteja rodando em um ECF, em uma máquina EC2 então a forma como ele garante essa distribuição, ele pega esse conteúdo e ele vai garantindo cache em todas as regiões da AWS se você assim quiser você pode restringir isso ou se você falar, não, eu quero que meu site seja acessível apenas na região de São Paulo, aqui no Brasil eu não quero que esse site seja acessível apenas na região de São Paulo, aqui no Brasil. Eu não quero que esse site seja acessível lá fora, em outros lugares. Eu quero restringir acesso. Com o CloudFront, apenas com alguns cliques, você também consegue restringir acesso. Então, é uma maneira muito rápida, simples e eficaz de você fazer uma distribuição das suas aplicações web, ok? Então, se eu olhar aqui, tem vários casos de uso, não é uma empresa ou outra que usa, todas as empresas grandes que estão aí dentro da AWS tem alguma coisa em CloudFront, tá? Porque ele é uma forma muito barata de gerir suas hospedagens, de gerir ali os seus endereços e seus sites que estão aí dentro da web, ok? E aí você vai falar, poxa, mas diante de tantos recursos que eu tenho, de tantos recursos, de tanto, falando de computação em borda, falando de garantir essa distribuição. Olha só, na Europa, o tanto de coisa que tem aqui dentro que eu poderia usar o CloudFront que está distribuindo. Ele está fazendo meu conteúdo distribuindo por toda a AWS e fazendo com que as pessoas que estão mais longe consigam carregar esses conteúdos de forma muito mais rápida. Entendeu? Então, eu olhando isso, você deve falar, poxa, é uma grande estrutura global distribuída pelo mundo inteiro, está em todos os continentes, está em todos os ambientes, tem como fazer restrição, tem como não fazer restrição, tem como garantir. Isso deve ter um custo muito alto, né? E aqui é a parte mais interessante, porque ele tem um nível que é sempre gratuito, só que é sempre de graça. Bom, nele eu falo por transferência, por quê? Vamos pensar que o CloudFront, ele é um serviçoço que está me disponibilizando alguma coisa, tá bom? Ele está me disponibilizando alguma coisa e ele está usando outros serviços para fazer essa disponibilização. Ele está usando ali no S3 e eu já estou pagando aquele S3. Ele está usando, por exemplo, um ECS com alguma testa rodando ali, eu já estou pagando aquela testa. Então, ele está fazendo um modelo de distribuição. Então, para a AWS, a AWS entende que existe uma forma de baratear muito esse acesso. Então, eu já estou cobrando dentro de outros itens ali. E eu vou garantir um acesso até mesmo sempre gratuito. Então, olha só, um terabyte de transferência de dados de saída pra internet por mês vai estar sempre de graça. Se eu não atingir esse nível de dados, eu não vou começar a pagar por dados. Também pago por solicitações, então eu tenho aqui, ó, 10 milhões de solicitações da HTTP ou da HTTPS por mês. Se eu não atingir esse nível, nunca vou ser cobrado por isso. 2 milhões de leituras de CloudFront que vai ao Store por mês. Certificados SSL gratuitos. E sem limitações, todos os recursos disponíveis. Então, tem várias coisas ali dentro que é para uso de fato sem limite. Então, CloudFrontront ele é um item muito usual, ele é uma forma muito barata de eu colocar um site na internet e de eu colocar todos os meus itens ali, sabe? De aplicativos inclusive, pra estar recebendo minhas requisições, tá bom? Então, fora isso, olha só quanto que ele cobra por mês, tá bom? Aqui tem por região, tá bom, pessoal? Olha, dentro desses recursos, dessas disponibilidades aqui, acaba que ele vai tendo cobranças diferentes. Mas olha só, 8 centavos para estados unidos méxico e canadá 10 terras próximos 40 terras oitocentavos aqui é 8 é 0,85 e 0,8 e conforme vai aumentando vai ficando até mais barato então vai olhando assim por exemplo africano sul quênia nigéria oriente médio 11 centavos meses a estela depois ó 10 centavos 20 é muita transferência de dados tá bom é muita coisa que a gente está falando aqui tá a solicitação aqui dos métodos HTTP por cada 10 mil gente olha só é muito barato é muito barato as aquisições então a gente pode usar de forma muito simples tá bom? O CloudFront ele não é nada difícil de configurar ele também não é nada difícil de usar tá? Então o que a gente vai propor aqui de tarefa pra gente nessa aulinha, só pra você ver o quanto que isso é legal de se fazer. A gente vai, deixa eu abrir aqui o Draw.io, fazer o seguinte aqui dentro, ó. Vamos criar um site no S3, assim eu posso dentro do S3 aqui um site do S3, eu vou criar aqui um CloudFront vamos pegar aqui um nozinho de web só pra gente ver vamos pelo navegador chamar aqui o nosso CloudFront que vai buscar todo o conteúdo do meu site dentro do S3, ok? Então vou jogar aqui o meu CloudFront, vou ter uma distribuição no CloudFront, vou ter um site estático aqui no S3, e eu vou distribuir isso aqui pra internet, tá bom? Pra a gente ter todo esse acesso via web, via navegador, tá? Então, vamos lá? Então, o que que é o CloudFront? Ele é um CDN da AWS, ele tem várias zonas de disponibilidade, ele garante escalabilidade, segurança, velocidade, tá bom? Para aplicações web, tá? Ele te dá um endereço dele, mas se você novamente quiser atrelar também os seus domínios, você pode atrelar os seus domínios. Então, vamos falar de possibilidades, estou falando de sites dinâmicos, de sites estáticos, de aplicações web em larga escala, estou falando de aplicações web para serem usadas em webviews de aplicativos inclusive, então a possibilidade é muito grande, ele tem seu próprio firewall, ele usa o firewall da AWS, né, W.A.F., ele tem várias formas de eu encontrar, tá bom, mim aplicação então assim não é não é algo que você vai falar poxa é simples o uso é difícil não é é pelo sabor tá ele tem todas as capacidades em geral que você vai precisar precisar para uma aplicação web ok então vamos lá primeira coisa que console, vamos aqui no S3. Agora a gente vai fazer um bucket um pouquinho diferente, porque até então todos os testes, todos os buckets que a gente criou, a gente criou eles sem acesso público. A gente criou esses buckets com recursos privados para usar sempre dentro da AWS. Agora a gente vai precisar liberar esses acessos. Tá bom? Então, primeira coisa, crio um bucket, propósito geral. Vou chamar de teste, CloudFront, Cloud... Não, fica aqui. Isso. Jornada Cloud. Só para a gente... cloud, não, fica aqui, isso, jornada cloud, só pra gente, olha lá que estamos aqui, nome do bucket, vou continuar com elas desabilitadas, agora, ó, eu vou permitir acesso público nesse bucket, eu quero fazer um site com ele, clique aqui que eu reconheço, não vou versionar, não tem necessidade uma coisa interessante pessoal, se você for fazer e é o que a gente recomenda, tá bom ah, eu preciso de sites, fiz um site com Node, com Angular e tudo mais, eu vou guardar os dados desse site aqui dentro do S3 para usar com CloudFront usar com o CloudFront fazer o CloudFront carregar esses dados distribuir isso como site para mim você não pode usar KMS por que? porque o KMS é uma chave gerenciada por você e esses itens eles precisam ser públicos e para ser público você vai ter que usar a criptografia de chaves da AWS. Então, se você quiser, até tem formas. Se você for procurar aí, tem formas de você, em vez de declarar chaves, declarar protocolos. Aí você até conseguiria. Mas isso é um pouquinho mais chatinho. Principalmente quando você tem ali distribuição por CloudFormation, por Terraform, aí talvez você tenha que ficar fazendo muito rolezinho, sabe? Dando muita volta para encontrar algum lugar. Então, a criptografia da AWS é segura, ela é manutenciada por eles próprios. Então, se você está acostumado a usar as suas chaves KMS nos seus buckets para buckets de acesso ao CloudFront para distribuição a AWS não recomenda isso tá ela recomenda que você use as chaves gerenciadas pela AWS ok vou manter aqui posso olhar aqui bloqueio de objetos desivados por hora para a criação é isso vamos criar o nosso bucket, bucket criado agora eu tenho que fazer algumas configurações do bucket para que eu possa usar ele de fato dentro da minha aplicação bom primeira coisa vou subir aqui meu arquivo da bolsa de atendimento html pronto vou soltar aqui dentro da pm carregar esse objeto aqui dentro. Aqui, pessoal, ele iria respeitar a sua estrutura de pastas do projeto de forma íntegra. Então, você pode pegar só todo o seu projeto e trazer aqui para o S3. Então, já está aqui. Só que tem algumas coisas que eu preciso. Primeiramente, permissões. O S3 tem uma política dele, eu não preciso ir lá diretamente no EAN para poder trazer uma política aqui no S3 para que ele possa exportar seus objetos, eu posso usar uma política já dentro do S3. Então, vou pegar aqui o nome vou dar uma permissão, vou criar uma política aqui, aqui precisa ser um JSON, vou editar a política e vou colocar aqui, o que eu estou fazendo aqui pessoal? Eu estou falando olha, todos os objetos aqui são públicos. Público read get object, ou seja, eu posso trazer de forma pública. Se eu não fizer isso, meu arquivo nunca vai estar disponível na internet. O PowerPoint nunca vai conseguir ler, ninguém nunca vai conseguir usar esse carinha aqui. Então, estou colocando aqui, o principal, qualquer chamada. As três objetos. Aqui tem que ser específico, até então todas as policies que a gente tem feito lá no IAEA, a gente está falando tudo, estou colocando um Ressource All. Como eu estou tratando desse bucket, ele não vai aceitar uma política que não seja própria dele, para que ele não tenha, isso aqui é o que? Para que ele não tenha, a partir dessa política, não consiga ter acesso a outros itens da AWS. Então, ele restringe essa política ao próprio bucket. Algo similar a isso acontece também lá no API Gateway. Eu posso, dentro do API Gateway, restringir regras de acesso. E essas regras de acesso vão ser atribuídas ao próprio API Gateway. Então, vamos lá? Vou salvar minhas alterações. Feito! Já está aqui. Que legal! Será que eu já conseguiria acessar isso aqui na internet? Ainda não. Eu preciso agora falar que isso aqui é um site. O próprio S3 é isso pra mim se você vier em propriedade também e jogar aqui embaixo você tem a hospedagem de sites tático tá bom hosp o inicial dele index.html teria aqui ó página de erros regras de redirecionamento teria várias coisas que poderia fazer aqui não vou fazer nada disso eu simplesmente salvar as alterações uma vez que eu fiz isso olha que legal ele me dá uma url eu já posso acessar isso aqui na internet vamos testar vamos ver nosso site opa ainda não deu ainda não terminou minha publicação index.htm é por isso ele não está ali correto ó, faltou o Lzinho aqui, vamos ver se agora resolve, prontinho, ele não achou, vamos agora, vamos ver aqui a URL que ele me deu, ainda não está, ele está com o cache aqui pessoal, tá vendo, ele está com o OK, índex HTM, ele não está ele está com cache aqui pessoal tá vendo ele tá com ok index.htm ele não está carregando ainda mas ele vai carregar isso aqui para gente vai liberar sim isso aqui vamos só confirmar se a gente fez tudo certinho index.html vamos confirmar o nosso item index.html perfeito então tá aqui sim não tem problema nenhum é realmente cache do bucket vamos confirmar aqui novamente vamos desabilitar e habilitar de novo? vamos desativar, pronto e beleza ativar salvar operações ativada com sucesso será que ele vai limpar agora? ae agora ele limpou era cache perfeitamente e esse é o nosso site tático bem vindo a jornada cloud jornada paraúncios, que é uma imagem da internet, tá bom? Coloquei um copyrightzinho aqui, é uma página estática, tá vendo? Então, é bem bacana isso aqui, ó. Com uma URL, essa URL é pública, tá? Tá público. Qualquer pessoa com essa URL aqui conseguiria jogar, acessar aqui o meu site estático, ele não é dinâmico, site estático dentro do meu S3 já tem o site do S3 mas não é por aqui que eu quero distribuir por quê? porque isso aqui ele pode ser demorado, eu posso não estar nas regiões, eu não tenho como fazer muito controle, tá bom? eu quero fazer tudo pelo CloudFront então, eu vou lá no clube front front vamos criar uma distribuição distribuição origem olha já te dá ó eu poderia ter um um lb tem algum lb poderia ser um gay e também tem aqui várias origens tá eu poderia estar tendo aqui dentro mas vamos lá ó s3 já me deu a minha opção bom não vou usar o website em que foi que lá vou deixar e criar um pra mim tá bom vou deixar o nome dele aqui acesso público não vou evitar escudos só que eu poderia é habilitar garantir um pouco mais de segurança poderia fazer vários itens aqui, tá? De comportamento, não quero fazer nada disso, tá bom? HTTP e HTTPS, não vou restringir acesso. Público. Aqui o pattern default é o que ele já cria, tá bom? O que é isso aqui? Isso aqui é um comportamento, tá? bom que é isso aqui é um comportamento tá hoje esse comportamento são os métodos padrão que eu posso ter aqui dentro e marcar todos aqui inclusive bom e os métodos http e os verbos que poderia estar usando no default ele vai garantir cash de tudo Vamos dizer assim, tá bom? Mas eu posso criar comportamentos e falar Olha, esse arquivinho aqui Eu não quero cache Esse aqui eu quero Essa pasta eu quero cache Essa pasta eu não quero E eu posso desabilitar por recurso Tá entendendo? Então, eu poderia criar isso depois Nesse momento a gente vai seguir somente pelo default Porque na hora que eu estou criando É apenas o default Então, qual é a política de cache? poderia criar isso depois. Nesse momento a gente vai seguir somente pelo default, porque na hora que eu estou criando, é apenas o default. Então, o cache, qual é a política de cache? Cache otimizado. Eu poderia mudar outras políticas de cache que ele tem aqui dentro. Eu poderia não querer cache. Falar, eu não quero, ele sempre vai carregar da fonte, então ele não vai distribuir esse cache pelas regiões da AWS. Por exemplo, se eu tive um acesso lá na Europa, ele pega isso, guarda em cache na Europa. E aí quando a outra pessoa da Europa for acessar esse pedaço que é estático, ele carrega de forma muito mais dinâmica, muito mais rápida pra gente. Eu poderia desabilitar e falar, não, sempre vai vir aqui na norte de virgínia buscar então eu poderia utilizar várias políticas várias formas aqui dentro não vou trazer nada disso aqui não vou habilitar também firewall tá bom não vou bloquear endereço de ip não vou é porque eu posso pagar um pouquinho tá bom 14 dólares para cada 10 milhões de aquisições. Então, se faz sentido para a sua empresa ter esse tipo de recurso, faz. Vai muito depender muito do arquiteto de segurança, do engenheiro de segurança que estiverem fazendo esses projetos com vocês. No geral, tá bom? No geral, para isso que a gente está testando, eu não vou pagar isso aqui não, tá bom? no geral, pra isso que a gente tá testando eu não vou pagar isso aqui não, tá bom? não há necessidade de fazer isso então, tem aqui algumas outras configurações posso usar um HTTP com um SSL certificado? posso falar que não? ou posso criar lá no ACM, tá bom? e eu pagaria por isso, tá bom? eu pagaria por isso, eu poderia criar aqui no ACM tá bom e eu vou pagaria por isso tá bom eu pagaria por isso poderia criar aqui no ACM que é um outro recurso da AWS criar uma CA privada poderia criar por aqui poderia importar minha CA também tá bom pra dentro dele e eu vou pagar por isso então como todos os recursos na ws quanto mais eu tiver usando mais eu vou pagar tá bom então poderia estar ali pegando certificado a habilitei pv6 por causa dele só que não é gerenciado por mim ele não tá na minha vpc ele não tá rodando ele tá rodando como produto a ws ele não está rodando na minha VPC, tá bom? Então eu posso deixar aqui o IPv6 habilitado tranquilo porque eu não vou ter que gerenciar nada, ele até é com mais recursos que o próprio IPv4, né? Então, no geral, você só clica aqui em Create, opa, Distribution, aqui, vou habilitar não precisaria é pensar tanto mas vamos seguir, create pronto ele vai dar uma ideia aqui bem grande pra você ele vai dar alguns itens aqui então ó ele criou a minha distribuição tá bom só que não quer dizer que eu ainda acessei esse site, ó se eu olhar aqui, ele me deu um domínio ele tá falando aqui, a origem é o domínio lá do meu bucket confirmando, ó se eu vier aqui no bucket copiar isso, entrar no CloudFront e pesquisar. Eu estaria aqui dentro, estaria aqui, poderia mostrar aqui o CloudFront, mas não é por aqui, ele tem um domínio próprio dele, mas ele demora uns minutos para estar disponível e foi aqui ó deploy só vai conseguir acessar isso de verdade quando ele terminar esse deploy aqui tá bom ó terminar esse deploy aqui tá então é ali onde eu vou conseguir acessar se eu pegar aqui agora eu ainda não tem um acesso o site não foi encontrado porque ele ainda não terminou de subir a aplicação em si ele vai ficar fazendo esse deploy, esse deploy pode demorar alguns minutos então aguarda aqui alguns minutinhos para a gente poder voltar e ver o nosso site funcionando, ok? Site publicado, pessoal, agora vamos olhar aqui dentro, pode olhar, status, enable, aqui você tem a última modificação, data, horário, né? Então, então vamos ver que a gente tem aqui dentro você clica na sua distribuição tá bom aqui eu vou ter primeiramente alguns detalhes o rn do myname tá vendo vou ter aqui as configurações normais dele de que você você configurou, quais são os métodos, verbos, tudo, descrições, vou ter aqui configurações de segurança, se você quiser habilitar o firewall, pagar por isso, você simplesmente vem aqui e edita, pode habilitar o firewall, usar o WF, não vale a pena, você vai pagar ali 14 dólares por cada 10 milhões de requisições a sua origem é aquele ponto de acesso ao S3, qual que é a minha origem tá bom? a minha origem aqui no caso é um S3, mas ele poderia ser um LB? poderia, poderia ser um P-Gate poderia ser um P-Gate por trás de tudo poderia ser uma Lambda? poderia, então vou pelo Gator, o Gator tem ai a lambda como origem, carrego tudo disso, então é muito legal, tá? Então assim, pensa que lá na lambda eu pago por milhão de requisição, aqui eu vou pagar por milhões de requisição, se eu fizer uma arquitetura nisso no Gator, eu já pago por milhões, não ficaria muito barato? Ficaria muito barato, né? Pra gente ter um sitezinho assim. Ou se eu quiser mesmo só um site de empresa, alguma coisa pra minha marca, eu desenvolvedor, quero um site tático ali pra jogar, posso colocar aqui dentro. Muito bacana, né? Se no seu caso, você tá fazendo esse teste, e você tentar carregar a URL, que nós vamos carregar daqui a pouquinho, só vou falar de mais algumas coisinhas aqui, e você tomar algum erro, tá bom, do tipo de access deny, se você seguir o mesmo padrãozinho que eu ali, você vai falar, poxa, meu bucket tá correto, eu já acessei ali pela URL, meu bucket, e tá bem, a url está correta, volta aqui nas oranges e dá uma olhadinha se ele configurou tudo certinho para você nas suas oranges às vezes precisa colocar ali o nome de novo, alguma coisinha assim para você olhar se está esse erro então se você veio no teu bucket, habilitou, fez a policy, conseguiu acessar aqui pelo pela url do próprio bucket carregou o problema não está no bucket geralmente ele vai estar aqui na própria orange tá bom aqui dentro você pode pegar aqui a sua origem editar faz refaz a sua origem ali que dá certo, ok? Comportamento, tá, pessoal? Isso aqui é legal. Como eu falei, olha, ele tem o protocolo HTTP, HTTPS, gerenciamento de cache utilizado, tá bom? Então, ele está distribuindo esse cache. Mas se eu quisesse criar um novo comportamento, eu colocaria aqui, qual que é o pattern? Por exemplo, CSS. Eu não quero que ele carregue imagens, olha, melhor mesmo protocolo posso colocar aqui, não quero cache de imagem, vou lá e desabilito isso entendeu, se eu quiser por exemplo, e esse pattern aqui tá como barra em images por eu ter colocado, por ser o padrão mais de mercado. Mas poderia ser o seu caminho, você pode digitar o teu pattern aqui dentro. Ele te dá aqui várias coisas. Eu tenho aqui alguns do próprio WordPress, tá vendo? É bem bacana, então eu posso chegar e fazer isso aqui. Mas vamos dizer que você já está com seus comportamentos aqui todos criados. O default é obrigatório, tá bom? Aí você pode criar comportamentos para os outros itens. Então ele sempre vai priorizar de baixo para cima, tá bom? Então se eu criar um novo comportamento aqui, ele vai virar o procedimento 1. Então ele sempre vai priorizar o 1 por último 0. Se eu criar 5 ou 6 comportamentos e falar, ó, quero esse tipo de cache para essa pasta, esse tipo de cache para essa pasta, esse tipo de cache para essa pasta, ele vai sempre vindo do último do último até o 0. Tá vendo? Então, ele sempre vai priorizar. Então, se você colocar aqui para marcar, você não quer cache, por exemplo, no seu images asterisco, mesmo que seu default esteja asterisco, ele vai sempre priorizar o que está embaixo dele. Então para image eu não faço, faço para o que sobra. Ah, e para o CSS? Se eu desabilitar o cache para o CSS, ele não vai fazer para o CSS, não vai fazer para image, vai fazer para o que sobrar. Então ele tem essa inteligência para fazer isso para você. Mas e se você estiver naquela questão de poxa, eu fiz um deploy aqui agora, porque eu tomei um erro em produção e eu notei que tinha uma página do site que estava ruim. Se eu só deixar o cache, isso pode levar muitas horas para ser renovado. Se eu arrumei, eu já publiquei, já fiz o deploy de tudo isso, ajustei, fiz um novo deploy, o que eu faço para poder que ele carregue tudo certinho? Você pode criar uma invalidação. E aqui você coloca quais são os patterns. Sabe lá dos behaviors? Quais são os patterns? Você pode só jogar aqui um asterisco para ele validar tudo. E cria uma invalidação. Nesse momento ele vai distribuir por toda a rede do CloudFront na AWS falando Para esse CloudFront que tem um IDzinho, limpa todo o cache. Ele já começa a fazer as invalidações para você. Ah, e se eu não quiser, eu quiser invalidar somente as imagens. Bota o seu pattern aqui. Tá bom? Images. E ele é separado por linha, tá? Posso ir fazendo várias invalidações aqui dentro, tá ok? Então, ó, é muito fácil criar, é muito fácil usar. Na verdade, ele é acoplado a recursos que você já aprendeu. Sabe? Você já aprendeu a usar o gateway. Você já aprendeu a usar outros recursos da AWS. Você já aprendeu a usar um S3. Então, na verdade, o CloudFront está atrelado a outros recursos da AWS. Eu somente aponto pra ele lá e falo, começa a usar isso aqui como origem e eu posso customizar várias origens depois se eu quiser tirar e sair essas três e colocar outras, eu posso customizar então é muito bacana como ele é versátil como você pode trabalhar de várias formas com ele vamos pegar aqui o nosso domain vamos vir aqui, vamos jogar na internet, vamos ver se eu carrego pelo CloudFront. Pronto. Muito rápido, não é? Notou? Vamos de novo, só dar uma carregada. É quase automático, você nem vê carregar, exatamente por quê? Porque ele já distribuiu isso aqui como um cache para todos os ambientes da AWS. Se eu abrisse aqui uma VPN e mudasse meu IP para o Japão e quisesse acessar por lá, ele iria na primeira vez carregar um pouco mais devagar e a partir da segunda, já muito rápido. Você distribuísse isso para a Europa da mesma forma. Então, essa foi a nossa hospedagem de site no CloudFront. Explore as possibilidades, tá bom? Você pode, como eu falei, restringir, fazer algumas restrições. Então, vamos imaginar que você não quer esses sites expostos na internet. Você pode restringir isso, falar, não, eu quero que isso rode na minha rede, e eu colocar o meu aplicativo apontando pra minha rede na AWS, buscando os meus IPs aqui que eu tenho na minha AWS, e restringir o meu acesso apenas pra aquela fonte, usar isso como webviews dentro do meu aplicativo e não usar isso na internet. Como eu posso, pensando aí, acho que é muito interessante esse conceito, pensando em mobile first, eu posso só criar tudo com Node, Android, o pessoal do front vai gostar um pouco disso, e eu só criar colocando aqui dentro, hospedar isso aqui e depois só jogar em uma web view de forma muito simples. Eu tenho um aplicativo leve e simples que aponta direto para o navegador web. É bem bacana também As possibilidades são enormes de uso É legal explorar isso Espero que vocês Façam seus próprios sites Comprem seus domínios Vai lá no Roadsoft Tree Atrele o seu domínio Para o seu CloudFront Coloque aqui o seu domínio alternativo para você achar. Cria ele, traz aqui e começa a distribuir. Você não vai pagar nada caro por isso. É uma forma muito simples, barata de manutenciar, tá bom? Então, é isso, pessoal. Espero que vocês tenham gostado. Aproveitem e, mais uma vez, boa sorte.