Visão Geral
Este Curso Arquitetura de Microserviços na AWS com API Gateway e Lambda, é focado no desenvolvimento e implementação de uma arquitetura de microserviços na AWS, utilizando Amazon API Gateway e AWS Lambda. Através de uma combinação de teoria e prática, você aprenderá a construir sistemas escaláveis e flexíveis, implementando a arquitetura sem servidor (serverless). Este Curso Arquitetura de Microserviços na AWS com API Gateway e Lambda oferece uma visão aprofundada dos componentes de microserviços, desde a criação de APIs RESTful com API Gateway até a execução de funções Lambda para lógica de backend. Também exploraremos segurança, monitoramento, escalabilidade e práticas recomendadas para construir sistemas modernos e eficientes na nuvem AWS.
Conteúdo Programatico
Module 1: Introduction to Microservices Architecture
- Microservices fundamentals and benefits
- Comparison with monolithic architecture
- Key components and AWS services for microservices
Module 2: Getting Started with Amazon API Gateway
- Overview of Amazon API Gateway
- Setting up RESTful and WebSocket APIs
- Authentication with AWS IAM and Amazon Cognito
- Creating routes and HTTP methods
Module 3: Introduction to AWS Lambda
- Understanding serverless and AWS Lambda basics
- Developing, deploying, and testing Lambda functions
- Supported languages and development best practices
- Integrating Lambda with AWS services (e.g., S3, DynamoDB, SQS)
Module 4: Building Serverless APIs with API Gateway and Lambda
- Configuring a complete API with API Gateway and Lambda
- Integrating Lambda with endpoints for data manipulation
- Error handling and custom response implementations
- API deployment and versioning
Module 5: Data Persistence and Database with Microservices
- Introduction to DynamoDB as a serverless database
- Integrating DynamoDB with Lambda for data persistence
- Structuring data for scalability and efficiency
Module 6: Monitoring and Logging with CloudWatch
- Setting up API Gateway and Lambda logging in CloudWatch
- Creating metrics and alarms to monitor application health
- Troubleshooting with log analysis
Module 7: Security and Access Control
- Managing permissions with AWS IAM
- Implementing authentication and authorization with Amazon Cognito
- Security best practices for APIs and Lambda functions
Module 8: Scalability and Performance Optimization
- Setting up automatic scaling for Lambda functions
- Lambda and API Gateway performance limits and optimization techniques
- Caching API Gateway responses for improved performance
- Mitigating latency issues
Module 9: Infrastructure as Code (IaC) Deployment
- Using AWS CloudFormation to create and manage infrastructure
- Introduction to AWS SAM (Serverless Application Model) for resource definition and deployment
- Version control and updating microservices with IaC