Os runbooks são os procedimentos predefinidos para alcançar um resultado específico. Use-os para executar atividades padrão, sejam elas feitas manual ou automaticamente. Os exemplos incluem a implantação de workloads, aplicação de patches a workloads ou a realização de modificações de DNS.
Por exemplo, coloque processos em vigor para garantir a segurança da reversão durante implantações
Para procedimentos de runbooks, comece com um processo manual efetivo válido, implemente-o em código e acione a execução automatizada quando adequado.
Mesmo para workloads sofisticadas altamente automatizadas, os runbooks ainda são úteis para executar game days ou atender a requisitos rigorosos de relatórios e auditoria.
Observe que playbooks são usados em resposta a incidentes específicos, e runbooks são usados para alcançar resultados específicos. Muitas vezes, os runbooks são para atividades de rotina, enquanto os playbooks são usados para responder a eventos que não são rotineiras.
Práticas comuns que devem ser evitadas:
-
Executar alterações não planejadas na configuração em produção.
-
Ignorar as etapas do seu plano para agilizar a implantação, resultando em falha na implantação.
-
Fazer alterações sem testar a possibilidade de reversão.
Benefícios de implementar esta prática recomendada: o planejamento eficaz da alteração aumenta sua capacidade de executá-la com êxito porque você está ciente de todos os sistemas afetados. A validação da alteração em ambientes de teste aumenta sua confiança.
Nível de risco exposto se esta prática recomendada não for estabelecida: Alto
Orientação para implementação
-
Habilite respostas consistentes e rápidas para eventos bem conhecidos, documentando procedimentos nos runbooks.
-
Use o princípio de infraestrutura como código para definir sua infraestrutura. Ao usar o AWS CloudFormation (ou um terceiro confiável) para definir sua infraestrutura, você pode usar software de controle de versão para controlar as versões e rastrear as alterações.
-
Use o AWS CloudFormation (ou um provedor terceirizado confiável) para definir sua infraestrutura.
-
Use bons princípios de design de software para criar modelos exclusivos e desacoplados.
-
Determine as permissões, os modelos e as partes responsáveis pela implementação.
-
Use um sistema hospedado de gerenciamento de código-fonte baseado em uma tecnologia popular, como o Git, para armazenar seu código-fonte e configuração de infraestrutura como código (IaC).
-
-
Recursos
Documentos relacionados:
Exemplos relacionados: