ElasticBeanstalk: Defina o tipo de instância e o grupo de segurança do arquivo de configuração

7

Estou tendo problemas para definir o tipo de instância e os grupos de segurança por meio dos arquivos .ebextensions/*.config na raiz do meu pacote de aplicativos.

Resumidamente, eu 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, por isso 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, instâncias ainda são criadas como t1.micro com grupos de segurança padrão - minhas configurações não estão sendo aplicadas.

O que estou perdendo aqui? Como posso definir o tipo de instância usando .config files?

    
por Josh Hunt 11.01.2015 / 03:55

2 respostas

8

Você deve ser capaz de usar o que você tem nesse arquivo de configuração para o namespace launchconfiguration, mas você precisa das aspas simples ao redor do namespace e do valor como você tem nas 2 primeiras que estão funcionando.

- namespace: 'aws:autoscaling:launchconfiguration'
  option_name: InstanceType
  value: 't2.micro'

- namespace: 'aws:autoscaling:launchconfiguration'
  option_name: SecurityGroups
  value: 'sg-ys75dfs2'

Além disso, lembre-se de procurar erros com logs eb se estiver usando o eb cli 3.x. Espero que ajude.

    
por 18.02.2015 / 22:29
0

Como mencionado nos comentários, as configurações nos arquivos de configuração são ignoradas se também forem definidas no nível do ambiente (e a configuração para InstanceType é criado automaticamente no nível de ambiente).

Se você preferir manter suas configurações nos arquivos de configuração, você precisará removê-las do ambiente, você pode fazer isso para InstanceType com o seguinte comando:

aws elasticbeanstalk update-environment --environment-name my-env --options-to-remove Namespace=aws:autoscaling:launchconfiguration,OptionName=InstanceType

Veja também os documentos da AWS para outras formas de alterar as configurações do nível de ambiente.

    
por 12.11.2018 / 12:30