Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Crie apps com NestJS no AWS ECS e Fargate com AWS CDK
Highest Rated
Rating: 4.8 out of 5(31 ratings)
331 students

Crie apps com NestJS no AWS ECS e Fargate com AWS CDK

Crie microsserviços com AWS ECS, AWS CDK V2, NestJS e TypeScript. Aprenda a usar SNS, SQS, DynamoDB, S3, AWS SDK V3.
Created bySiecola Code
Last updated 8/2025
Portuguese
EnglishSpanish

What you'll learn

  • Criar microsserviços em NestJS e TypeScript, usando AWS ECS e Fargate, o serverless compute para contêineres da AWS, usando DynamoDB, tópicos SNS e muito mais
  • Criar infraestrutura como código (IaC) na AWS usando código TypeScript com o AWS Cloud Development Kit (CDK);
  • Criar microsserviços NestJS usando o AWS Fargate sem precisar criar infraestrutura, como instâncias de máquina EC2;
  • Criar uma API com o AWS API Gateway, com requisições com query strings e validações do corpo da requisição;
  • AWS CloudFormation e recursos organizados em stacks;
  • Modelar e provisione recursos na AWS com o AWS Cloud Development Kit (CDK) em TypeScript;
  • Criar clusters com o serviço AWS ECS para controlar a execução de tarefas do aplicativo;
  • Usar o AWS S3 para criar um mecanismo de processamento de arquivos baseado em eventos, integrado aos serviços do AWS ECS;
  • Balanciar as requisições entre as instâncias do serviço usando o serviço AWS Application Load Balancer;
  • Monitorar a execução de microsserviços com o AWS X-Ray, a ferramenta de instrumentação da AWS;
  • Criar sub-redes e regras de segurança de rede usando AWS VPC, para proteger o acesso os contêineres da aplicação;
  • Monitorar a integridade dos serviços no AWS ECS usando os AWS Target Groups, totalmente integrados aos serviços do AWS ECS;
  • Criar tabelas no AWS DynamoDB com uma chave primária composta;
  • Aprender a consultar itens de tabelas do AWS DynamoDB usando uma chave primária composta;
  • Configurar tabelas do AWS DynamoDB no modo provisionado e com dimensionamento automático (auto scaling);
  • Configurar as tabelas do AWS DynamoDB no modo sob demanda;
  • Monitorar gráficos de consumo no console do AWS DynamoDB;
  • Visualizar logs dos microsserviços no AWS CloudWatch Insights;
  • Publicar mensagens das aplicações em tópicos no AWS SNS;
  • Consumir mensagens do AWS SQS dos microsserviços em uma aplicação criada em NestJS;
  • Inscrever filas do AWS SQS em tópicos do AWS SNS, com filtragem de mensagens;
  • Importar arquivos usando o AWS S3, consumindo seus eventos das filas do AWS SQS;
  • Armazenar as imagens do Docker das aplicações em repositórios privados usando o AWS ECR;
  • Monitorar logs das aplicaçoes, parâmetros e eventos de recursos para geração de alarmes com o AWS CloudWatch Alarms;
  • Criar um mecanismo de Dead-Letter Queue com o AWS SQS;
  • Controlar custos da infraestrutura no AWS Cost Explorer, por meio de tags adicionadas aos recursos criados;
  • Controlar as permissões de acesso para itens específicos do DynamoDB com políticas do AWS IAM;

Course content

31 sections298 lectures23h 18m total length
  • Apresentacão do curso1:11

    Apresentação sobre o curso e sua dinâmica.

  • Apresentação do projeto de backend de ECommerce0:33

    Apresentação sobre o projeto que será construído durante as sessões. Esse projeto usará todos os conceitos ensinados neste curso.

  • Conceitos sobre AWS3:46

    Conceitos introdutórios sobre a AWS e seus principais serviços.

  • Preparando a conta da AWS1:13

    Instruções sobre como preparar a conta AWS necessária para o curso.

  • Preparando o ambiente de desenvolvimento4:56

    Instruções sobre como preparar o ambiente de desenvolvimento, incluindo instalação de ferramentas.

  • [OPCIONAL] - Criação de alarme de cobrança0:46

Requirements

  • Não é necessário conhecimento prévio da AWS;
  • Programação orientada a objetos;
  • Serviços REST;
  • Você não precisará instalar nenhum software pago para seguir o curso;
  • Conta na AWS.

Description

Neste curso você criará vários microsserviços em TypeScript, usando o framework NestJS e contêineres Docker, construindo uma aplicação backend para interagir com recursos da Amazon Web Services, como os mencionados abaixo. Esses recursos serão criados na AWS usando o AWS Cloud Development Kit (CDK) V2, uma maneira moderna de modelar e provisionar infraestrutura como código (IaC) na AWS. O AWS CDK é uma das melhores ferramentas de infraestrutura como código, ou IaC, para AWS;


NestJS é um poderoso framework NodeJS para construir aplicações do lado do servidor com anotações, controladores, serviços, interceptadores de requisição e muito mais.


