Visão Geral
Este urso AWS Developing Serverless on AWS explora a criação e o gerenciamento de aplicações serverless na AWS, usando uma combinação de serviços, como AWS Lambda, API Gateway, DynamoDB, e outros. Desenvolvedores aprenderão a projetar e implementar aplicações escaláveis e sem servidor, maximizando eficiência e redução de custos.
Conteúdo Programatico
Introduction to Serverless Architecture on AWS
- What is Serverless Computing?
- Benefits of serverless architecture
- AWS services in the serverless ecosystem
- Key use cases for serverless
Getting Started with AWS Lambda
- Overview of AWS Lambda
- Lambda function setup and configuration
- Writing and deploying Lambda functions
- Integrating Lambda with other AWS services
API Gateway: Building Serverless APIs
- Introduction to Amazon API Gateway
- Creating RESTful APIs with API Gateway
- Securing APIs with AWS IAM, API keys, and Cognito
- Integrating API Gateway with AWS Lambda
Data Storage and Management with DynamoDB
- Introduction to Amazon DynamoDB
- Designing tables and managing data in DynamoDB
- Best practices for database partitioning and performance
- DynamoDB Streams and Lambda triggers
Event-Driven Architectures and Messaging
- Introduction to event-driven architecture
- Working with Amazon SQS and SNS for messaging
- Using EventBridge for event routing
- Integrating messaging services with Lambda functions
Serverless Security and Access Management
- Overview of AWS IAM for serverless applications
- Configuring IAM roles and policies for Lambda functions
- Securing API Gateway endpoints and data access
- Encryption and data protection in serverless applications
Monitoring and Logging for Serverless Applications
- Using AWS CloudWatch for logging and monitoring
- Setting up custom CloudWatch metrics and alarms
- Troubleshooting Lambda functions with X-Ray tracing
- Performance tuning for serverless applications
Building Serverless Workflows with Step Functions
- Introduction to AWS Step Functions
- Creating state machines and workflows
- Coordinating Lambda functions with Step Functions
- Error handling and retry logic
Optimizing Performance and Cost
- Cost management in serverless applications
- Using Provisioned Concurrency and Reserved Concurrency
- Reducing cold start times in Lambda functions
- Monitoring and optimizing Lambda performance
Deployment and Automation in Serverless Applications
- Using SAM (Serverless Application Model) and CloudFormation
- Implementing CI/CD pipelines for serverless applications
- Automating deployments with CodePipeline and CodeBuild
- Best practices for deploying and managing serverless applications