Mam problem ze zdefiniowaniem typu wystąpienia i grup zabezpieczeń za pomocą .ebextensions/*.config
plików w katalogu głównym mojego pakietu aplikacji.
Krótko mówiąc, mam dwa pliki konfiguracyjne, które wyglądają tak:
.ebextensions/01-options.config
:
option_settings:
[...]
- namespace: 'aws:elasticbeanstalk:application:environment'
option_name: CONFIG_FILE_ONE
value: '01-options.config'
[...]
i .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
Teraz zmienne środowiskowe są ustawiane, więc wiem, że czyta oba pliki konfiguracyjne, ale grupa zabezpieczeń i typ instancji nie są ustawiane - nawet gdy odbudowuję środowisko, instancje są nadal tworzone jak w t1.micro
przypadku domyślnych grup zabezpieczeń - moje ustawienia nie są stosowane.
Czego tu brakuje? Jak mogę zdefiniować typ wystąpienia za pomocą .config
plików?
[...] The following table displays the namespaces that are supported for each container type. [...]
. Ale wydaje się dziwne, gdyby tak było.Odpowiedzi:
Powinieneś być w stanie wykorzystać to, co masz w tym pliku konfiguracyjnym, dla przestrzeni nazw uruchamiania konfiguracji, ale potrzebujesz pojedynczych cudzysłowów wokół przestrzeni nazw i wartości, tak jak w pierwszych 2, które działają.
Pamiętaj też, aby uważać na błędy w dziennikach eb, jeśli używasz eb cli 3.x. Mam nadzieję, że to pomaga.
źródło
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/… )Jak wspomniano w komentarzach, ustawienia w plikach konfiguracyjnych są ignorowane, jeśli są również ustawione na poziomie środowiska (a ustawienie dla
InstanceType
jest automatycznie tworzone na poziomie środowiska).Jeśli wolisz zachować ustawienia w plikach konfiguracyjnych, musisz je usunąć ze środowiska, możesz to zrobić za
InstanceType
pomocą następującego polecenia:Zobacz także dokumentację AWS, aby dowiedzieć się o innych sposobach zmiany ustawień poziomu środowiska.
źródło