
Tengo un conjunto de recetas que implementan aplicaciones de Python en instancias de AWS y funcionan bien. Quiero implementar dos aplicaciones diferentes con ligeras diferencias, como que una necesita tener instalado un código de trabajo asíncrono y la otra no. ¿Cómo debería hacer esto?
Mis opciones como, las veo:
- Cree dos aplicaciones en OpsWorks y establezca variables de entorno para cada una que las recetas puedan usar para decidir si ejecutar ciertas tareas y cómo hacerlo.
- Cree archivos en el repositorio que detallan los requisitos específicos de la aplicación.
- Agregue JSON personalizado en cada implementación.
Ninguna de estas opciones me parece ideal, ¿se me ha pasado algo por alto? Tiene
Respuesta1
Las opciones 1 y 3 son "efectivamente" (lo digo en términos generales) iguales. Básicamente estás pasando diferencias a través de JSON. Personalmente he usado y tenido éxito al crear dos aplicaciones diferentes en OpsWorks, pero también estaba muy interesado en la capacidad de un recurso junior de modificar algunos elementos pero no tener acceso a contraseñas u otros atributos confidenciales. Respuesta directa, la opción 2 es la que más me pone nervioso. La opción 1/3 es mejor pero depende de tus necesidades.