Este curso cobrirá os seguintes recursos e ferramentas da AWS com exercícios práticos:

  • AWS ECS: o Elastic Container Service é o serviço de orquestração de contêineres da AWS. Com este serviço é possível gerenciar a execução de contêineres de microsserviços baseados em Docker de forma robusta e escalável. E com o AWS Fargate, o Serverless compute para contêineres da Amazon Web Services, não é necessário criar instâncias EC2, reduzindo o custo operacional de aplicações baseadas em contêineres;

  • AWS ECR: com o Elastic Container Registry da AWS é possível criar repositórios privados para armazenar as imagens Docker dos contêineres dos microsserviços;

  • AWS VPC: com o Virtual Private Cloud é possível proteger a infraestrutura com sub-redes privadas e políticas de segurança de rede para regras de tráfego de entrada e saída;

  • AWS ALB: o Application Load Balancer da AWS permite que o tráfego HTTP de entrada seja balanceado entre todas as instâncias de aplicação disponíveis, e com os target groups integrados, cada instância pode ser monitorada para receber tráfego somente se estiver saudável;

  • API Gateway REST: com o AWS API Gateway é possível proteger a API REST da aplicação, além de realizar a validação dos parâmetros da query string e do corpo das requisições;

  • CloudWatch Logs: responsável por concentrar os logs das aplicações e suas métricas. As aplicações que serão criadas nesse curso gerarão logs no CloudWatch Logs em formato JSON. Dessa forma, podemos injetar parâmetros nos logs, para serem utilizados em consultas no console do AWS CloudWatch Logs Insights;

  • CloudWatch Alarms: com os alarmes do CloudWatch será possível monitorar as ocorrências anormais das aplicações e recursos da AWS;

  • CloudWatch Container Insights: com o Container Insights é possível agregar informações de monitoramento das aplicações em execução no AWS ECS, incluindo seus logs;

  • DynamoDB: o DynamoDB é um poderoso serviço gerenciado de banco de dados NoSQL e não relacional;

  • SQS: ou Simple Queue Service, é um serviço de fila que permite comunicação assíncrona entre aplicações, para troca de mensagens e eventos;

  • SNS: com o SNS, ou Simple Notification Service, é possível criar tópicos e publicar mensagens para serem recebidas por diversos recursos e aplicações;

  • S3: o S3, ou Simple Storage Service, possui um armazenamento de arquivos sem provisionamento de servidor. Além disso, o S3 gera notificações quando arquivos são adicionados a ele;

  • X-Ray: o AWS X-Ray é um serviço que permite análise e depuração de aplicações distribuídas;

  • IAM: o Identity and Access Management da AWS permite o gerenciamento de funções e permissões, concedidas a usuários e serviços para acessar outros recursos da AWS;

  • AWS Cost Explorer: com o Cost Explorer da AWS é possível gerar gráficos de custo sobre o consumo de recursos, divididos por tipos de recursos e tags, que podem identificar aplicações e suas partes.

Esses recursos serão criados na AWS usando o AWS Cloud Development Kit - CDK V2, uma maneira moderna de modelar e provisionar infraestrutura como código na AWS usando a linguagem TypeScript. O AWS CDK é ideal se você deseja trabalhar como DevOps na infraestrutura das aplicações hospedadas na AWS.


Com isso você também aprenderá a usar o AWS SDK V3 para JavaScript, que é um conjunto de bibliotecas desenvolvidas pela própria AWS para acessar seus serviços através de aplicações, como as que serão desenvolvidas aqui utilizando o NestJS. Então você aprenderá a integrar o AWS SDK V3 em uma aplicação construída com o NestJS.


Com o AWS SDK V3 para JavaScript é muito fácil acessar os recursos da AWS de forma elegante, criando operações para serem executadas de forma concorrente.


Se você já possui certificação AWS e está procurando experiência prática, você pode obtê-la com esse curso, através dos exercícios que serão oferecidos aqui.


Esse curso tem um bom equilíbrio entre exercícios teóricos e práticos. Você pode esperar explicações detalhadas com diagramas e implementações bem guiadas, sempre com um propósito bem definido.


Observação: Este curso não tem como objetivo prepará-lo para um exame de certificação AWS. Existem outros cursos que são específicos para certificações AWS.


Também incluso no pacote, ao adquirir este curso:

  • Suporte ao aluno, através da seção de perguntas e respostas da plataforma;

  • Código fonte do projeto para ajudar no início do curso;

  • Quizzes para testar seus conhecimentos sobre os tópicos do curso;

  • Exercícios práticos para praticar, com soluções detalhadas oferecidas pelo instrutor;

  • Código de cupom da JetBrains. Ele dá acesso a qualquer IDE da JetBrains de sua escolha por 6 meses.


Sobre o instrutor:

  • Trabalho diariamente com as tecnologias apresentadas neste curso desde 2016, atuando como desenvolvedor de soluções hospedadas na AWS;

  • Fui professor de computação em nuvem e assuntos mobile, incluindo AWS, em um curso de pós-graduação durante quase 10 anos;

  • Publiquei livros sobre o assunto;

  • Faço parte do AWS Community Builder desde 2020, uma comunidade global criada pela Amazon Web Services.


Créditos pela música usada na apresentação do curso: Bensound - Código da licença: XCXKL7JY4EEDTSTM

Who this course is for:

  • Desenvolvedores que desejam aprender sobre como criar aplicações baseados em microsserviços na AWS;
  • Iniciantes em computação em nuvem, com ou sem conhecimento prévio, que desejam aprender mais sobre a AWS.
  • Profissionais com certificações AWS que desejam obter experiência prática com serviços AWS
  • Profissionais de DevOps que desejam aprender como construir infraestrutura de contêineres na AWS
  • Profissionais que desejam experiência prática com infraestrutura como código, ou IaC.