As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Pare e inicie automaticamente uma instância de banco de dados Amazon RDS usando o Windows AWS Systems Manager de manutenção
Criado por Ashita Dsilva (AWS)
Resumo
Esse padrão demonstra como parar e iniciar automaticamente uma instância de banco de dados Amazon Relational Database Service (Amazon RDS) em um cronograma específico (por exemplo, desligar uma instância de banco de dados fora do horário comercial para reduzir custos) usando o Windows de manutenção. AWS Systems Manager
AWS Systems Manager A automação fornece os runbooks AWS-StopRdsInstance
e AWS-StartRdsInstance
runbooks para interromper e iniciar instâncias de banco de dados do Amazon RDS. Isso significa que você não precisa escrever uma lógica personalizada com AWS Lambda funções ou criar uma regra do Amazon CloudWatch Events.
O Systems Manager fornece dois recursos para agendar tarefas: State Manager e Maintenance Windows. O State Manager define e mantém a configuração de estado necessária para recursos em sua conta da Amazon Web Services (AWS) uma vez ou em um cronograma específico. O Maintenance Windows executa tarefas nos recursos da sua conta durante uma janela de tempo específica. Embora você possa usar a abordagem desse padrão com o Gerenciador de Estado ou o Windows de Manutenção, recomendamos que você use o Windows de Manutenção porque ele pode executar uma ou mais tarefas com base na prioridade atribuída e também pode executar AWS Lambda funções e AWS Step Functions tarefas. Para obter mais informações sobre o State Manager e as janelas de manutenção, consulte Escolhendo entre o State Manager e as janelas de manutenção na documentação do Systems Manager.
Esse padrão fornece etapas detalhadas para configurar duas janelas de manutenção separadas que usam expressões cron para parar e, em seguida, iniciar uma instância de banco de dados Amazon RDS.
Pré-requisitos e limitações
Pré-requisitos
Um ativo Conta da AWS.
Uma instância de banco de dados Amazon RDS existente que você deseja interromper e iniciar em um cronograma específico.
Expressões Cron para o cronograma necessário. Por exemplo, a expressão
cron(0 9 ? * MON-FRI *)
executa a tarefa às 09:00 todas as segundas, terças, quartas, quintas e sextas-feiras. Para obter mais informações, consulte Cron e expressões de taxa para janelas de manutenção na documentação do Systems Manager.Familiarize-se com o Systems Manager.
Permissões para iniciar e parar a instância do RDS. Para obter mais informações, consulte a seção Epics.
Limitações
Uma instância de banco de dados Amazon RDS pode ser interrompida por até sete dias ao mesmo tempo. Depois de sete dias, a instância de banco de dados reinicia automaticamente para garantir que receba todas as atualizações de manutenção necessárias.
Não é possível interromper uma instância de banco de dados que tem uma réplica de leitura ou que é uma réplica de leitura.
Você não pode interromper uma instância de banco de dados do Amazon RDS para SQL Server em uma configuração multi-AZ.
As Service quotas se aplicam ao Maintenance Windows e ao Systems Manager Automation. Para obter mais informações sobre cotas de serviço, consulte AWS Systems Manager endpoints e cotas na documentação. Referência geral da AWS
Alguns Serviços da AWS não estão disponíveis em todos Regiões da AWS. Para ver a disponibilidade da região, consulte Serviços da AWS por região
. Para endpoints específicos, consulte a página de endpoints e cotas do serviço e escolha o link para o serviço.
Arquitetura
Os diagramas a seguir mostram o fluxo de trabalho para parar e iniciar uma instância de banco de dados do Amazon RDS automaticamente.

