Un equipo utiliza AWS CodeDeploy para las implementaciones de una aplicación Java/Tomcat con un servidor web Apache. Tienen grupos de implementación separados para desarrollo, staging y producción, y quieren cambiar el nivel de registro de Apache dinámicamente durante la implementación basándose en el grupo de implementación sin crear revisiones de aplicación separadas ni múltiples versiones de scripts. ¿Cómo pueden lograr esto con una sobrecarga de gestión mínima?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Crear un script que lea la variable de entorno de CodeDeploy DEPLOYMENT_GROUP_NAME para determinar a qué grupo de implementación pertenece la instancia, establecer el nivel de registro de Apache basándose en ese valor y hacer referencia a este script en el hook del ciclo de vida BeforeInstall en appspec.yml..
Por qué esta es la respuesta
La opción correcta es utilizar la variable de entorno DEPLOYMENTGROUPNAME de CodeDeploy. Esta variable se inyecta automáticamente en el entorno de ejecución de los scripts de CodeDeploy y contiene el nombre del grupo de implementación actual. Esto permite que un solo script determine dinámicamente el entorno (desarrollo, staging, producción) y ajuste el nivel de registro de Apache sin necesidad de revisiones separadas o lógica compleja de API. El hook BeforeInstall es adecuado para configurar el entorno antes de que se instale la aplicación. Las opciones incorrectas son: Etiquetar instancias y usar la API de EC2 introduce una sobrecarga de gestión y complejidad innecesarias, ya que CodeDeploy ya proporciona la información del grupo de implementación. Las variables de entorno personalizadas de CodeDeploy no existen como tal para este propósito; la información ya está disponible. Usar DEPLOYMENTGROUPID requeriría un mapeo adicional de ID a nombre de grupo, lo cual es menos directo que usar DEPLOYMENTGROUPNAME.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta