DEV Community

NuryCaroline
NuryCaroline

Posted 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

  1. Acesse o Console da AWS
  2. 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

  1. Navegue até o Systems Manager

Image description

  1. No submenu, acesse: Gerenciador de estado
  2. Criando associação

a. 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

  1. 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)