O fluxo de trabalho consiste nas seguintes etapas:
1. Crie uma janela de manutenção e use expressões cron para definir o cronograma de parada e início para suas instâncias de banco de dados do Amazon RDS.
2. Registre uma tarefa do Systems Manager Automation na janela de manutenção usando o runbook AWS-StopRdsInstance
ou AWS-StartRdsInstance
.
3. Registre um destino na janela de manutenção usando um grupo de recursos baseado em tags para suas instâncias de banco de dados do Amazon RDS.
Pilha de tecnologia
AWS CloudFormation
AWS Identity and Access Management (IAM)
Amazon RDS
Systems Manager
Automação e escala
Você pode parar e iniciar várias instâncias de banco de dados Amazon RDS ao mesmo tempo marcando as instâncias de banco de dados do Amazon RDS necessárias, criando um grupo de recursos que inclua todas as instâncias de banco de dados marcadas e registrando esse grupo de recursos como destino para a janela de manutenção.
Ferramentas
AWS CloudFormationé um serviço que ajuda você a modelar e configurar seus AWS recursos.
AWS Identity and Access Management (IAM) é um serviço web que ajuda você a controlar com segurança o acesso aos AWS recursos.
O Amazon Relational Database Service (Amazon RDS) é um serviço web que facilita a configuração, a operação e a escalabilidade de um banco de dados relacional no. Nuvem AWS
AWS Resource Groupsajuda você a organizar AWS recursos em grupos, marcar recursos e gerenciar, monitorar e automatizar tarefas em recursos agrupados.
AWS Systems Manageré um AWS service (Serviço da AWS) que você pode usar para visualizar e controlar sua infraestrutura AWS. Esse padrão usa os seguintes recursos do Systems Manager:
AWS Systems Manager A automação simplifica as tarefas comuns de manutenção e implantação de instâncias do Amazon Elastic Compute Cloud EC2 (Amazon) e outros AWS recursos.
AWS Systems Manager O Windows de manutenção ajuda você a definir um cronograma para quando realizar ações potencialmente disruptivas em suas instâncias.
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Configure o perfil de serviço do IAM para o Systems Manager Automation. | Faça login no AWS Management Console e crie uma função de serviço para Systems Manager Automation. É possível usar um dos dois métodos a seguir para criar esse perfil de serviço: O fluxo de trabalho do Systems Manager Automation invoca o Amazon RDS usando um perfil de serviço para realizar ações de início e término na instância de banco de dados Amazon RDS. O perfil de serviço deve ser configurado com a seguinte política em linha, que tem permissões para iniciar e interromper a instância de banco de dados Amazon RDS:
Certifique-se de substituir pelo Se você não estiver familiarizado com o uso de políticas e funções do IAM, siga as instruções na seção Visão geral da solução da postagem do AWS Systems Manager blog Schedule Amazon RDS para parar e começar a usar ImportanteCertifique-se de registrar o ARN da função de serviço. | Administrador da AWS |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Marque as instâncias de banco de dados do Amazon RDS | Abra o console do Amazon RDS Para obter mais informações sobre isso, consulte Adicionar, listar e remover tags na documentação do Amazon RDS. | Administrador da AWS |
Crie um grupo de recursos para suas instâncias de banco de dados do Amazon RDS marcadas. | Abra o AWS Resource Groups console Em Critérios de agrupamento, certifique-se de escolher AWS: :RDS:: DBInstance para o tipo de recurso e, em seguida, forneça o par de valores-chave da tag (por exemplo, “Ação- “). StartStop Isso garante que o serviço verifique apenas as instâncias de banco de dados do Amazon RDS e não outros recursos que tenham essa tag. Certifique-se de registrar o nome do grupo de recursos. Para obter mais informações e etapas detalhadas, consulte Criar uma consulta baseada em tags e criar um grupo na AWS Resource Groups documentação. | Administrador da AWS |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Criar uma janela de manutenção. |
ImportanteA tarefa de interromper a instância de banco de dados é executada quase instantaneamente quando iniciada e não abrange toda a duração da janela de manutenção. Esse padrão fornece os valores mínimos para a Duração e Parar inicialização de tarefas, pois são os parâmetros necessários para uma janela de manutenção. Para obter mais informações e etapas detalhadas, consulte Criar uma janela de manutenção (console) na documentação do Systems Manager. | Administrador da AWS |
Atribuir um destino a uma janela de manutenção. |
Para obter mais informações e etapas detalhadas, consulte Atribuir destinos a uma janela de manutenção (console) na documentação do Systems Manager. | Administrador da AWS |
Atribuir uma tarefa a uma janela de manutenção. |
ImportanteA opção Função de serviço define a função de serviço necessária para que a janela de manutenção execute tarefas. No entanto, essa função não é idêntica ao perfil de serviço que você criou anteriormente para o Systems Manager Automation. Para obter mais informações e etapas detalhadas, consulte Atribuir tarefas a uma janela de manutenção (console) na documentação do Systems Manager. | Administrador da AWS |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Configure uma janela de manutenção para iniciar as instâncias de banco de dados do Amazon RDS. | Repita as etapas de Configurar uma manutenção para interromper o épico de instâncias do banco de dados do Amazon RDS para configurar outra janela de manutenção para iniciar as instâncias de banco de dados do Amazon RDS em um horário programado. ImportanteVocê deve fazer as seguintes alterações ao configurar a janela de manutenção para iniciar as instâncias de banco de dados:
| Administrador da AWS |