Visão geral
O Programador de Instâncias na AWS automatiza o início e a interrupção de instâncias do Amazon Elastic Compute Cloud (Amazon EC2) e do Amazon Relational Database Service (Amazon RDS). A automação desse processo ajuda a reduzir os custos operacionais. É possível interromper recursos que não estão em uso e reiniciá-los assim que você precisar deles. Essa solução da AWS usa etiquetas de recursos e o AWS Lambda para interromper e iniciar instâncias automaticamente. Além disso, ela pode ser implantada em diversas regiões da AWS com base em uma programação definida por você.
Quando comparada a uma configuração em que você deixa todas as instâncias em execução contínua e com utilização total, mesmo quando os recursos não estão sendo usados, essa solução pode gerar economias de custos significativas.
Benefícios
Essa solução inclui um modelo que cria as funções do AWS Identity and Access Management (IAM) necessárias para iniciar e interromper instâncias em contas secundárias.
Essa solução pode adicionar etiquetas automaticamente a todas as instâncias iniciadas ou interrompidas. A solução também inclui macros que permitem adicionar informações variáveis às etiquetas.
Essa solução inclui uma interface de linhas de comando (CLI) que fornece comandos para configurar programações e períodos. A CLI permite que os clientes estimem economias de custos para uma determinada programação.
Em instâncias do EC2, essa solução pode usar as janelas de manutenção do Systems Manager que foram definidas na mesma região da AWS que as instâncias, e iniciar e interromper as instâncias de acordo com a janela de manutenção.
Detalhes técnicos
É possível implantar automaticamente essa arquitetura ao usar o guia de implementação e o modelo do AWS CloudFormation que o acompanha.
Etapa 1
O modelo do AWS CloudFormation configura um evento do Amazon CloudWatch em um intervalo definido pelo cliente. Esse evento invoca a função Programador de Instâncias do AWS Lambda.
Durante a configuração, o usuário define as contas e as regiões da AWS, bem como uma etiqueta personalizada que o Programador de Instâncias na AWS usará para associar programações às instâncias aplicáveis do Amazon Elastic Compute Cloud (Amazon EC2) e do Amazon Relational Database Service (Amazon RDS).
Etapa 2
Esses valores são armazenados no Amazon DynamoDB, e a função do Lambda os recupera sempre que é executada. Em seguida, é possível aplicar a etiqueta personalizada às instâncias aplicáveis.
Etapa 3
Durante a configuração inicial do Programador de Instâncias na AWS, você define uma chave de etiqueta que usará para identificar instâncias do EC2 e do banco de dados do RDS aplicáveis. Ao criar uma programação, o nome usado como valor de etiqueta identifica a programação aplicada ao recurso marcado.
Etapa 4 (opcional)
Quando você seleciona o parâmetro “Usar o AWS Organizations” do CloudFormation e fornece um ID de organização válido, um recurso adicional de barramento de eventos é criado para receber eventos relacionados aos eventos do CloudWatch de contas remotas. Esses eventos fornecerão um ID de conta que será adicionado à configuração da solução no DynamoDB.
Conteúdo relacionado
Com a Configuração Rápida, uma funcionalidade do AWS Systems Manager, é possível configurar o Agendador de Recursos para automatizar o início e a interrupção de instâncias do EC2 nas contas e regiões da AWS. O Agendador de Recursos fornece uma interface de usuário (IU) simples.
Para saber mais sobre o Agendador de Recursos, analise os recursos relacionados no guia de implementação.
Desenvolva aplicações modernas e escaláveis na AWS para transformar sua organização e, ao mesmo tempo, otimizar custos por meio da Otimização de custos com a AWS. A variedade de opções de preços da AWS oferece flexibilidade para projetar um plano de aquisição que atenda às suas necessidades específicas de workloads.
Esse repositório contém documentação e código no formato de laboratórios práticos para ajudar você a aprender, medir e desenvolver workloads com custos otimizados usando práticas recomendadas do Well-Architected.
É possível saber mais aqui.
Esta orientação ajuda você a configurar um recurso de Gerenciamento financeiro na nuvem (CFM) para gerenciar e otimizar suas despesas com os serviços em nuvem. Essa funcionalidade inclui visibilidade quase em tempo real e análise de custos e uso para apoiar a tomada de decisões em tópicos como painéis de gastos, otimização, limites de gastos, estornos e detecção e resposta a anomalias.
- Data de publicação