O que é o AWS Budgets e quais são os seus principais tipos?
O que é: É um serviço da AWS que permite definir limites personalizados para seus gastos e uso na nuvem, enviando alarmes (via email ou SNS) quando esses limites são excedidos ou se a previsão indicar que serão ultrapassados [web:16][web:18].
Como funciona: Ele monitora continuamente sua conta com base em 4 tipos principais de orçamento [web:16][web:20]:
- Cost (Custo): Monitora os gastos financeiros diretos (ex: limite de $100 mensais).
- Usage (Uso): Monitora o volume de consumo de um serviço (ex: limite de 1000 horas de instâncias EC2 ou GBs transferidos).
- Reservation (Reserva): Acompanha a taxa de utilização e cobertura das suas Instâncias Reservadas (RIs) para evitar que você pague por algo que não está usando.
- Savings Plans: Monitora a utilização dos seus Savings Plans para garantir que os descontos com os quais você se comprometeu estão sendo aproveitados ao máximo.
Quando usar: É indispensável quando você precisa de controle financeiro proativo e proteção contra surpresas na fatura [web:29].
Exemplo de uso: Você cria um ‘Cost Budget’ de $50 para o ambiente de testes. Quando o custo atinge $45, o serviço envia um alerta no Slack da equipe de engenharia de dados [web:29].
Vantagens vs Desvantagens (Comparado ao AWS Cost Anomaly Detection):
- Vantagem: Permite definir tetos de gastos exatos baseados em regras rígidas de negócios.
- Desvantagem: Exige a configuração manual de cada limite, diferentemente do Anomaly Detection, que usa Machine Learning para alertar sobre gastos atípicos sem a necessidade de definir um valor fixo previamente.
O que é o AWS Cost Explorer e como ele ajuda na gestão financeira?
O que é: É uma ferramenta de interface visual que permite visualizar, entender e gerenciar seus custos e o uso de recursos da AWS ao longo do tempo [web:21][web:24].
Como funciona: Ele exibe painéis interativos e gráficos detalhados com até 12 meses de dados históricos, além de usar aprendizado de máquina para prever seus gastos nos próximos 12 meses [web:21]. Você pode usar filtros avançados (por serviço, região, conta ou tags de alocação de custos) para quebrar a fatura e encontrar a origem dos gastos [web:21][web:30].
Quando usar: Quando você precisar investigar anomalias na fatura, gerar relatórios de consumo para a diretoria ou prever o orçamento do próximo trimestre [web:21][web:24].
Exemplo de uso: Sua conta da AWS veio mais alta que o normal. Você abre o Cost Explorer, agrupa os custos por ‘Serviço’ e descobre que as consultas no Amazon Athena dispararam na última semana [web:30].
Vantagens vs Desvantagens (Comparado ao AWS Budgets):
- Vantagem: Oferece visualização granular e recursos analíticos profundos para entender o ‘porquê’ e o ‘onde’ o dinheiro está sendo gasto [web:24][web:27].
- Desvantagem: É uma ferramenta de investigação e análise retroativa/preditiva; ele não serve para bloquear recursos ou enviar alertas de teto de gastos em tempo real (tarefa que pertence ao AWS Budgets) [web:23].
O que é o Amazon API Gateway e como ele atua com segurança e cache?
O que é: É um serviço totalmente gerenciado que facilita para os desenvolvedores a criação, publicação, manutenção, monitoramento e proteção de APIs (endpoints) em qualquer escala [web:22][web:25].
Como funciona: Ele atua como uma ‘porta da frente’ para os dados e a lógica de negócios executados na AWS (como integrações com AWS Lambda, EC2 ou DynamoDB).
- Segurança e Controle: Ele protege os endpoints contra picos de tráfego usando limitação de taxa (throttling), valida tokens de autorização (integrando-se ao IAM ou Amazon Cognito) e pode barrar ataques através do AWS WAF [web:22].
- Cache de requisições: Você pode habilitar o cache de respostas (com um tempo de vida ou TTL configurável) para métodos HTTP específicos (como o GET). Assim, se vários usuários fizerem a mesma requisição, o API Gateway responde instantaneamente usando os dados armazenados em memória (criptografados), sem precisar acionar o backend novamente [web:22][web:28].
Quando usar: Sempre que precisar expor as funções do seu processamento de dados para clientes externos (aplicativos, sites ou parceiros) de forma escalável e segura [web:28].
Exemplo de uso: Você processa dados climáticos no AWS Glue e os expõe através do AWS Lambda. O API Gateway é colocado na frente desse Lambda com o cache ativado para que as milhares de requisições dos usuários pedindo a previsão do tempo não sobrecarreguem o Lambda simultaneamente, economizando custos e reduzindo a latência [web:25].
Vantagens vs Desvantagens (Comparado ao Application Load Balancer - ALB):
- Vantagem: É otimizado para a gestão do ciclo de vida de APIs (possui controle de chaves de API, monetização e transformações de payload nativas), coisas que o ALB não faz.
- Desvantagem: Como cobra por milhão de requisições, pode se tornar significativamente mais caro que o ALB caso a sua aplicação possua um tráfego constante de altíssimo volume (bilhões de requisições).
Quais são os 6 pilares do AWS Well-Architected Framework?
Os 6 pilares do AWS Well-Architected Framework são diretrizes para construir sistemas na nuvem de forma segura, eficiente e sustentável. docs.aws.amazon
Pilares e Exemplos
- Excelência Operacional: Foca em rodar e monitorar sistemas para entregar valor contínuo. Exemplo: Usar AWS CloudWatch para alertas automáticos e CI/CD com CodePipeline para deploys frequentes e reversíveis. tutorialsdojo
- Segurança: Protege dados, sistemas e assets com controles em todas as camadas. Exemplo: IAM com princípio de menor privilégio e criptografia automática no S3 para dados sensíveis. bmc
- Confiabilidade: Garante recuperação automática de falhas. Exemplo: Auto Scaling Groups no EC2 com balanceamento de carga para lidar com picos sem downtime. docs.aws.amazon
- Eficiência de Desempenho: Usa recursos de forma otimizada. Exemplo: Migrar de instâncias EC2 para Lambda para workloads serverless, ajustando automaticamente à demanda. linkedin
- Otimização de Custos: Minimiza despesas sem sacrificar outcomes. Exemplo: Reserved Instances ou Savings Plans para descontos em workloads previsíveis. tutorialsdojo
- Sustentabilidade: Reduz impacto ambiental otimizando recursos. Exemplo: Escolher regiões Graviton (ARM-based) no EC2 para maior eficiência energética em ML jobs. ackstorm
O que é BackoffRate?
BackoffRate é um parâmetro usado em mecanismos de retry (tentativas de repetição) no AWS Step Functions para controlar o aumento exponencial do intervalo entre tentativas após falhas transitórias. docs.aws.amazon
Como Funciona
É um multiplicador (padrão 2.0) aplicado ao intervalo base (IntervalSeconds) a cada nova tentativa, criando um “backoff exponencial” que evita sobrecarga em serviços sob pressão. docs.aws.amazon
Exemplo: Com IntervalSeconds: 3, BackoffRate: 2 e MaxAttempts: 3:
- 1ª retry: 3s após erro
- 2ª retry: 6s após a 1ª (3 × 2)
- 3ª retry: 12s após a 2ª (6 × 2) docs.aws.amazon
Contexto no Kinesis/Streaming
Embora comum em APIs AWS como Step Functions e SDKs (boto3), no Kinesis Data Streams aparece em configurações de consumer retry ao usar KPL ou durante GetRecords/SubscribeToShard para lidar com throttling. aws.amazon
Pode ser combinado com MaxDelaySeconds para limitar o tempo máximo de espera. docs.aws.amazon
Você está configurando retries em Step Functions ou em consumers do Kinesis?