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

所在平台: Udemy

课程主页: https://www.udemy.com/course/nestjs-aws-ecs-fargate-cdk/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:在AWS ECS和Fargate上使用AWS CDK构建NestJS应用程序 课程概述:在本课程中,您将使用TypeScript和NestJS框架创建多个微服务,并利用Docker容器构建一个与亚马逊网络服务(AWS)资源互动的后端应用程序。课程将使用AWS Cloud Development Kit (CDK) V2来构建这些资源,CDK是一种现代的基础设施即代码(IaC)建模和提供方式。 您将通过实践练习学习以下AWS资源和工具: - **AWS ECS**:弹性容器服务,用于高效管理基于Docker的微服务容器。 - **AWS Fargate**:无服务器计算选项,无需管理EC2实例,降低运行成本。 - **AWS ECR**:弹性容器注册表,用于存储Docker镜像。 - **AWS VPC**:虚拟私有云,提供安全性的网络隔离。 - **AWS ALB**:应用负载均衡器,平衡HTTP流量。 - **API Gateway REST**:保护和验证应用程序的REST API。 - **CloudWatch Logs**:集成应用日志与指标。 - **CloudWatch Alarms**:监测应用异常。 - **DynamoDB**:强大的托管NoSQL数据库。 - **SQS和SNS**:用于异步通信和消息推送的服务。 - **S3**:无服务器文件存储。 - **X-Ray**:用于分析和调试分布式应用的服务。 - **IAM**:身份和访问管理,用于用户和服务权限管理。 - **AWS Cost Explorer**:生成资源消费的成本图表。 您将利用AWS CDK V2和TypeScript建模和提供这些资源。课程还涵盖如何使用AWS SDK V3 for JavaScript来优雅地访问AWS资源,并在NestJS构建的应用程序中集成该SDK。 课程内容平衡理论与实践,提供详细的讲解和图示,确保有明确的学习目的。此外,课程还提供代码源文件、知识测试、实践练习及详细解决方案,帮助您巩固所学知识。 适合希望获得AWS实操经验的学习者,本课程不针对AWS认证考试。教师具有多年AWS技术经验,并在该领域担任教学与开发工作。 课程包括: - 学生支持,问答环节 - 源代码和练习 - 知识测验 - 实践练习及解决方案 课程讲师为AWS社区的成员,自2016年以来从事AWS解决方案开发,拥有丰富的教学和出版经验。

课程评论(0条)

课程详情

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;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

课程标签

0人关注该课程

主题相关的课程