Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Verknüpfungen zwischen Elastic Beanstalk-Umgebungen erstellen
Mit zunehmender Anwendungsgröße und -komplexität kann es sinnvoll sein, sie in Komponenten mit unterschiedlichen Entwicklungs- und Betriebslebenszyklen zu untergliedern. Durch die Ausführung von kleineren Services, die über eine klar definierte Schnittstelle miteinander interagieren, können Teams unabhängig voneinander arbeiten und die Bereitstellungen repräsentieren ein geringeres Risiko. Mit AWS Elastic Beanstalk können Sie die Umgebungen verknüpfen, um Informationen zwischen Komponenten freizugeben, die voneinander abhängig sind.
Anmerkung
Derzeit unterstützt Elastic Beanstalk Umgebungslinks für alle Plattformen (außer Multicontainer Docker).
Mithilfe von Umgebungslinks können Sie die Verbindungen zwischen den Umgebungen der Anwendungskomponenten als namentliche Referenzen angeben. Wenn Sie eine Umgebung mit einer Linkdefinition erstellen, legt Elastic Beanstalk eine Umgebungsvariable mit dem gleichen Namen des Links fest. Der Variablenwert ist der Endpunkt, über den Sie die Verbindung zur anderen Komponente herstellen; dabei kann es sich um eine Webserver- oder Worker-Umgebung handeln.
Wenn Ihre Anwendung beispielsweise aus einem Frontend besteht, das E-Mail-Adressen sammelt, und einem Worker, der eine Willkommens-E-Mail an die vom Frontend gesammelten E-Mail-Adressen sendet, können Sie in Ihrem Frontend einen Link zu dem Worker erstellen und das Frontend den Endpunkt (die WarteschlangeURL) für Ihren Worker automatisch ermitteln lassen.
Definieren Sie Links zu anderen Umgebungen in einem Umgebungsmanifest, einer YAML formatierten Datei, die env.yaml
im Stammverzeichnis Ihrer Anwendungsquelle benannt ist. In folgendem Manifest wird ein Link zu einer Umgebung mit dem Namen "worker" definiert:
~/workspace/my-app/frontend/env.yaml
AWSConfigurationTemplateVersion: 1.1.0.0
EnvironmentLinks:
"WORKERQUEUE": "worker"
Wenn Sie eine Umgebung mit einer Anwendungsversion erstellen, in der obiges Umgebungsmanifest enthalten ist, sucht Elastic Beanstalk nach einer Umgebung mit dem Namen worker
, die zu dieser Anwendung gehört. Wenn diese Umgebung vorhanden ist, erstellt Elastic Beanstalk eine Umgebungseigenschaft namens WORKERQUEUE
. Der Wert von WORKERQUEUE
ist die SQS Amazon-WarteschlangeURL. Die Frontend-Anwendung kann diese Eigenschaft auf dieselbe Weise lesen wie eine Umgebungsvariable. Details dazu finden Sie unter Umgebungsmanifest (env.yaml).
Um Umgebungslinks zu verwenden, fügen Sie Ihrer Anwendungsquelle ein Umgebungsmanifest hinzu und laden Sie es mit dem EB CLI AWS CLI oder einem hochSDK. Wenn Sie das AWS CLI oder ein verwendenSDK, setzen Sie das process
Flag, wenn Sie Folgendes aufrufenCreateApplicationVersion
:
$ aws elasticbeanstalk create-application-version --process
--application-name my-app --version-label frontend-v1 --source-bundle S3Bucket="amzn-s3-demo-bucket",S3Key="front-v1.zip"
Mit dieser Option wird Elastic Beanstalk angewiesen, das Umgebungsmanifest und die Konfigurationsdateien im Quell-Bundle zu validieren, wenn Sie die Anwendungsversion erstellen. Der EB CLI setzt dieses Flag automatisch, wenn Sie ein Umgebungsmanifest in Ihrem Projektverzeichnis haben.
Erstellen Sie die Umgebungen ganz regulär mit einem beliebigen Client. Wenn Umgebungen beendet werden müssen, beenden Sie zuerst die Umgebung mit dem Link. Falls eine Umgebung von einer anderen Umgebung verlinkt ist, verhindert Elastic Beanstalk, dass die verlinkte Umgebung beendet wird. Diese Schutzmaßnahme setzen Sie mit dem Flag ForceTerminate
außer Kraft. In der AWS CLI
ist dieser Parameter als --force-terminate
verfügbar:
$ aws elasticbeanstalk terminate-environment --force-terminate
--environment-name worker