|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/aws-serverless-nodejs-cdk-pt/
课程评论:没有评论
课程名称:AWS serverless与TypeScript及AWS Cloud Development Kit 课程概述:本课程将指导您使用TypeScript和NodeJS创建serverless应用程序,利用AWS的服务和框架,包括: 1. **AWS Lambda**:允许您创建NodeJS和TypeScript的函数,以响应各种事件,如HTTP请求、主题消息等。 2. **AWS Cloud Development Kit (CDK)**:强大的框架,用于AWS资源的建模和配置,支持使用TypeScript创建Lambda函数、DynamoDB表或API Gateway。 3. **REST API与AWS API Gateway**:简化API构建,完美集成Lambda函数,支持请求体、方法和参数的验证。 4. **AWS Lambda Layers**:重复利用和共享代码的功能。 5. **AWS SNS和SQS**:Simple Notification Service和Simple Queue Service,用于创建通知机制和可靠的消息队列。 6. **AWS DynamoDB和S3**:NoSQL数据库服务和安全文件存储解决方案。 7. **WebSocket API**:支持双向和异步通信的API,适合持久连接的serverless应用。 8. **AWS SES与EventBridge**:发送电子邮件和事件路由功能。 9. **AWS IAM、X-Ray与CloudWatch**:细致的访问管理、性能监控和数据可视化工具。 10. **AWS Cost Explorer**:提供资源消耗的报告与图表。 您还将学习如何使用AWS SDK,并通过AWS CDK以现代化的方式进行基础设施建模和配置。课程包含详细的讲解和实践练习,有助于您测试技能和应用所学知识。结束后,您可以自信地在AWS上架构和开发可扩展、可靠的服务。 课程支持:学生将获得问答支持和下载项目的源代码、测验以测试学习成果、详细的练习解决方案等。尽管本课程不专门为AWS认证考试准备,但它提供了实践经验,适合希望在DevOps和基础设施即代码领域工作的学员。 授课教师:拥有近4年AWS技术开发经验和近10年云计算教学经验,还是AWS社区的成员之一。 音乐版权:课程中使用的音乐来自Bensound。
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