Estou com problemas para definir o tipo de instância e os grupos de segurança por meio de .ebextensions/*.config
arquivos na raiz do meu pacote de aplicativos.
Resumidamente, tenho dois arquivos de configuração que se parecem com isso:
.ebextensions/01-options.config
:
option_settings:
[...]
- namespace: 'aws:elasticbeanstalk:application:environment'
option_name: CONFIG_FILE_ONE
value: '01-options.config'
[...]
e .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
Agora, as variáveis de ambiente estão sendo definidas, então eu sei que está lendo os dois arquivos de configuração, mas o grupo de segurança e o tipo de instância não estão sendo definidos - mesmo quando eu reconstruo o ambiente, as instâncias ainda são criadas como t1.micro
nos grupos de segurança padrão - minhas configurações não estão sendo aplicados.
O que estou perdendo aqui? Como posso definir o tipo de instância usando .config
arquivos?
[...] The following table displays the namespaces that are supported for each container type. [...]
. Mas parece estranho se esse for o caso.Respostas:
Você deve poder usar o que possui nesse arquivo de configuração para o espaço de nome de configuração de inicialização, mas precisa de aspas simples ao redor do espaço de nome e valor como você tem nos dois primeiros que estão funcionando.
Além disso, verifique se há erros nos logs do eb se estiver usando o eb cli 3.x. Espero que ajude.
fonte
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/… )Conforme mencionado nos comentários, as configurações nos arquivos de configuração serão ignoradas se elas também forem definidas no nível do ambiente (e a configuração para
InstanceType
será criada automaticamente no nível do ambiente).Se você preferir manter suas configurações nos arquivos de configuração, é necessário removê-las do ambiente, faça isso
InstanceType
com o seguinte comando:Consulte também os documentos da AWS para outras maneiras de alterar as configurações no nível do ambiente.
fonte