AWS OpsWorks: Despliegue y automatización

AWS OpsWorks: Despliegue y automatización

¿En qué consiste Amazon OpsWorks?

Amazon OpsWorks es un sistema de administración de configuración que le ayuda a configurar y operar aplicaciones utilizando Chef. Opworks trabajará con aplicaciones a cualquier nivel de complejidad y es independiente de cualquier patrón particular de arquitectura. Se puede definir la arquitectura de una aplicación y la especificación de cada componente, incluyendo el paquete de instalación, la configuración del software y los recursos como el almacenamiento.

El Stack es el componente primario de OpsWorks, es un contenedor para recursos de AWS - instancias EC2, bases de datos de RDS, etc - que tiene un sentido lógico que sean manejados de forma conjunta. El stack ayuda a manejar estos recursos como grupo y definir una configuración por default con características como: número de instancias EC2 operando en el sistema y la región. Si se desea aislar algún componente de la interacción con el usuario, se puede correr el stack en un VPC. Cada stack permite asignar permisos a los usuarios para acceder el stack y especificar que acciones puede tomar.

Se puede usar OpsWorks o IAM para manejar los permisos de usuario.

Un stack se define agregando una o mas capas, cada una de ellas representa un set de recursos para un propósito particular.

Los layers dependen de Chef para completar algunas tareas como instalar paquetes en las instancias, despliega aplicaciones y correr scripts.