Visão Geral
Este curso apresenta os fundamentos e práticas avançadas para a criação de APIs escaláveis, seguras e sem servidor (serverless) utilizando o Amazon API Gateway em conjunto com o AWS Lambda. Os participantes aprenderão a projetar, implementar e implantar APIs REST e HTTP de forma eficiente, integrando-se a diversos serviços da AWS, como DynamoDB, S3 e CloudWatch. O curso combina teoria e prática para que os alunos adquiram experiência real no desenvolvimento e gestão de APIs em ambiente cloud.
Conteúdo Programatico
Module 1: Introduction to Serverless API Architecture
- Understanding serverless computing
- Overview of AWS Lambda and API Gateway
- Benefits and use cases of serverless APIs
- Key concepts: endpoints, resources, and methods
Module 2: Getting Started with AWS Lambda
- Creating and configuring Lambda functions
- Supported runtimes (Python, Node.js, Java)
- Environment variables and permissions (IAM roles)
- Testing and monitoring Lambda functions
Module 3: Building REST APIs with Amazon API Gateway
- API Gateway architecture and key components
- Creating resources and methods
- Configuring integrations with AWS Lambda
- Deploying and managing API stages and versions
Module 4: Securing Your APIs
- Using IAM authorization
- Implementing Cognito User Pools for authentication
- API keys and usage plans
- Enabling CORS and throttling policies
Module 5: Advanced Integrations and Workflows
- Integrating with AWS DynamoDB, S3, and SNS
- Working with HTTP and Lambda Proxy integrations
- Handling asynchronous requests and error management
- Using mapping templates and request validation
Module 6: Monitoring, Logging, and Troubleshooting
- Enabling CloudWatch metrics and logs
- Setting up X-Ray for tracing API requests
- Performance tuning for Lambda and API Gateway
- Common troubleshooting techniques
Module 7: Automating Deployment and CI/CD
- Using AWS SAM and CloudFormation
- Managing versions and aliases in Lambda
- Automating deployments with GitHub Actions and AWS CodePipeline
- Best practices for continuous integration and delivery
Module 8: Real-World Project – Building a Complete Serverless API
- Designing and implementing a multi-endpoint API
- Integrating business logic with AWS Lambda
- Testing and deploying the API to production
- Performance, scalability, and cost optimization