AWS Serverless com TypeScript e AWS Cloud Development Kit

Crie aplicações serverless em TypeScript na AWS com CDK, AWS Lambda, DynamoDB, SNS, SQS, S3, EventBridge e API Gateway.

Ratings 4.75 / 5.00
AWS Serverless com TypeScript e AWS Cloud Development Kit

What You Will Learn!

  • Construir aplicações serverless com funções do AWS Lambda, em TypeScript e NodeJS, com tabelas do DynamoDB, tópicos do SNS e muito mais;
  • Criar infraestrutura na AWS utilizando código em TypeScript com o AWS Cloud Development Kit (CDK);
  • Utilizar WebSockets do AWS API Gateway para criar um mecanismo de comunicação assíncrona bi-direcional, utilizando funções Lambda;
  • Construir API com o AWS API Gateway, com validações de requisições;
  • Conceitos básicos e avançados de AWS;
  • AWS CloudFormation e a organização dos recursos em stacks;
  • Modelar e provisionar recursos na AWS com o AWS Cloud Development Kit (CDK) em TypeScript;
  • Monitorar funções Lambda com o AWS X-Ray;
  • Invocar funções Lambda de forma síncrona e assíncrona;
  • Criar tabelas no AWS DynamoDB com chave composta;
  • Aprender a fazer pesquisas em tabelas do AWS DynamoDB utilizando chave composta;
  • Configurar tabelas do AWS DynamoDB em modo provisionado e com auto scaling;
  • Configurar tabelas do AWS DynamoDB em modo on-demand;
  • Monitorar gráficos de consumo no AWS DynamoDB;
  • Visualizar logs das funções Lambda no AWS CloudWatch Insights;
  • Publicar mensagens em tópicos no AWS SNS através de funções Lambda;
  • Inscrever funções Lambda em tópicos do AWS SNS com filtro de mensagens;
  • Consumir mensagens do AWS SQS com funções Lambda;
  • Inscrever filas do AWS SQS em tópicos do AWS SNS com filtro de mensagens;
  • Enviar e-mails através de funções Lambda, utilizando o AWS SES;
  • Importar arquivos utilizando o AWS S3, consumindo seus eventos com funções Lambda;
  • Manipular conexões de clientes conectados via WebSockets através de funções Lambda;
  • Criar um mecanismo de auditoria através de eventos publicados por funções Lambda no AWS EventBridge;
  • Criar regras de redirecionamento de eventos publicados no AWS EventBridge;
  • Monitorar logs de aplicações, 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;
  • Construir funções Lambda com layers;
  • Controlar custos através de tags no AWS Cost Explorer;
  • Observar alterações em tabelas do DynamoDB com o DynamoDB Stream e funções Lambda;
  • Controlar permissões de acesso a itens específicos do DynamoDB com políticas do AWS IAM.

Description

Nesse curso você irá criar aplicações serverless utilizando TypeScript e NodeJS, utilizando serviços e frameworks da AWS como:

  • AWS Lambda: com ele é possível criar funções em NodeJS e TypeScript para responder a eventos diversos, como requisições HTTP, mensagens de tópicos ou outros eventos, de forma síncrona ou assíncrona. Funções Lambda são a base para a construção de aplicações serverless;

  • AWS Cloud Development Kit: o AWS CDK é um poderoso framework criado pela própria AWS para o modelamento e provisionamento de recursos na AWS. Com ele é possível criar recursos como funções Lambda, tabelas do DynamoDB ou API Gateway utilizando TypeScript, ao invés de se utilizar templates do CloudFormation. O código em TypeScript ainda pode ser utilizado em pipelines para deployment automatizado. O AWS CDK é um das melhores ferramentas de infraestrutura como código, ou IaC, para a AWS;

  • REST API com o AWS API Gateway: com ele é possível construir APIs de forma descomplicada, se integrando perfeitamente com funções Lambda, além de oferecer validação do corpo das requisições, métodos e parâmetros da API;

  • AWS Lambda Layers: utilizando-se Lambda Layers, é possível construir funções Lambda reaproveitando e compartilhando código entre as funções;

  • AWS SNS: o AWS Simple Notification Service é um recurso muito utilizado para criação de mecanismos de notificações para diversas aplicações ou outros serviços;

  • AWS SQS: o AWS Simple Queue Service é um recurso que permite a criação de filas para entrega de mensagens de forma rápida e confiável, possibilitando a criação de um mecanismo assíncrono de comunicação entre aplicações;

  • AWS DynamoDB: esse é um poderoso serviço de banco de dados NoSQL, que permite a criação de tabelas, sem a necessidade de se criar um servidor, com características de exclusão automática de dados, escalabilidade e muito mais. Também é uma importante parte na criação de aplicações serverless, juntamente com as funções Lambda;

  • AWS S3: o AWS Simple Storage Service permite a criação de buckets para armazenamento seguro de arquivos. Além disso é possível configurar eventos a serem gerados quando esses arquivos são colocados nesses buckets, fazendo com outras aplicações sejam avisadas desses eventos;

  • WebSocket API com o AWS API Gateway: com o AWS API Gateway também é possível construir APIs WebSocket, que permitem a comunicação bi-direcional e assíncrona entre clientes conectados e funções do AWS Lambda, que podem ser invocadas por ações baseadas nas mensagens enviadas pelos clientes. Junto com as funções Lambda, o API Gateway WebSocket se torna uma excelente opção para aplicações serverless que necessitam de conexões persistentes e comunicação assíncrona com seus clientes;

  • DynamoDB Stream: com essa funcionalidade, as tabelas do AWS DynamoDB podem gerar eventos a serem tratados por funções Lambda, sempre que um item é inserido, alterado ou excluído;

  • AWS SES: com o AWS Simple Email Service, e-mails podem ser enviados de funções do AWS Lambda de forma fácil;

  • AWS EventBridge: esse serviço permite a geração e roteamento de eventos de forma mais desacoplada, através da criação de regras baseadas em parâmetros altamente configuráveis;

  • AWS IAM: com o AWS Identity Access and Management, o acesso a recursos da AWS podem ser controlados com precisão, através da criação de papéis e políticas que são assumidos pelas funções do AWS Lambda;

  • AWS X-Ray: com esse serviço, a instrumentação de funções Lambda é levada a um nível superior, com a possibilidade de entender o tempo gasto em cada parte da sua execução, além de visualizar o tempo gasto com outros recursos da AWS, como tabelas do AWS DynamoDB e tópicos do AWS SNS;

  • AWS CloudWatch Alarms: com esse serviço do AWS CloudWatch é possível criar alarmes que agregam logs gerados por funções do AWS Lambda, além de monitorar parâmetros da infraestrutura, como número de mensagens disponíveis em filas do AWS SQS e consumo de tabelas do AWS DynamoDB;

  • AWS Cost Explorer: com esse serviço é possível obter relatórios e gráficos de consumo dos recursos, divididos por tipo de recurso e tags, que podem identificar aplicações e suas partes. Com ele é possível controlar os custos da sua infraestrutura.


