Plattformspezifische Optionen - AWS Elastic Beanstalk

Plattformspezifische Optionen

Einige Elastic-Beanstalk-Plattformen definieren Options-Namespaces, die spezifisch für die Plattform sind. Diese Namespaces und ihre Optionen sind unterhalb jeder Plattform aufgeführt.

Anmerkung

Ehemals wurden in Leiterplattenversionen, die auf Amazon-Linux-AMI (vor Amazon-Linux-2) basierten, die folgenden zwei Features und ihre jeweiligen Namespaces als plattformspezifische Features betrachtet und hier pro Plattform aufgelistet:

In Amazon-Linux-2-Plattformversionen implementiert Elastic Beanstalk diese Funktionen auf konsistente Weise auf allen unterstützenden Plattformen. Der zugehörige Namespace wird nun auf der Seite Allgemeine Optionen für alle Umgebungen aufgelistet. Sie werden auf dieser Seite nur noch für Plattformen erwähnt, deren Namespaces anders benannt sind.

Docker-Plattformoptionen

Die folgenden für Docker spezifischen Konfigurationsoptionen gelten für Docker- und Preconfigured Docker-Plattformen.

Anmerkung

Diese Konfigurationsoptionen gelten nicht für

  • die Docker-Plattform (Amazon-Linux-2) mit Docker Compose

  • die Multicontainer Docker-Plattform (Amazon-Linux-AMI)

Namespace: aws:elasticbeanstalk:environment:proxy
Name Beschreibung Standard Zulässige Werte

ProxyServer

Gibt den Webserver an, der als Proxy verwendet werden soll.

nginx

nginx

noneAmazon-Linux-AM und Docker nur mit DC

Go-Plattformoptionen

Amazon-Linux-AMI (vor Amazon-Linux-2)-Plattformoptionen

Sie können den Proxy-Server mit dem folgenden Namespace konfigurieren, um statische Dateien bereitzustellen. Wenn der Proxy-Server eine Anfrage nach einer Datei unter dem angegebenen Pfad erhält, stellt er die Datei direkt bereits, statt die Anfrage an Ihre Anwendung weiterzuleiten. Dies reduziert die Anzahl der Anfragen, die Ihre Anwendung verarbeiten muss.

Bilden Sie einen von dem Proxy-Server bedienten Pfad auf einen Ordner in Ihrem Quellcode ab, der statische Komponenten enthält. Jede Option, die Sie in diesem Namespace definieren, weist einen anderen Pfad zu.

