Ich habe Probleme beim Definieren des Instanztyps und der Sicherheitsgruppen über .ebextensions/*.config
Dateien im Stammverzeichnis meines Anwendungspakets.
Kurz gesagt, ich habe zwei Konfigurationsdateien, die so aussehen:
.ebextensions/01-options.config
::
option_settings:
[...]
- namespace: 'aws:elasticbeanstalk:application:environment'
option_name: CONFIG_FILE_ONE
value: '01-options.config'
[...]
und .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
Jetzt werden die Umgebungsvariablen festgelegt, sodass ich weiß, dass beide Konfigurationsdateien gelesen werden, aber die Sicherheitsgruppe und der Instanztyp werden nicht festgelegt. Selbst wenn ich die Umgebung neu erstelle, werden Instanzen wie t1.micro
bei Standardsicherheitsgruppen erstellt - meine Einstellungen werden nicht angewendet.
Was fehlt mir hier? Wie kann ich den Instanztyp mithilfe von .config
Dateien definieren?
[...] The following table displays the namespaces that are supported for each container type. [...]
. Aber es scheint seltsam, ob das der Fall wäre.Antworten:
Sie sollten in der Lage sein, das, was Sie in dieser Konfigurationsdatei haben, für den Startkonfigurations-Namespace zu verwenden, aber Sie benötigen die einfachen Anführungszeichen um den Namespace und den Wert, wie Sie sie in den ersten 2 haben, die funktionieren.
Achten Sie auch auf Fehler in eb-Protokollen, wenn Sie eb cli 3.x verwenden. Ich hoffe, das hilft.
quelle
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/… )Wie in den Kommentaren erwähnt, werden die Einstellungen in den Konfigurationsdateien ignoriert, wenn sie auch auf Umgebungsebene festgelegt werden (und die Einstellung für
InstanceType
wird automatisch auf Umgebungsebene erstellt).Wenn Sie Ihre Einstellungen lieber in den Konfigurationsdateien behalten möchten, müssen Sie sie aus der Umgebung entfernen. Dies können Sie
InstanceType
mit dem folgenden Befehl tun :Siehe auch die AWS docs für andere Wege , um Veränderung Umwelt Pegeleinstellungen.
quelle