Tengo problemas para definir el tipo de instancia y los grupos de seguridad a través de .ebextensions/*.config
archivos en la raíz de mi paquete de aplicaciones.
Brevemente, tengo dos archivos de configuración que se ven así:
.ebextensions/01-options.config
:
option_settings:
[...]
- namespace: 'aws:elasticbeanstalk:application:environment'
option_name: CONFIG_FILE_ONE
value: '01-options.config'
[...]
y .ebextensions/02-app-test-env.config
:
option_settings:
- namespace: 'aws:elasticbeanstalk:application:environment'
option_name: NODE_ENV
value: 'Test'
- namespace: 'aws:elasticbeanstalk:application:environment'
option_name: CONFIG_FILE_TWO
value: '02-app-test-env'
- namespace: aws:autoscaling:launchconfiguration
option_name: InstanceType
value: t2.micro
- namespace: aws:autoscaling:launchconfiguration
option_name: SecurityGroups
value: sg-ys75dfs2
Ahora, las variables de entorno se están configurando, así que sé que está leyendo ambos archivos de configuración, pero el grupo de seguridad y el tipo de instancia no se están configurando, incluso cuando reconstruyo el entorno, las instancias todavía se crean como t1.micro
con los grupos de seguridad predeterminados: mi configuración No se están aplicando.
¿Que me estoy perdiendo aqui? ¿Cómo puedo definir el tipo de instancia usando .config
archivos?
[...] The following table displays the namespaces that are supported for each container type. [...]
. Pero parece extraño si ese fuera el caso.Respuestas:
Debería poder usar lo que tiene en ese archivo de configuración para el espacio de nombres de la configuración de lanzamiento, pero necesita las comillas simples alrededor del espacio de nombres y el valor que tiene en los primeros 2 que están funcionando.
Además, asegúrese de estar atento a los errores con los registros de eb si usa eb cli 3.x. Espero que ayude.
fuente
If you use the Elastic Beanstalk console or EB CLI to create environments, and you want to set these options using configuration files or saved configurations, you can remove the options settings with the AWS CLI or EB CLI after the environment is created.
( docs.aws.amazon.com/elasticbeanstalk/latest/dg/… )Como se menciona en los comentarios, las configuraciones en los archivos de configuración se ignoran si también se establecen en el nivel del entorno (y la configuración para
InstanceType
se crea automáticamente en el nivel del entorno).Si prefiere mantener su configuración en los archivos de configuración, debe eliminarla del entorno, puede hacerlo
InstanceType
con el siguiente comando:Consulte también los documentos de AWS para conocer otras formas de cambiar la configuración del nivel del entorno.
fuente