Name Value (Wert

Der Pfad, in dem der Proxy-Server die Dateien bereitstellt

Beispiel: Verwenden Sie /images, um Dateien unter subdomain.eleasticbeanstalk.com/images bereitzustellen.

Der Name des Verzeichnisses, das die Dateien enthält

Beispiel: Verwenden Sie staticimages, um Dateien aus einem Verzeichnis namens staticimages auf oberster Ebene Ihres Quell-Bundles bereitzustellen.

Java-SE-Plattform – Optionen

Amazon-Linux-AMI (vor Amazon-Linux-2)-Plattformoptionen

Sie können den Proxy-Server mit dem folgenden Namespace konfigurieren, um statische Dateien bereitzustellen. Wenn der Proxy-Server eine Anfrage nach einer Datei unter dem angegebenen Pfad erhält, stellt er die Datei direkt bereits, statt die Anfrage an Ihre Anwendung weiterzuleiten. Dies reduziert die Anzahl der Anfragen, die Ihre Anwendung verarbeiten muss.

Bilden Sie einen von dem Proxy-Server bedienten Pfad auf einen Ordner in Ihrem Quellcode ab, der statische Komponenten enthält. Jede Option, die Sie in diesem Namespace definieren, weist einen anderen Pfad zu.

Name Value (Wert

Der Pfad, in dem der Proxy-Server die Dateien bereitstellt

Beispiel: Verwenden Sie /images, um Dateien unter subdomain.eleasticbeanstalk.com/images bereitzustellen.

Der Name des Verzeichnisses, das die Dateien enthält

Beispiel: Verwenden Sie staticimages, um Dateien aus einem Verzeichnis namens staticimages auf oberster Ebene Ihres Quell-Bundles bereitzustellen.

Optionen für Java mit Tomcat-Plattform

Namespace: aws:elasticbeanstalk:application:environment
Name Beschreibung Standard Zulässige Werte

JDBC_CONNECTION_STRING

Die Verbindungszeichenfolge für eine externe Datenbank.

Weitere Informationen finden Sie unter Umgebungseigenschaften und andere Softwareeinstellungen.

Namespace: aws:elasticbeanstalk:container:tomcat:jvmoptions
Name Beschreibung Standard Zulässige Werte

JVM Options

Übergeben von Befehlszeilen-Optionen an die JVM beim Starten.

Xmx

Maximale JVM-Heap-Größen.

256m

XX:MaxPermSize

Bereich des JVM-Heap, der zum Speichern von Klassendefinitionen und zugehörige Metadaten verwendet wird.

Anmerkung

Diese Option gilt nur für Java-Versionen vor Java 8 und wird auf Elastic Beanstalk Tomcat-Plattformen basierend auf Amazon-Linux-2 nicht unterstützt.

64m

Xms

Ursprüngliche JVM-Heap-Größen.

256m

optionName

Geben Sie neben den von der Tomcat-Plattform definierten JVM-Optionen beliebige weitere JVM-Optionen an.

Namespace: aws:elasticbeanstalk:environment:proxy
Name Beschreibung Standard Zulässige Werte

GzipCompression

Festlegen auf false, um die Antwortkomprimierung zu deaktivieren.

Nur für Amazon-Linux-AMI-Plattformversionen gültig (vor Amazon-Linux.

true

true

false

ProxyServer

Legen Sie die Proxys fest, der für die Instances Ihrer Umgebung verwendet werden soll. Wenn Sie für diese Option apache festlegen, verwendet Elastic Beanstalk Apache 2.4.

Legen Sie sie auf apache/2.2 fest, wenn Ihre Anwendung aufgrund einer inkompatiblen Proxy-Konfigurationseinstellung für die Migration von Apache 2.2 nicht bereit ist. Dieser Wert ist nur für Amazon-Linux-AMI-Plattformversionen gültig (vor Amazon-Linux.

Legen Sie sie auf nginx fest, um nginx zu verwenden. Dies ist die Standardeinstellung ab Amazon-Linux-2-Plattformversionen.

Weitere Informationen finden Sie unter Konfigurieren des Proxy-Servers Ihrer Tomcat-Umgebung.

nginx (Amazon-Linux-2)

apache (Amazon-Linux-AMI)

apache

apache/2.2nur Amazon-Linux-AMI

nginx

.NET Core auf Linux-Plattformoptionen

Namespace: aws:elasticbeanstalk:environment:proxy
Name Beschreibung Standard Zulässige Werte

ProxyServer

Gibt den Webserver an, der als Proxy verwendet werden soll.

nginx

nginx

none

.NET-Plattformoptionen

Namespace: aws:elasticbeanstalk:container:dotnet:apppool
Name Beschreibung Standard Zulässige Werte

Target Runtime

Wählen Sie die Version von .NET-Framework für Ihre Anwendung.

4.0

2.0

4.0

Enable 32-bit Applications

Legen Sie True fest, um 32-Bit-Anwendungen auszuführen.

False

True

False

Node.js-Plattformoptionen

Namespace: aws:elasticbeanstalk:environment:proxy
Name Beschreibung Standard Zulässige Werte

ProxyServer

Legen Sie die Proxys fest, der für die Instances Ihrer Umgebung verwendet werden soll.

nginx

apache

nginx

Amazon-Linux-AMI (vor Amazon-Linux-2)-Plattformoptionen

Name Beschreibung Standard Zulässige Werte

NodeCommand

Befehl zum Starten der Node.js-Anwendung. Wenn eine leere Zeichenfolge angegeben wird, wird app.js, dann server.js, dann npm start (in dieser Reihenfolge) verwendet.

""

NodeVersion

Version von Node.js. Beispiel, 4.4.6

Unterstützte Node.js-Versionen variieren zwischen den Node.js-Plattformversionen. Eine Liste der aktuell unterstützten Versionen finden Sie unter Node.js im Dokument AWS Elastic Beanstalk-Plattformen.

Anmerkung

Wenn die von Ihnen verwendete Version von Node.js von der Plattform nicht mehr unterstützt wird, müssen Sie die Versionseinstellung vor der Ausführung einer Plattformaktualisierung ändern oder löschen. Dieser Fall kann eintreten, wenn eine Schwachstelle für eine oder mehrere Versionen von Node.js identifiziert wird.

In diesem Fall tritt bei dem Versuch, ein Upgrade auf eine neue Plattformversion, die die konfigurierte NodeVersion nicht unterstützt, ein Fehler auf. Um keine neue Umgebung erstellen zu müssen, ändern Sie die Konfigurationsoption NodeVersion in eine Node.js-Version, die sowohl von der alten als auch von der neuen Plattformversion unterstützt wird, oder entfernen Sie die Optionseinstellung und führen Sie dann die Plattformaktualisierung aus.

variiert variiert

GzipCompression

Gibt an, ob die gzip-Komprimierung aktiviert ist. Wenn Proxy-Server auf none festgelegt ist, ist die GZIP-Komprimierung deaktiviert.

false

true

false

ProxyServer

Gibt an, welcher Webserver verwendet werden soll, um Proxy-Verbindungen zu Node.js zu verwenden. Wenn Proxy-Server auf none festgelegt ist, werden statische Dateizuweisungen nicht wirksam und die gzip-Komprimierung ist deaktiviert.

nginx

apache

nginx

none

Sie können den Proxy-Server mit dem folgenden Namespace konfigurieren, um statische Dateien bereitzustellen. Wenn der Proxy-Server eine Anfrage nach einer Datei unter dem angegebenen Pfad erhält, stellt er die Datei direkt bereits, statt die Anfrage an Ihre Anwendung weiterzuleiten. Dies reduziert die Anzahl der Anfragen, die Ihre Anwendung verarbeiten muss.

Bilden Sie einen von dem Proxy-Server bedienten Pfad auf einen Ordner in Ihrem Quellcode ab, der statische Komponenten enthält. Jede Option, die Sie in diesem Namespace definieren, weist einen anderen Pfad zu.

Anmerkung

Statische Dateieinstellungen werden nicht angewendet, wenn aws:elasticbeanstalk:container:nodejs::ProxyFiles auf none festgelegt ist.

Name Value (Wert

Der Pfad, in dem der Proxy-Server die Dateien bereitstellt

Beispiel: Verwenden Sie /images, um Dateien unter subdomain.eleasticbeanstalk.com/images bereitzustellen.

Der Name des Verzeichnisses, das die Dateien enthält

Beispiel: Verwenden Sie staticimages, um Dateien aus einem Verzeichnis namens staticimages auf oberster Ebene Ihres Quell-Bundles bereitzustellen.

PHP-Plattformoptionen

Namespace: aws:elasticbeanstalk:container:php:phpini
Name Beschreibung Standard Zulässige Werte

document_root

Geben Sie das untergeordnete Verzeichnis Ihres Projekts an, das als der öffentlich zugängliche Webstamm behandelt wird.

/

Es wird eine leere Zeichenfolge als / behandelt oder geben Sie eine Zeichenfolge an, die wie folgt beginnt: /

memory_limit

Menge des Speichers, der der PHP-Umgebung zugeordnet ist.

256M

zlib.output_compression

Gibt an, ob PHP die Komprimierung für die Ausgabe nutzen soll.

Off

On

Off

true

false

allow_url_fopen

Gibt an, wenn die Dateifunktionen von PHP Daten aus Remote-Standorten abrufen können, wie Websites oder FTP-Server.

On

On

Off

true

false

display_errors

Gibt an, ob Fehlermeldungen Teil der Ausgabe sein sollen.

Off

On

Off

max_execution_time

Gibt die maximale Zeitspanne (in Sekunden) an, die ein Skript ausgeführt werden kann, bevor es von der Umgebung beendet wird.

60

0 auf 9223372036854775807 (PHP_INT_MAX)

composer_options

Legt fest, welche benutzerdefinierten Optionen verwendet werden sollen, wenn Sie Abhängigkeiten mit Composer über "composer.phar install" installieren. Weitere Informationen sowie die verfügbaren Optionen finden Sie unter http://getcomposer.org/doc/03-cli.md#install.

Namespace: aws:elasticbeanstalk:environment:proxy
Name Beschreibung Standard Zulässige Werte

ProxyServer

Legen Sie die Proxys fest, der für die Instances Ihrer Umgebung verwendet werden soll.

nginx

apache

nginx

Anmerkung

Weitere Informationen zur PHP-Plattform finden Sie unter Verwenden der Elastic Beanstalk PHP-Plattform.

Python-Plattformoptionen

Namespace: aws:elasticbeanstalk:application:environment
Name Beschreibung Standard Zulässige Werte

DJANGO_SETTINGS_MODULE

Gibt an, welche Einstellungsdatei verwendet werden soll.

Weitere Informationen finden Sie unter Umgebungseigenschaften und andere Softwareeinstellungen.

Namespace: aws:elasticbeanstalk:container:python
Name Beschreibung Standard Zulässige Werte

WSGIPath

Die Datei, die die WSGI-Anwendung enthält. Diese Datei muss über eine aufrufbare application verfügen.

Auf Amazon-Linux-2-Python-Plattformversionen: application

Auf Amazon-Linux-AMI-Python-Plattformversionen: application.py

NumProcesses

Die Anzahl der Daemon-Prozesse, die für die Prozessgruppe gestartet werden sollen, wenn WSGI-Anwendungen ausgeführt werden.

1

NumThreads

Die Anzahl der Threads, die erstellt werden sollen, um Anfragen in jedem Daemon-Prozess innerhalb der Prozessgruppe zu verarbeiten, wenn WSGI-Anwendungen ausgeführt werden.

15

Namespace: aws:elasticbeanstalk:environment:proxy
Name Beschreibung Standard Zulässige Werte

ProxyServer

Legen Sie die Proxys fest, der für die Instances Ihrer Umgebung verwendet werden soll.

nginx

apache

nginx

Amazon-Linux-AMI (vor Amazon-Linux-2)-Plattformoptionen

Sie können den Proxy-Server mit dem folgenden Namespace konfigurieren, um statische Dateien bereitzustellen. Wenn der Proxy-Server eine Anfrage nach einer Datei unter dem angegebenen Pfad erhält, stellt er die Datei direkt bereits, statt die Anfrage an Ihre Anwendung weiterzuleiten. Dies reduziert die Anzahl der Anfragen, die Ihre Anwendung verarbeiten muss.

Bilden Sie einen von dem Proxy-Server bedienten Pfad auf einen Ordner in Ihrem Quellcode ab, der statische Komponenten enthält. Jede Option, die Sie in diesem Namespace definieren, weist einen anderen Pfad zu.

Standardmäßig stellt der Proxy-Server in einer Python-Umgebung alle Dateien im Ordner static unter dem Pfad /static bereit.

Namespace: aws:elasticbeanstalk:container:python:staticfiles
Name Value (Wert

Der Pfad, in dem der Proxy-Server die Dateien bereitstellt

Beispiel: Verwenden Sie /images, um Dateien unter subdomain.eleasticbeanstalk.com/images bereitzustellen.

Der Name des Verzeichnisses, das die Dateien enthält

Beispiel: Verwenden Sie staticimages, um Dateien aus einem Verzeichnis namens staticimages auf oberster Ebene Ihres Quell-Bundles bereitzustellen.

Ruby-Plattformoptionen

Namespace: aws:elasticbeanstalk:application:environment
Name Beschreibung Standard Zulässige Werte

RAILS_SKIP_MIGRATIONS

Gibt an, ob `rake db:migrate` im Namen der Anwendungen der Benutzer ausgeführt werden oder ob dies übersprungen werden soll. Dies gilt nur für Rails-3-Anwendungen.

false

true

false

RAILS_SKIP_ASSET_COMPILATION

Gibt an, ob der Container `rake assets:precompile` im Namen der Anwendungen der Benutzer ausgeführt werden oder ob dies übersprungen werden soll. Dies gilt auch für Rails-3-Anwendungen.

false

true

false

BUNDLE_WITHOUT

Eine durch Doppelpunkte (:) getrennte Liste mit Gruppen, die bei der Installation von Abhängigkeiten aus einer "Gemfile"-Datei ignoriert werden sollen.

test:development

RACK_ENV

Gibt an, in welcher Umgebungsphase eine Anwendung ausgeführt werden kann. Beispiele für gängige Umgebungen sind Entwicklung, Produktion, Test.

production

Weitere Informationen finden Sie unter Umgebungseigenschaften und andere Softwareeinstellungen.