Neste curso prático, você aprenderá a utilizar as principais funcionalidades de hosting oferecidas pela Amazon Web Services (AWS) para construir, implantar e gerenciar um projeto completo, desde o frontend até o backend. O projeto abordado consiste em uma aplicação para a gestão de eventos, com frontend desenvolvido em Vue3 e backend em.NET Core, utilizando REDIS como armazenamento de dados.Conteúdo Programático:Amazon Route 53:Configuração de DNS e gerenciamento de domínios.Integração com outros serviços AWS para direcionar o tráfego de forma eficiente e seguraAmazon S3 (Simple Storage Service):Aprenda a configurar buckets no Amazon S3 para armazenar arquivos estáticos, como imagens e documentos.Implementação de boas práticas de segurança, versionamento e políticas de acesso.Descubra como usar este serviço como Hosting para seu projeto de Frontend.Amazon CloudFront:Configuração e integração do CloudFront para distribuir conteúdo globalmente, garantindo baixa latência e alta disponibilidade.Uso de CloudFront para otimizar a entrega de conteúdo da bucket S3 associada ao frontend da aplicação.Amazon Amplify:Descubra como o Amazon Amplify facilita a implantação e hospedagem do frontend em Vue3.Integração do Amplify com o backend e com outros serviços AWS para criar um ambiente de desenvolvimento contínuo.Amazon EC2 (Amazon Elastic Container Service):Aprenderemos a provisionar e clonar instâncias EC2, usar o docker para construir imagens e realizar deploys em nossas instânciasConfigurar um Load Balance e definir regras para que um mesmo Load Balancer possa redirecionar o fluxo para diferentes aplicaçõesUsar o serviço Route 53 para gerenciar subdomains através do Load BalancerRedirecionar fluxo HTTP para HTTPSAmazon ECS (Elastic Container Service):Implementação do backend em.NET Core utilizando containers Docker gerenciados pelo Amazon ECS.Criação de cluster e tarefas ECS para gerenciar a escalabilidade e a alta disponibilidade da aplicação.Usaremos o Container Registry como alternativa ao docker hub para hospedar as nossas imagens.Amazon VPC (Virtual Private Cloud):Entenda os conceitos necessários para configurar blocos CIDR, tabelas de roteamento, internet gateway e nat gateway.Crie uma rede VPC com subnetes para acesso público e privadoAprenda a criar instâncias EC2 e atribuí-las as respectivas redesDescubra como acessar a sua instância privada e verificar as conectividadesUse Security Group para definir as políticas de acesso aos recursos da sua rede.Amazon ASG (Auto Scaling Group):Enderemos os conceitos envolvidos na criação de ASG e seus componentes.Em cada etapa deste módulo iremos criar Imagens e Templates que serão usados pelo nosso ASG para gerir o o número de instâncias usadas pelo nosso BackendUsando Docker faremos o deploy do nosso backend e com isso criar um Novo Target Group e Load Balancer bem como usar o Route 53 para acessar o backend por meio de uma URL mais amigávelUsando Apache Tools iremos realizar milhares de requisições contra o Load Balancer e ver o auto scaling em funcionamento reduzindo e aumentando o número de instânciasAmazon EKS (Elastic Kubernetes Service):Explore como utilizar o Amazon EKS para orquestrar containers Kubernetes.Aprenda a configurar, escalar e monitorar aplicações em ambientes Kubernetes.Usando Terraform faremos o provisionamento do nosso cluster e em alguns passos teremos o deploy em andamento e automatizado.Veja como resolver problemas associados a permissões de usuários usando RBAC.Estimativa de Custos com AWS Pricing Calculator:Entenda como estimar os custos associados ao uso dos serviços AWS no projeto.Configuração de cenários personalizados para prever gastos e otimizar recursos, garantindo a viabilidade financeira do projeto.Revisão sobre DockerAprenderemos os conceitos básicos para executar containers e criar imagens dockerTambém veremos como criar uma conta no Docker Hub e disponibilizar um repositório para provisionar nossas imagensFaremos o Deploy das nossas imagens locais para o Docker Hub e então a partir da Cloud criaremos os nossos containersVeremos como publicar uma página HTML dentro de um container NGINX e reutilizá-la