DEV Community

NuryCaroline
NuryCaroline

Posted on • Edited on

Otimizando Custos: Desligamento do RDS na AWS

Em nosso ambiente de desenvolvimento, contamos com o banco de dados RDS - Aurora PostgreSQL hospedado na AWS para gerenciar nossos dados de forma eficiente. No entanto, percebemos recentemente que manter o RDS ativo continuamente estava impactando consideravelmente nossos gastos mensais na nuvem. Para enfrentar esse desafio, decidimos implementar uma solução simples: programar o desligamento do RDS após as 18h e sua reinicialização às 9h do dia seguinte. Essa medida básica me resultou em uma economia mensal de $40.

Passo a Passo: Configurando o Desligamento Automático do RDS

Criando uma Permissão

a. Navegue até o IAM

Image description

b. No sub menu, acesse Policies

c. Clique em Create Policy:

Image description

d. Em Policy editor coloque, e clique em Next:

 {
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "rds:Describe*",
                "rds:Start*",
                "rds:Stop*",
                "rds:Reboot*"
            ],
            "Resource": "*"
        }
    ]
}
Enter fullscreen mode Exit fullscreen mode

e. Clique em Create policy

Image description

f. Com a policy criada, no sub menu acesse Roles
g. Clique em Create Role

Image description

h. Escolha a opção Custom trust policy, e clique em next

Image description

i. Selecione a permissão criada anteriormente, e clique em next.

Image description

j. Confirme os dados e clique em Create role

Image description

k. Navegue até o Systems Manager

Image description

Criando associação

a. No submenu, acesse: Gerenciador de estado e clique em Create association:

Image description

b. O primeiro campo é o nome que gostaria de dar a associação. Ex: StopRds
c. Na seção Document, busque por AWS-StartStopAuroraCluster

Image description

d. Na seção Input parameters, preencha o nome do cluster rds que deseja iniciar, e a role que criamos no passo 2

Image description

e. Na seção Specify schedule, vamos configurar o horário que a ação seja executada, considere o horário UTC.

Image description

f. Por fim, clique em Create Association

Repita o passo 5, mudando o passo d. para stop na seleção do action

Com essas configurações em vigor, seu RDS será automaticamente desligado às 18h e reiniciado às 9h todos os dias, proporcionando economia de recursos e redução de custos na AWS.


Caso necessite executar a ação imediatamente, você pode fazê-lo na lista de Associações.

Espero que este guia seja útil para otimizar seus custos na AWS enquanto mantém a eficiência operacional. Se você tiver alguma dúvida ou quiser compartilhar sua experiência com essa dica, sinta-se à vontade para deixar um comentário abaixo. Estou aqui para ajudar!

Obrigado por ler.

Top comments (0)