Com isso você aprenderá também a utilizar o AWS SDK, que é um conjunto de bibliotecas desenvolvido pela própria AWS para utilizar seus serviços.

Esses recursos serão criados na AWS utilizando o AWS Cloud Development Kit - CDK, uma forma moderna de modelagem e provisionamento de infraestrutura na AWS, utilizando a linguagem TypeScript. O AWS CDK é ideal se você deseja trabalhar na área de DevOps e Infrastructure as Code.

Você também aprenderá como monitorar os serviços através de gráficos e métricas, além de utilizar o CloudWatch Insights, para visualização e pesquisa de logs das aplicações.

Aprenda tudo isso com explicações detalhadas e exercícios práticos, onde você poderá testar suas habilidades e aplicar os conceitos aprendidos. Ao final desse curso, você estará confiante para arquitetar e desenvolver serviços na AWS de forma escalável e robusta.

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

Você também poderá baixar os códigos fontes dos projetos que serão desenvolvidos ao longo do curso.


Esse curso possui um bom balanceamento entre teoria e prática. Então você pode esperar explicações detalhadas com diagramas e implementações bem guiadas, sempre com um propósito bem definido.


Observação: o intuito desse curso não é te preparar para uma prova de certificação da AWS. Existem outros cursos que são específicos para as certificações da AWS.


O que também está incluído no pacote ao adquirir o curso:

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

  • Código fonte de partes da aplicação que será feita, disponível para download;

  • Quizzes para você testar seu conhecimento do que foi ensinado;

  • Exercícios práticos com soluções detalhadas feitas pelo instrutor;

Quem sou eu, o instrutor:

  • Trabalho diariamente com as tecnologias apresentadas nesse curso por quase 4 anos, atuando como desenvolvedor de soluções hospedadas na AWS;

  • Tenho lecionado disciplinas de cloud computing, principalmente AWS, em curso de pós-graduação há quase 10 anos;

  • Tenho livros publicados sobre o assunto;

  • Faço parte da comunidade global AWS Community Builder 2020/2021/2022, criada pela própria AWS.


Créditos para as músicas utilizadas no curso: Bensound

Who Should Attend!

  • Desenvolvedores que queiram aprender sobre criação de aplicações serverless na AWS
  • Iniciantes em cloud computing, com conhecimento prévio ou não, que desejam aprender mais sobre AWS
  • Profissionais da área de DevOps que desejam aprender a construir infraestrutura serverless na AWS
  • Profissionais com certificações da AWS que queiram obter uma experiência prática nos serviços da AWS
  • Profissionais que queiram ter uma experiência prática em infraestrutura como código, ou IaC

TAKE THIS COURSE

Tags

  • Node.Js
  • Typescript
  • AWS Lambda
  • AWS Cloud Development Kit (CDK)

Subscribers

2304

Lectures

265

TAKE THIS COURSE



Related Courses