Visão geral
O Programador de Instâncias na AWS automatiza o início e a interrupção de vários serviços da AWS, incluindo Amazon Elastic Compute Cloud (Amazon EC2), grupos do Amazon EC2 Auto Scaling e instâncias do Amazon Relational Database Service (Amazon RDS). Automatizar esse processo ajuda a reduzir os custos operacionais interrompendo e iniciando recursos conforme necessário. 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 suas instâncias em execução contínua com total utilização (mesmo quando esses recursos não estão sendo usados), essa solução pode levar a uma economia significativa de custos ao alinhar suas workloads com as práticas recomendadas do AWS Well-Architected Cost Optimization.
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
Você pode implantar essa arquitetura automaticamente usando o Guia de Implementação e o modelo que acompanha o AWS CloudFormation ou começar a usar os recursos abaixo:
Etapa 1
Essa solução da AWS implanta uma regra do Amazon EventBridge com um intervalo de programação configurável. Esse intervalo de programação define a frequência com que a solução é executada e age para programar suas instâncias.
Etapa 2
Cada intervalo de programação invoca uma função de orquestração do AWS Lambda. Isso determinará a lista de contas, regiões e serviços da AWS que precisam ser programados. O orquestrador então invocará várias funções do Lambda de solicitação de agendamento em paralelo para realizar atividades de programação.
Etapa 3
Uma coleção de horários e períodos é armazenada em uma tabela de configuração do Amazon DynamoDB para controlar o comportamento de programação dessa solução. Você pode configurar qualquer número de programações ou períodos nesta tabela, e a solução programará as instâncias adequadamente.
Etapa 4
Cada solicitação de programação inspeciona recursos em seu destino específico (conta, região, serviço) para encontrar recursos que foram marcados para programação usando agendas definidas na tabela de configuração da solução. Em seguida, o gerenciador de solicitações de programação inspeciona as programações configuradas e executa as ações de programação necessárias.
Etapa 5
Se a programação de grupos do Auto Scaling (ASG) estiver ativado, o Instance Scheduler na AWS implanta uma regra horária do EventBridge e recursos associados para gerenciar ações de escalabilidade programadas para grupos do Amazon EC2 Auto Scaling marcados.
Etapa 6
Além da verificação horária, essa solução também rastreia as atualizações das programações na tabela de configuração. Quando uma programação é atualizada, uma função do Lambda de orquestração secundária é invocada para que as ações de escalabilidade programadas do ASG sejam mantidas atualizadas com a configuração de programação mais recente.
Etapa 7
Essa solução fornece várias maneiras de criar ou atualizar programações na tabela de configuração da solução, além de vários exemplos de programações para usar como ponto de partida. Os métodos de configuração incluem: o console do DynamoDB, uma interface de linha de comandos (CLI) do programador e um recurso personalizado do AWS CloudFormation.
Etapa 8
Se o AWS Orgs Mode estiver ativado e uma ID de organização válida for fornecida quando a solução for implantada, o Programador de Instâncias na AWS registrará automaticamente as pilhas spoke recém-implantadas na pilha do hub da solução. As pilhas hub e spoke devem ser implantadas na mesma região e em contas que sejam membros da mesma organização da AWS.
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