He estado usando AWS por un tiempo ahora. Siempre tengo la dificultad de rastrear los recursos de AWS y cómo están interconectados. Obviamente, estoy usando Terraform, pero aún así, siempre hay operaciones ad-hoc que reducen mi visibilidad.
Dado que me han cobrado varias veces por los recursos / servicios que están presentes pero que yo no uso.
Los servicios no utilizados incluyen recursos que no apuntan a otros servicios pero están presentes en el entorno de AWS.
Las sugerencias de herramientas también son bienvenidas.
amazon-web-services
amazon-cloudwatch
Veer Abheek Singh Manhas
fuente
fuente
Respuestas:
Hay algunas maneras de abordar la eliminación de recursos no utilizados, tal vez etiquetar elementos que son parte de algún grupo confiable o conocido, como algunos han sugerido aquí y luego monitorear manualmente los recursos que no están etiquetados adecuadamente.
Luego, puede extender esto a un script de Python que ejecuta de vez en cuando para identificar y eliminar estos recursos.
Sin embargo, hay otras opciones (potencialmente menos intensivas).
1) AWS ya nos proporciona una forma de monitorear nuestros recursos, identificar los que no se utilizan y terminarlos con alarmas de CloudWatch . Puede comenzar configurando algunas alarmas basadas en algún conjunto de comprobaciones que quizás ya esté haciendo manualmente. Una vez que esté seguro de que la alarma es precisa, puede agregar un paso de terminación a la cadena.
2) Alternativamente, nuestros amigos de Netflix crearon esta herramienta de relajación llamada JanitorMonkey para monitorear y eliminar instancias no utilizadas, volúmenes EBS, instantáneas EBS y grupos de autoescalado. Es parte del paquete original de código abierto llamado "Ejército Simian" de Netflix y está escrito en Java. Aunque ahora tiene unos años, esta cosa es altamente configurable y vale la pena echarle un vistazo.
Ambas opciones aquí le permiten configurar advertencias y reglas comerciales que se adaptan a sus necesidades. Además, usar CloudWatch también podría ser una buena oportunidad para aprender más sobre los registros de AWS y la identificación de anomalías.
fuente
Creé dicha herramienta, se llama AWS Inventory y, con el tiempo, cubrirá todos los recursos disponibles en su cuenta. Si bien todavía es un trabajo en progreso, debería ser muy fácil agregar los elementos que puede faltar simplemente agregando el nombre de la API a una lista.
La herramienta es solo un archivo HTML único que se utiliza
aws-sdk.js
para consultar todas las API diferenteslist...
ydescribe...
API de los servicios habilitados para CORS.El proyecto tiene licencia MIT y código abierto en https://github.com/devops-israel/aws-inventory .
fuente
Si desea hacerlo únicamente con las herramientas proporcionadas por AWS, intente esto:
Una vez que haya etiquetado todos sus recursos, use los Presupuestos de AWS para monitorear y rastrear los cambios en sus gastos y recibir alertas cuando crucen el umbral presupuestario que defina.
También, crear y revisar periódicamente algunos informes dentro de la AWS Costos Explorer para encontrar los cambios diarios en la región de gasto / inversión en el servicio / etc .
El uso de un esquema de etiquetado estricto y significativo ayuda a mantener una cuenta saludable con menos dinero desperdiciado.
fuente
Esa sería una forma de hacerlo, utilizando solo la consola de AWS.
He estado usando TotalCloud para muchas otras cosas, pero esto es muy fácil en la plataforma. Parece ser gratis por ahora. Lo he estado usando con dos grandes cuentas de AWS durante 3 meses.
Muestra todo en una sola vista con una vista topológica visual que hace que sea bastante fácil entender las relaciones entre recursos / servicios. La agrupación definitivamente puede ayudarlo a encontrar los recursos según sea necesario.
fuente