Ir ao conteúdo

AWS Cost – Minha primeira integração para Home Assistant

Há alguns meses, embarquei na jornada de automatizar minha casa o máximo possível e, como todo mundo, cheguei a um grande dilema: Como posso gerenciar todos os meus dispositivos inteligentes de várias marcas em uma única interface? E foi assim que conheci o Home Assistant, um projeto open source que resolveu meu problema e muito mais.

Depois de fazer todas as integrações com os dispositivos da minha casa, percebi que a plataforma oferece milhares de integrações com muitos outros serviços, incluindo alguns recursos da AWS, como Lambda e CloudWatch, mas nenhuma integração com o Cost Explorer. E fiquei me perguntando por quê.

Pense comigo: Eu, como entusiasta da nuvem, tenho vários recursos na AWS para testes, serviços pessoais e até mesmo este blog, e acompanhar os custos da minha conta pessoal da AWS é muito importante se eu não quiser arruinar o orçamento familiar. Então, por que não ter essas informações disponíveis em um painel que eu acesso várias vezes ao dia?

Assim eu poderia ter acesso as informações rapidamente, sem a burocracia de fazer login no console, MFA, consultar dados do Cost Explorer e assim por diante. Por isso, não pensei duas vezes e decidi desenvolver a integração por conta própria.

The AWS Cost Integration

A integração adiciona duas novas entidades ao Home Assistant:

  • Month to date cost: O custo atual da sua conta AWS
  • Forecasted month costs: O custo previsto para a sua conta no mês

Com essas duas novas entidades, você pode ter o custo atual e também o histórico de alterações, para que possa estar ciente de quaisquer picos (mesmo os pequenos). Veja como eu uso estas entidades no meu dashboard:

Badge:

O badge está sempre na minha tela inicial, portanto, sempre que acesso o Home Assistant, acabo por ter acesso rápido a informação.

Gráficos:

Se o número no emblema parecer estranho para mim, vou para a visualização detalhada para ver quando foi o pico. Normalmente, ou eu me esqueci de excluir um recurso de qualquer experimento ou é apenas um carregamento de dados atrasado do AWS Cost Explorer.

Você gostaria de usá-lo? Basta clicar:

Você também pode encontrar o projeto em: https://github.com/diego7marques/ha-aws-cost

Considerações importantes:

  • AWS cobra US$ 0,01 por qualquer solicitação feita à API do AWS Cost Explorer e cada ciclo executado para obter os dados mais recentes fará pelo menos duas chamadas à API (uma para cada entidade).
  • Os custos mostrados podem nem sempre estar atualizados, conforme explica a AWS:

“Cost Explorer refreshes your cost data at least once every 24 hours. However, this depends on your upstream data from your billing applications, and some data might be updated later than 24 hours.”

Roadmap

  • Adicionar uma nova entidade para “Last Month Cost” (custo do último mês)
  • Adicionar suporte para AssumeRole em vez de App Secret e Key
  • Notificações inteligentes para novos recursos (para evitar recursos esquecidos) – talvez usando IA.

Sinta-se à vontade para contribuir ou sugerir quaisquer novos recursos 🙂


Descubra mais sobre contains(cloud)

Assine para receber nossas notícias mais recentes por e-mail.

Publicado emAWSHome Assistant

Seja o primeiro a comentar

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *