AWS para Desenvolvedores Java: EC2, RDS, SQS
- Nível: Avançado
- Módulos: 11
- Aulas: 60
- Tempo de leitura: 30h
- Tecnologias: Java
- Preço: Gratuito
Código do curso: github.com/johnpires/aws-java-ec2-rds-sqs
Domine os principais serviços da Amazon Web Services voltados para o ecossistema Java. Este curso avançado cobre desde a configuração de instâncias EC2 otimizadas para aplicações Spring Boot, passando pelo gerenciamento de bancos de dados com RDS (PostgreSQL e MySQL), até a implementação de filas de mensagens com SQS para arquiteturas desacopladas e escaláveis.
Você aprenderá a provisionar infraestrutura usando AWS SDK for Java, automatizar deploys com Elastic Beanstalk e CodePipeline, configurar balanceamento de carga com ALB, implementar cache com ElastiCache, armazenar arquivos no S3 e monitorar suas aplicações com CloudWatch. Cada módulo combina teoria sólida com exemplos práticos usando Spring Boot e boas práticas de segurança com IAM.
Ao final do curso, você será capaz de projetar, implementar e operar aplicações Java completas na AWS, seguindo padrões enterprise de alta disponibilidade, segurança e observabilidade.
Conteúdo do curso
Módulo 1: Fundamentos da AWS e Configuração do Ambiente Java
- Introdução à AWS: Conceitos e Arquitetura Cloud (30 min)
- Criando e Configurando sua Conta AWS (30 min)
- IAM: Identidades, Políticas e Boas Práticas de Segurança (30 min)
- VPC, Subnets e Security Groups para Aplicações Java (30 min)
- AWS SDK for Java v2: Configuração e Padrões de Uso (30 min)
- Amazon S3: Armazenamento de Objetos com Java (30 min)
- AWS Secrets Manager e Parameter Store com Spring Boot (30 min)
Módulo 2: Fundamentos da AWS e Configuração do Ambiente Java
- Introdução à AWS: Conceitos e Arquitetura Cloud (30 min)
- Criando e Configurando sua Conta AWS (30 min)
- IAM: Identidades, Políticas e Boas Práticas de Segurança (30 min)
- VPC, Subnets e Security Groups para Aplicações Java (30 min)
- AWS SDK for Java v2: Configuração e Padrões de Uso (30 min)
- Amazon S3: Armazenamento de Objetos com Java (30 min)
- AWS Secrets Manager e Parameter Store com Spring Boot (30 min)
Módulo 3: Amazon EC2: Computação em Nuvem com Java
- Tipos de Instância EC2 para Aplicações Java (30 min)
- Lançando e Gerenciando Instâncias EC2 com AWS SDK (30 min)
- Application Load Balancer (ALB) e Target Groups (30 min)
- Deploy com Elastic Beanstalk e Spring Boot (30 min)
- Elastic Container Service (ECS) e Docker para Java (30 min)
- Elastic IP, AMI e Gerenciamento de Custos EC2 (30 min)
Módulo 4: Amazon EC2: Computação em Nuvem com Java
- Tipos de Instância EC2 para Aplicações Java (30 min)
- Lançando e Gerenciando Instâncias EC2 com AWS SDK (30 min)
- Application Load Balancer (ALB) e Target Groups (30 min)
- Deploy com Elastic Beanstalk e Spring Boot (30 min)
- Elastic Container Service (ECS) e Docker para Java (30 min)
- Elastic IP, AMI e Gerenciamento de Custos EC2 (30 min)
Módulo 5: Amazon RDS: Bancos de Dados Gerenciados
- Introdução ao RDS e Escolha do Engine (30 min)
- Configurando Spring Boot com RDS PostgreSQL (30 min)
- Multi-AZ, Read Replicas e Backups (30 min)
- RDS Performance Insights e Otimização de Queries (30 min)
- Amazon ElastiCache (Redis) com Spring Boot (30 min)
Módulo 6: Amazon RDS: Bancos de Dados Gerenciados
- Introdução ao RDS e Escolha do Engine (30 min)
- Configurando Spring Boot com RDS PostgreSQL (30 min)
- Multi-AZ, Read Replicas e Backups (30 min)
- RDS Performance Insights e Otimização de Queries (30 min)
- Amazon ElastiCache (Redis) com Spring Boot (30 min)
Módulo 7: Amazon SQS e SNS: Mensageria e Eventos
- Introdução ao Amazon SQS: Filas de Mensagens (30 min)
- Produzindo e Consumindo Mensagens SQS com Spring Boot (30 min)
- Amazon SNS: Notificações e Fan-Out Pattern (30 min)
- Padrões de Resiliência: Retry, DLQ e Circuit Breaker (30 min)
- EventBridge e Integração de Serviços AWS (30 min)
- Padrão Saga e Transações Distribuídas com SQS (30 min)
Módulo 8: Amazon SQS e SNS: Mensageria e Eventos
- Introdução ao Amazon SQS: Filas de Mensagens (30 min)
- Produzindo e Consumindo Mensagens SQS com Spring Boot (30 min)
- Amazon SNS: Notificações e Fan-Out Pattern (30 min)
- Padrões de Resiliência: Retry, DLQ e Circuit Breaker (30 min)
- EventBridge e Integração de Serviços AWS (30 min)
- Padrão Saga e Transações Distribuídas com SQS (30 min)
Módulo 9: Deploy, CI/CD e Monitoramento na AWS
- AWS CodePipeline e CodeBuild para Java (30 min)
- Amazon CloudWatch: Logs, Métricas e Alarmes (30 min)
Módulo 10: Deploy, CI/CD e Monitoramento na AWS
- AWS CodePipeline e CodeBuild para Java (30 min)
- Amazon CloudWatch: Logs, Métricas e Alarmes (30 min)
- AWS X-Ray: Tracing Distribuído para Java (30 min)
- CloudWatch Dashboards e Alarmes Avançados (30 min)
- Terraform e Infrastructure as Code para AWS (30 min)
Módulo 11: Projeto Final: Aplicação Java Completa na AWS
- Arquitetura do Projeto: E-commerce Backend na AWS (30 min)
- Implementação: Catálogo de Produtos com S3 e Redis (30 min)
- Implementação: Pedidos com Saga e Mensageria SQS (30 min)
- Implementação: Monitoramento e Health Checks (30 min)
- Deploy do Projeto e Considerações Finais (30 min)