¿Cómo puedo hacer un seguimiento de mi uso de recursos en la nube?


14

Estoy tratando de automatizar la implementación de mi aplicación AWS con Jenkins.

En este momento, si queremos actualizar la aplicación en cualquiera de los entornos, digamos UAT, construimos nuestras imágenes acoplables, encontramos la tarea ECS actual y la actualizamos con la nueva imagen, encontramos el clúster ECS en ejecución y actualizamos las tareas.

En términos generales, ¿cuál es la mejor práctica para realizar un seguimiento de los Id. De recursos en la nube (Id. De clúster ECS, Id. De tarea ECS, Id. EC2, etc.) en su entorno de Integración continua?

Respuestas:


9

Un uso juicioso de una de las herramientas de "orquestación" en la nube, como Terraform o posiblemente Fugue, parece ser la mejor manera.

Puede comenzar con poco, elegir un entorno menos importante y no muy extenso, descifrarlo cuidadosamente en código automatizable y continuar desde allí.

En términos generales, esto se conoce como infraestructura como código, para buscar en Google y otras aplicaciones de medios orientadas a palabras de moda.

Más específicamente, digamos, si hubiera descrito su entorno en los archivos HCL de Terraform, habría requerido que los ID se exportaran como "salidas" y podría operar en los scripts / trabajos de Jenkins / etc.


1
Gracias, parece que Terraform podría ser una alternativa a lo que estoy usando. Investigando un poco.
Chris

El uso de una herramienta de orquestación en la nube para hacer mis implementaciones y actualizaciones es la respuesta. De hecho, estoy usando CloudFormation para automatizar la compilación inicial, simplemente no me di cuenta de que podía usarlo para actualizar la pieza que estaba buscando todavía.
Chris

Esa es una forma de manejar el problema de la visibilidad. Actualmente estoy usando TotalCloud [ totalcloud.io] . Proporciona una vista topológica visual de los recursos que están presentes en mis cuentas en la nube.
Veer Abheek Singh Manhas

1

Netflix ha presentado su método para abordar el problema de la expansión de los recursos. Crearon el mono de conserje, que es responsable de limpiar los recursos cuando es evidente que no se están utilizando.

Para rastrear los recursos creados en Amazon AWS, generar un registro de auditoría y permitir la búsqueda a través del tiempo (y el historial) también crearon Edda . Edda permite almacenar y buscar a través de sus recursos de AWS.

Se menciona que Janitor Monkey podría estar integrado con Edda, pero no han publicado mucha información sobre esto desde entonces.

Hoy en día, con AWS CloudTrail y AWS Config Rules , es posible lograr resultados similares sin software de terceros. Cuando se anunciaron Edda y Janitor Monkey (2012-2013) ambos servicios aún no estaban listos para resolver este tipo de problemas.

Con CloudTrail y Config, el seguimiento de los recursos ya está en su lugar. Todo lo que debe hacer es escribir un guión que decidirá qué hacer con estos revisando la lista de vez en cuando.


1
Gracias, mirando sus enlaces, aws puede tener una facilidad para esto, por lo que podría estar buscando en el lugar equivocado.
Chris
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.