Rating 4.67 out of 5 (36 ratings in Udemy)
What you'll 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 …
Rating 4.67 out of 5 (36 ratings in Udemy)
What you'll 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 da AWScomo:
AWSLambda: com ele é possível criar funções em NodeJSpara responder a eventos diversos, como requisições HTTP, mensagens de tópicos ou outros eventos, de forma síncrona ou assíncrona;
RESTAPI com o AWSAPIGateway: 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;
AWSLambda Layers: utilizando-se Lambda Layers, é possível construir funções Lambda reaproveitando e compartilhando código entre as funções;
AWSSNS: o AWSSimple Notification Service é um recurso muito utilizado para criação de mecanismos de notificações para diversas aplicações ou outros serviços;
AWSSQS: 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;
AWSDynamoDB: 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;
AWSS3: o AWSSimple 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 AWSAPIGateway: com o AWSAPIGateway 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;
DynamoDBStream: com essa funcionalidade, as tabelas do AWSDynamoDB podem gerar eventos a serem tratados por funções Lambda, sempre que um item é inserido, alterado ou excluído;
AWSSES: com o AWSSimple Email Service, e-mails podem ser enviados de funções do AWS Lambda de forma fácil;
AWSEventBridge: 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;
AWSIAM: com o AWSIdentity 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;
AWSX-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 AWSDynamoDB e tópicos do AWS SNS;
AWSCloudWatch 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;
AWSCost 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 AWSSDK, que é um conjunto de bibliotecas desenvolvido pela própria AWSpara utilizar seus serviços.
Esses recursos serão criados na AWSutilizando o AWSCloud Development Kit - CDK, uma forma moderna de modelagem e provisionamento de infraestrutura na AWS, utilizando a linguagem TypeScript.
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.
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.
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 AWSCommunity Builder 2020/2021/2022, criada pela própria AWS.
Créditos para as músicas utilizadas no curso: Bensound
Paid
Self paced
All Levels
Portuguese (Brazil)
339
Rating 4.67 out of 5 (36 ratings in Udemy)
Go to the Course
