FlexibleBeanstalk: Yapılandırma dosyasından örnek türünü ve güvenlik grubunu ayarla


10

.ebextensions/*.configUygulama grubumun kökündeki dosyalar aracılığıyla örnek türü ve güvenlik gruplarını tanımlamada sorun yaşıyorum .

Kısaca, şöyle görünen iki yapılandırma dosyası var:

.ebextensions/01-options.config:

option_settings:
  [...]
  - namespace: 'aws:elasticbeanstalk:application:environment'
    option_name: CONFIG_FILE_ONE
    value: '01-options.config'
  [...]

ve .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

Şimdi, ortam değişkenleri ayarlanıyor, bu yüzden her iki yapılandırma dosyasını da okuduğunu biliyorum, ancak güvenlik grubu ve örnek türü ayarlanmadı - çevreyi yeniden oluştursam bile, örnekler t1.microvarsayılan güvenlik gruplarında olduğu gibi hala oluşturuluyor - ayarlarım uygulanmıyor.

Burada ne eksik? Örnek türünü .configdosyaları kullanarak nasıl tanımlayabilirim ?


Uygulama açıldıktan ve çalıştırıldıktan sonra günlükleri kontrol ettiniz mi? Belki seçeneklerinizden birine şikayet etti? Okuduktan sonra bu ben bu tabloda listelenen sadece ad nedeniyle bu cümleye, desteklendiği izlenimi var: [...] The following table displays the namespaces that are supported for each container type. [...]. Ancak durum böyleyse garip görünüyor.
Bazze

Yanıtlar:


11

Bu yapılandırma dosyasında sahip olduklarınızı launchconfiguration ad alanı için kullanabilmeniz gerekir, ancak çalışan ilk 2'de olduğu gibi ad alanı ve değer etrafında tek tırnaklara ihtiyacınız vardır.

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

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

Ayrıca, eb cli 3.x kullanıyorsanız eb günlüklerindeki hataları izlediğinizden emin olun. Umarım yardımcı olur.


Bu bir orijinal ve sürümü tırnak ile çalıştı. İkisi de benim için çalışmadı. .Config dosyamdaki MinSize ve MaxSize gibi diğer ayarlar çalışıyor. Kullanmak zorunda sona erdi: eb create -i 't2.medium' yerine ?!
Charles

@Charles, evet artık InstanceType'ı da çalıştırmıyorum, sorunun ne olduğundan emin değilim, çünkü belirttiğiniz gibi, diğer örnekle ilgili seçenekler çalışıyor.
Tyler

Onay için teşekkürler. Soruyu AWS forumunda yayınlayacağım ... cevabı bulursam geri bildirir.
Charles


1
Bu yüzden sorunun burada ne olabileceğini düşünüyorum, bazı öğeler API düzeyinde ayarlanmış gibi görünüyor ve çevre oluşturma SONRASI onları güncellemeniz gerekiyor. 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/… )
Tyler

2

Yorumlarda belirtildiği gibi onlar da çevre düzeyinde, (ve ayarına ayarlanırsa, yapılandırma dosyalarında ayarları yok sayılır InstanceTypeedilir otomatik olarak oluşturulur çevre düzeyinde).

Ayarlarınızı yapılandırma dosyalarında tutmayı tercih ederseniz, bunları ortamdan kaldırmanız gerekir, bunu InstanceTypeaşağıdaki komutla yapabilirsiniz:

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

Ortam düzeyi ayarlarını değiştirmenin diğer yolları için AWS belgelerine de bakın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.