Estou usando a AWS há algum tempo. Sempre tenho dificuldade em rastrear os recursos da AWS e como eles estão interconectados. Obviamente, estou usando o Terraform, mas ainda há sempre operações ad-hoc que reduzem minha visibilidade.
Desde que fui cobrado várias vezes por recursos / serviços presentes, mas não utilizados por mim.
Os serviços não utilizados incluem recursos que não estão apontando para outros serviços, mas presentes no ambiente da AWS.
Sugestões de ferramentas também são bem-vindas.
amazon-web-services
amazon-cloudwatch
Veer Abheek Singh Manhas
fonte
fonte
Respostas:
Existem algumas maneiras de abordar a exclusão de recursos não utilizados, talvez etiquetando itens que fazem parte de algum grupo confiável ou conhecido, como alguns sugeriram aqui e, em seguida, monitorando manualmente os recursos que não estão identificados adequadamente.
Você pode estender isso para um script python que é executado de vez em quando para identificar e excluir esses recursos.
No entanto, existem outras opções (potencialmente menos intensivas).
1) A AWS já fornece uma maneira de monitorar nossos recursos, identificar os não utilizados e encerrá- los com alarmes do CloudWatch . Você pode começar configurando alguns alarmes com base em algum conjunto de verificações que você já pode estar fazendo manualmente. Quando estiver satisfeito com a precisão do alarme, você poderá adicionar uma etapa de terminação à cadeia.
2) Como alternativa, nossos amigos da Netflix criaram essa ferramenta divertida chamada JanitorMonkey para monitorar e excluir grupos não utilizados de Instâncias, Volumes do EBS, Instantâneos do EBS e Escalonamento automático. Faz parte do chamado pacote de código aberto "Exército Simian" original da Netflix e escrito em Java. Mesmo que tenha alguns anos agora, essa coisa é altamente configurável e vale a pena dar uma olhada.
Ambas as opções aqui permitem configurar avisos e regras de negócios que atendem às suas necessidades. Além disso, o uso do CloudWatch também pode ser uma boa oportunidade para aprender mais sobre os logs da AWS e a identificação de anomalias.
fonte
Criei essa ferramenta, chamada AWS Inventory e, eventualmente, abrangerá todos os recursos disponíveis em sua conta. Embora ainda esteja em andamento, deve ser muito fácil adicionar os itens que podem estar faltando apenas adicionando o nome da API a uma lista.
A ferramenta é apenas um único arquivo HTML usado
aws-sdk.js
para consultar todas as APIslist...
e diferentesdescribe...
dos serviços habilitados para CORS.O projeto é licenciado pelo MIT e de código aberto em https://github.com/devops-israel/aws-inventory .
fonte
Se você deseja fazer isso exclusivamente com as ferramentas fornecidas pela AWS, tente o seguinte:
Depois de ter todos os seus recursos marcados, use o AWS Budgets para monitorar e rastrear as alterações nos gastos e receber alertas quando ultrapassar o limite de orçamento definido.
Além disso, criar e rever periodicamente alguns relatórios dentro da AWS Custos Explorer para localizar mudanças diárias na região gasto / gastos serviço / etc .
O uso de um esquema de marcação rigoroso e significativo ajuda a manter uma conta saudável com menos dinheiro sendo desperdiçado.
fonte
Essa seria uma maneira de fazer, usando apenas o console da AWS.
Eu tenho usado o TotalCloud para muitas outras coisas, mas isso é muito fácil na plataforma. Parece estar livre por enquanto. Eu o uso com duas grandes contas da AWS há 3 meses.
Ele mostra tudo em uma única exibição com visão topológica visual, o que facilita bastante o entendimento dos relacionamentos entre recursos / serviços. O agrupamento pode definitivamente ajudá-lo a encontrar os recursos, conforme necessário.
fonte