Elastic Beanstalk Beanstalk-Beispiele mit AWS CLI - AWS SDKCode-Beispiele

Weitere AWS SDK Beispiele sind im Repo AWS Doc SDK Examples GitHub verfügbar.

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.

Elastic Beanstalk Beanstalk-Beispiele mit AWS CLI

Die folgenden Codebeispiele zeigen Ihnen, wie Sie AWS Command Line Interface mit Elastic Beanstalk Aktionen ausführen und gängige Szenarien implementieren.

Aktionen sind Codeauszüge aus größeren Programmen und müssen im Kontext ausgeführt werden. Aktionen zeigen Ihnen zwar, wie Sie einzelne Servicefunktionen aufrufen, aber Sie können Aktionen im Kontext der zugehörigen Szenarien sehen.

Jedes Beispiel enthält einen Link zum vollständigen Quellcode, in dem Sie Anweisungen zum Einrichten und Ausführen des Codes im Kontext finden.

Themen

Aktionen

Das folgende Codebeispiel zeigt die Verwendungabort-environment-update.

AWS CLI

Um eine Bereitstellung abzubrechen

Mit dem folgenden Befehl wird die Bereitstellung einer laufenden Anwendungsversion für eine Umgebung mit dem Namen abgebrochen: my-env

aws elasticbeanstalk abort-environment-update --environment-name my-env

Das folgende Codebeispiel zeigt, wie man es benutztcheck-dns-availability.

AWS CLI

Um die Verfügbarkeit eines zu überprüfen CNAME

Der folgende Befehl überprüft die Verfügbarkeit der Subdomainmy-cname.elasticbeanstalk.com:

aws elasticbeanstalk check-dns-availability --cname-prefix my-cname

Ausgabe:

{ "Available": true, "FullyQualifiedCNAME": "my-cname.elasticbeanstalk.com" }

Das folgende Codebeispiel zeigt, wie man es benutztcreate-application-version.

AWS CLI

Um eine neue Anwendungsversion zu erstellen

Der folgende Befehl erstellt eine neue Version, „v1", einer Anwendung mit dem Namen" MyApp „:

aws elasticbeanstalk create-application-version --application-name MyApp --version-label v1 --description MyAppv1 --source-bundle S3Bucket="my-bucket",S3Key="sample.war" --auto-create-application

Die Anwendung wird aufgrund der auto-create-application Option automatisch erstellt, falls sie noch nicht existiert. Das Quellpaket ist eine WAR-Datei, die in einem S3-Bucket namens „my-bucket“ gespeichert ist und die Apache Tomcat-Beispielanwendung enthält.

Ausgabe:

{ "ApplicationVersion": { "ApplicationName": "MyApp", "VersionLabel": "v1", "Description": "MyAppv1", "DateCreated": "2015-02-03T23:01:25.412Z", "DateUpdated": "2015-02-03T23:01:25.412Z", "SourceBundle": { "S3Bucket": "my-bucket", "S3Key": "sample.war" } } }

Das folgende Codebeispiel zeigt die Verwendungcreate-application.

AWS CLI

Um eine neue Anwendung zu erstellen

Der folgende Befehl erstellt eine neue Anwendung mit dem Namen "MyApp„:

aws elasticbeanstalk create-application --application-name MyApp --description "my application"

Der create-application Befehl konfiguriert nur den Namen und die Beschreibung der Anwendung. Um den Quellcode für die Anwendung hochzuladen, erstellen Sie eine erste Version der Anwendung mitcreate-application-version. create-application-versionhat auch eine auto-create-application Option, mit der Sie die Anwendung und die Anwendungsversion in einem Schritt erstellen können.

Ausgabe:

{ "Application": { "ApplicationName": "MyApp", "ConfigurationTemplates": [], "DateUpdated": "2015-02-12T18:32:21.181Z", "Description": "my application", "DateCreated": "2015-02-12T18:32:21.181Z" } }

Das folgende Codebeispiel zeigt die Verwendungcreate-configuration-template.

AWS CLI

Um eine Konfigurationsvorlage zu erstellen

Der folgende Befehl erstellt eine Konfigurationsvorlage, die my-app-v1 nach den Einstellungen benannt wird, die auf eine Umgebung mit der ID angewendet wurdene-rpqsewtp2j:

aws elasticbeanstalk create-configuration-template --application-name my-app --template-name my-app-v1 --environment-id e-rpqsewtp2j

Ausgabe:

{ "ApplicationName": "my-app", "TemplateName": "my-app-v1", "DateCreated": "2015-08-12T18:40:39Z", "DateUpdated": "2015-08-12T18:40:39Z", "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8" }

Das folgende Codebeispiel zeigt die Verwendungcreate-environment.

AWS CLI

Um eine neue Umgebung für eine Anwendung zu erstellen

Der folgende Befehl erstellt eine neue Umgebung für Version „v1" einer Java-Anwendung mit dem Namen „my-app“:

aws elasticbeanstalk create-environment --application-name my-app --environment-name my-env --cname-prefix my-app --version-label v1 --solution-stack-name "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8"

Ausgabe:

{ "ApplicationName": "my-app", "EnvironmentName": "my-env", "VersionLabel": "v1", "Status": "Launching", "EnvironmentId": "e-izqpassy4h", "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", "CNAME": "my-app.elasticbeanstalk.com", "Health": "Grey", "Tier": { "Type": "Standard", "Name": "WebServer", "Version": " " }, "DateUpdated": "2015-02-03T23:04:54.479Z", "DateCreated": "2015-02-03T23:04:54.479Z" }

v1ist das Label einer Anwendungsversion, mit der zuvor hochgeladen wurde. create-application-version

Um eine JSON Datei zur Definition von Umgebungskonfigurationsoptionen anzugeben

Der folgende create-environment Befehl gibt an, dass eine JSON Datei mit dem Namen verwendet werden myoptions.json soll, um Werte zu überschreiben, die aus dem Lösungsstapel oder der Konfigurationsvorlage abgerufen wurden:

aws elasticbeanstalk create-environment --environment-name sample-env --application-name sampleapp --option-settings file://myoptions.json

myoptions.jsonist ein JSON Objekt, das mehrere Einstellungen definiert:

[ { "Namespace": "aws:elb:healthcheck", "OptionName": "Interval", "Value": "15" }, { "Namespace": "aws:elb:healthcheck", "OptionName": "Timeout", "Value": "8" }, { "Namespace": "aws:elb:healthcheck", "OptionName": "HealthyThreshold", "Value": "2" }, { "Namespace": "aws:elb:healthcheck", "OptionName": "UnhealthyThreshold", "Value": "3" } ]

Weitere Informationen finden Sie unter Optionswerte im AWS Elastic Beanstalk Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungcreate-storage-location.

AWS CLI

Um einen Speicherort zu erstellen

Der folgende Befehl erstellt einen Speicherort in Amazon S3:

aws elasticbeanstalk create-storage-location

Ausgabe:

{ "S3Bucket": "elasticbeanstalk-us-west-2-0123456789012" }

Das folgende Codebeispiel zeigt die Verwendungdelete-application-version.

AWS CLI

Um eine Anwendungsversion zu löschen

Der folgende Befehl löscht eine Anwendungsversion, die nach 22a0-stage-150819_182129 einer Anwendung mit dem Namen benannt my-app ist:

aws elasticbeanstalk delete-application-version --version-label 22a0-stage-150819_182129 --application-name my-app

Das folgende Codebeispiel zeigt die Verwendungdelete-application.

AWS CLI

So löschen Sie eine Anwendung

Der folgende Befehl löscht eine Anwendung mit dem Namenmy-app:

aws elasticbeanstalk delete-application --application-name my-app

Das folgende Codebeispiel zeigt die Verwendungdelete-configuration-template.

AWS CLI

Um eine Konfigurationsvorlage zu löschen

Der folgende Befehl löscht eine Konfigurationsvorlage, die my-template nach einer Anwendung mit dem Namen benannt my-app ist:

aws elasticbeanstalk delete-configuration-template --template-name my-template --application-name my-app

Das folgende Codebeispiel zeigt die Verwendungdelete-environment-configuration.

AWS CLI

Um einen Konfigurationsentwurf zu löschen

Der folgende Befehl löscht einen Konfigurationsentwurf für eine Umgebung mit dem Namenmy-env:

aws elasticbeanstalk delete-environment-configuration --environment-name my-env --application-name my-app

Das folgende Codebeispiel zeigt die Verwendungdescribe-application-versions.

AWS CLI

Um Informationen zu einer Anwendungsversion anzuzeigen

Mit dem folgenden Befehl werden Informationen zu einer Anwendungsversion mit der Bezeichnung v2 abgerufen:

aws elasticbeanstalk describe-application-versions --application-name my-app --version-label "v2"

Ausgabe:

{ "ApplicationVersions": [ { "ApplicationName": "my-app", "VersionLabel": "v2", "Description": "update cover page", "DateCreated": "2015-07-23T01:32:26.079Z", "DateUpdated": "2015-07-23T01:32:26.079Z", "SourceBundle": { "S3Bucket": "elasticbeanstalk-us-west-2-015321684451", "S3Key": "my-app/5026-stage-150723_224258.war" } }, { "ApplicationName": "my-app", "VersionLabel": "v1", "Description": "initial version", "DateCreated": "2015-07-23T22:26:10.816Z", "DateUpdated": "2015-07-23T22:26:10.816Z", "SourceBundle": { "S3Bucket": "elasticbeanstalk-us-west-2-015321684451", "S3Key": "my-app/5026-stage-150723_222618.war" } } ] }

Das folgende Codebeispiel zeigt die Verwendungdescribe-applications.

AWS CLI

Um eine Liste von Anwendungen anzuzeigen

Mit dem folgenden Befehl werden Informationen über Anwendungen in der aktuellen Region abgerufen:

aws elasticbeanstalk describe-applications

Ausgabe:

{ "Applications": [ { "ApplicationName": "ruby", "ConfigurationTemplates": [], "DateUpdated": "2015-08-13T21:05:44.376Z", "Versions": [ "Sample Application" ], "DateCreated": "2015-08-13T21:05:44.376Z" }, { "ApplicationName": "pythonsample", "Description": "Application created from the EB CLI using \"eb init\"", "Versions": [ "Sample Application" ], "DateCreated": "2015-08-13T19:05:43.637Z", "ConfigurationTemplates": [], "DateUpdated": "2015-08-13T19:05:43.637Z" }, { "ApplicationName": "nodejs-example", "ConfigurationTemplates": [], "DateUpdated": "2015-08-06T17:50:02.486Z", "Versions": [ "add elasticache", "First Release" ], "DateCreated": "2015-08-06T17:50:02.486Z" } ] }

Das folgende Codebeispiel zeigt die Verwendungdescribe-configuration-options.

AWS CLI

Um die Konfigurationsoptionen für eine Umgebung anzuzeigen

Mit dem folgenden Befehl werden Beschreibungen aller verfügbaren Konfigurationsoptionen für eine Umgebung mit dem Namen my-env abgerufen:

aws elasticbeanstalk describe-configuration-options --environment-name my-env --application-name my-app

Ausgabe (abgekürzt):

{ "Options": [ { "Name": "JVMOptions", "UserDefined": false, "DefaultValue": "Xms=256m,Xmx=256m,XX:MaxPermSize=64m,JVM Options=", "ChangeSeverity": "RestartApplicationServer", "Namespace": "aws:cloudformation:template:parameter", "ValueType": "KeyValueList" }, { "Name": "Interval", "UserDefined": false, "DefaultValue": "30", "ChangeSeverity": "NoInterruption", "Namespace": "aws:elb:healthcheck", "MaxValue": 300, "MinValue": 5, "ValueType": "Scalar" }, ... { "Name": "LowerThreshold", "UserDefined": false, "DefaultValue": "2000000", "ChangeSeverity": "NoInterruption", "Namespace": "aws:autoscaling:trigger", "MinValue": 0, "ValueType": "Scalar" }, { "Name": "ListenerEnabled", "UserDefined": false, "DefaultValue": "true", "ChangeSeverity": "Unknown", "Namespace": "aws:elb:listener", "ValueType": "Boolean" } ] }

Die verfügbaren Konfigurationsoptionen variieren je nach Plattform und Konfigurationsversion. Weitere Informationen zu Namespaces und unterstützten Optionen finden Sie unter Optionswerte im AWS Elastic Beanstalk Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungdescribe-configuration-settings.

AWS CLI

Um Konfigurationseinstellungen für eine Umgebung anzuzeigen

Mit dem folgenden Befehl werden die Konfigurationseinstellungen für eine Umgebung mit dem Namen my-env abgerufen:

aws elasticbeanstalk describe-configuration-settings --environment-name my-env --application-name my-app

Ausgabe (abgekürzt):

{ "ConfigurationSettings": [ { "ApplicationName": "my-app", "EnvironmentName": "my-env", "Description": "Environment created from the EB CLI using \"eb create\"", "DeploymentStatus": "deployed", "DateCreated": "2015-08-13T19:16:25Z", "OptionSettings": [ { "OptionName": "Availability Zones", "ResourceName": "AWSEBAutoScalingGroup", "Namespace": "aws:autoscaling:asg", "Value": "Any" }, { "OptionName": "Cooldown", "ResourceName": "AWSEBAutoScalingGroup", "Namespace": "aws:autoscaling:asg", "Value": "360" }, ... { "OptionName": "ConnectionDrainingTimeout", "ResourceName": "AWSEBLoadBalancer", "Namespace": "aws:elb:policies", "Value": "20" }, { "OptionName": "ConnectionSettingIdleTimeout", "ResourceName": "AWSEBLoadBalancer", "Namespace": "aws:elb:policies", "Value": "60" } ], "DateUpdated": "2015-08-13T23:30:07Z", "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8" } ] }

Weitere Informationen zu Namespaces und unterstützten Optionen finden Sie unter Optionswerte im AWS Elastic Beanstalk Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungdescribe-environment-health.

AWS CLI

Um den Zustand der Umwelt zu überprüfen

Mit dem folgenden Befehl werden allgemeine Gesundheitsinformationen für eine Umgebung mit dem Namen my-env abgerufen:

aws elasticbeanstalk describe-environment-health --environment-name my-env --attribute-names All

Ausgabe:

{ "Status": "Ready", "EnvironmentName": "my-env", "Color": "Green", "ApplicationMetrics": { "Duration": 10, "Latency": { "P99": 0.004, "P75": 0.002, "P90": 0.003, "P95": 0.004, "P85": 0.003, "P10": 0.001, "P999": 0.004, "P50": 0.001 }, "RequestCount": 45, "StatusCodes": { "Status3xx": 0, "Status2xx": 45, "Status5xx": 0, "Status4xx": 0 } }, "RefreshedAt": "2015-08-20T21:09:18Z", "HealthStatus": "Ok", "InstancesHealth": { "Info": 0, "Ok": 1, "Unknown": 0, "Severe": 0, "Warning": 0, "Degraded": 0, "NoData": 0, "Pending": 0 }, "Causes": [] }

Gesundheitsinformationen sind nur für Umgebungen verfügbar, in denen erweiterte Gesundheitsberichte aktiviert sind. Weitere Informationen finden Sie unter Enhanced Health Reporting and Monitoring im AWS Elastic Beanstalk Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungdescribe-environment-resources.

AWS CLI

Um Informationen zu den AWS Ressourcen in Ihrer Umgebung anzuzeigen

Mit dem folgenden Befehl werden Informationen über Ressourcen in einer Umgebung mit dem Namen my-env abgerufen:

aws elasticbeanstalk describe-environment-resources --environment-name my-env

Ausgabe:

{ "EnvironmentResources": { "EnvironmentName": "my-env", "AutoScalingGroups": [ { "Name": "awseb-e-qu3fyyjyjs-stack-AWSEBAutoScalingGroup-QSB2ZO88SXZT" } ], "Triggers": [], "LoadBalancers": [ { "Name": "awseb-e-q-AWSEBLoa-1EEPZ0K98BIF0" } ], "Queues": [], "Instances": [ { "Id": "i-0c91c786" } ], "LaunchConfigurations": [ { "Name": "awseb-e-qu3fyyjyjs-stack-AWSEBAutoScalingLaunchConfiguration-1UUVQIBC96TQ2" } ] } }

Das folgende Codebeispiel zeigt die Verwendungdescribe-environments.

AWS CLI

Um Informationen über eine Umgebung anzuzeigen

Der folgende Befehl ruft Informationen über eine Umgebung mit dem Namen my-env ab:

aws elasticbeanstalk describe-environments --environment-names my-env

Ausgabe:

{ "Environments": [ { "ApplicationName": "my-app", "EnvironmentName": "my-env", "VersionLabel": "7f58-stage-150812_025409", "Status": "Ready", "EnvironmentId": "e-rpqsewtp2j", "EndpointURL": "awseb-e-w-AWSEBLoa-1483140XB0Q4L-109QXY8121.us-west-2.elb.amazonaws.com", "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", "CNAME": "my-env.elasticbeanstalk.com", "Health": "Green", "AbortableOperationInProgress": false, "Tier": { "Version": " ", "Type": "Standard", "Name": "WebServer" }, "DateUpdated": "2015-08-12T18:16:55.019Z", "DateCreated": "2015-08-07T20:48:49.599Z" } ] }

Das folgende Codebeispiel zeigt die Verwendungdescribe-events.

AWS CLI

Um Ereignisse für eine Umgebung anzuzeigen

Der folgende Befehl ruft Ereignisse für eine Umgebung mit dem Namen my-env ab:

aws elasticbeanstalk describe-events --environment-name my-env

Ausgabe (abgekürzt):

{ "Events": [ { "ApplicationName": "my-app", "EnvironmentName": "my-env", "Message": "Environment health has transitioned from Info to Ok.", "EventDate": "2015-08-20T07:06:53.535Z", "Severity": "INFO" }, { "ApplicationName": "my-app", "EnvironmentName": "my-env", "Severity": "INFO", "RequestId": "b7f3960b-4709-11e5-ba1e-07e16200da41", "Message": "Environment update completed successfully.", "EventDate": "2015-08-20T07:06:02.049Z" }, ... { "ApplicationName": "my-app", "EnvironmentName": "my-env", "Severity": "INFO", "RequestId": "ca8dfbf6-41ef-11e5-988b-651aa638f46b", "Message": "Using elasticbeanstalk-us-west-2-012445113685 as Amazon S3 storage bucket for environment data.", "EventDate": "2015-08-13T19:16:27.561Z" }, { "ApplicationName": "my-app", "EnvironmentName": "my-env", "Severity": "INFO", "RequestId": "cdfba8f6-41ef-11e5-988b-65638f41aa6b", "Message": "createEnvironment is starting.", "EventDate": "2015-08-13T19:16:26.581Z" } ] }
  • APIEinzelheiten finden Sie DescribeEventsin der AWS CLI Befehlsreferenz.

Das folgende Codebeispiel zeigt die Verwendungdescribe-instances-health.

AWS CLI

Um den Zustand der Umwelt zu überprüfen

Mit dem folgenden Befehl werden Integritätsinformationen für Instanzen in einer Umgebung mit dem Namen my-env abgerufen:

aws elasticbeanstalk describe-instances-health --environment-name my-env --attribute-names All

Ausgabe:

{ "InstanceHealthList": [ { "InstanceId": "i-08691cc7", "ApplicationMetrics": { "Duration": 10, "Latency": { "P99": 0.006, "P75": 0.002, "P90": 0.004, "P95": 0.005, "P85": 0.003, "P10": 0.0, "P999": 0.006, "P50": 0.001 }, "RequestCount": 48, "StatusCodes": { "Status3xx": 0, "Status2xx": 47, "Status5xx": 0, "Status4xx": 1 } }, "System": { "LoadAverage": [ 0.0, 0.02, 0.05 ], "CPUUtilization": { "SoftIRQ": 0.1, "IOWait": 0.2, "System": 0.3, "Idle": 97.8, "User": 1.5, "IRQ": 0.0, "Nice": 0.1 } }, "Color": "Green", "HealthStatus": "Ok", "LaunchedAt": "2015-08-13T19:17:09Z", "Causes": [] } ], "RefreshedAt": "2015-08-20T21:09:08Z" }

Gesundheitsinformationen sind nur für Umgebungen verfügbar, in denen erweiterte Gesundheitsberichte aktiviert sind. Weitere Informationen finden Sie unter Enhanced Health Reporting and Monitoring im AWS Elastic Beanstalk Developer Guide.

Das folgende Codebeispiel zeigt die Verwendunglist-available-solution-stacks.

AWS CLI

Um Lösungsstapel anzuzeigen

Der folgende Befehl listet Lösungsstapel für alle derzeit verfügbaren Plattformkonfigurationen und alle, die Sie in der Vergangenheit verwendet haben, auf:

aws elasticbeanstalk list-available-solution-stacks

Ausgabe (abgekürzt):

{ "SolutionStacks": [ "64bit Amazon Linux 2015.03 v2.0.0 running Node.js", "64bit Amazon Linux 2015.03 v2.0.0 running PHP 5.6", "64bit Amazon Linux 2015.03 v2.0.0 running PHP 5.5", "64bit Amazon Linux 2015.03 v2.0.0 running PHP 5.4", "64bit Amazon Linux 2015.03 v2.0.0 running Python 3.4", "64bit Amazon Linux 2015.03 v2.0.0 running Python 2.7", "64bit Amazon Linux 2015.03 v2.0.0 running Python", "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.2 (Puma)", "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.2 (Passenger Standalone)", "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.1 (Puma)", "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.1 (Passenger Standalone)", "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.0 (Puma)", "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 2.0 (Passenger Standalone)", "64bit Amazon Linux 2015.03 v2.0.0 running Ruby 1.9.3", "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 7 Java 7", "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 7 Java 6", "64bit Windows Server Core 2012 R2 running IIS 8.5", "64bit Windows Server 2012 R2 running IIS 8.5", "64bit Windows Server 2012 running IIS 8", "64bit Windows Server 2008 R2 running IIS 7.5", "64bit Amazon Linux 2015.03 v2.0.0 running Docker 1.6.2", "64bit Amazon Linux 2015.03 v2.0.0 running Multi-container Docker 1.6.2 (Generic)", "64bit Debian jessie v2.0.0 running GlassFish 4.1 Java 8 (Preconfigured - Docker)", "64bit Debian jessie v2.0.0 running GlassFish 4.0 Java 7 (Preconfigured - Docker)", "64bit Debian jessie v2.0.0 running Go 1.4 (Preconfigured - Docker)", "64bit Debian jessie v2.0.0 running Go 1.3 (Preconfigured - Docker)", "64bit Debian jessie v2.0.0 running Python 3.4 (Preconfigured - Docker)", ], "SolutionStackDetails": [ { "PermittedFileTypes": [ "zip" ], "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Node.js" }, ... ] }

Das folgende Codebeispiel zeigt die Verwendungrebuild-environment.

AWS CLI

Um eine Umgebung neu aufzubauen

Mit dem folgenden Befehl werden die Ressourcen in einer Umgebung mit dem Namen beendet und neu erstellt: my-env

aws elasticbeanstalk rebuild-environment --environment-name my-env

Das folgende Codebeispiel zeigt die Verwendungrequest-environment-info.

AWS CLI

Um detaillierte Protokolle anzufordern

Der folgende Befehl fordert Protokolle aus einer Umgebung mit dem Namen my-env an:

aws elasticbeanstalk request-environment-info --environment-name my-env --info-type tail

Nachdem Sie Protokolle angefordert haben, rufen Sie deren Speicherort mit ab retrieve-environment-info.

Das folgende Codebeispiel zeigt die Verwendungrestart-app-server.

AWS CLI

Um Anwendungsserver neu zu starten

Mit dem folgenden Befehl werden die Anwendungsserver auf allen Instanzen in einer Umgebung mit dem Namen my-env neu gestartet:

aws elasticbeanstalk restart-app-server --environment-name my-env

Das folgende Codebeispiel zeigt die Verwendungretrieve-environment-info.

AWS CLI

Um detaillierte Protokolle abzurufen

Der folgende Befehl ruft einen Link zu Protokollen aus einer Umgebung mit dem Namen ab: my-env

aws elasticbeanstalk retrieve-environment-info --environment-name my-env --info-type tail

Ausgabe:

{ "EnvironmentInfo": [ { "SampleTimestamp": "2015-08-20T22:23:17.703Z", "Message": "https://elasticbeanstalk-us-west-2-0123456789012.s3.amazonaws.com/resources/environments/logs/tail/e-fyqyju3yjs/i-09c1c867/TailLogs-1440109397703.out?AWSAccessKeyId=AKGPT4J56IAJ2EUBL5CQ&Expires=1440195891&Signature=n%2BEalOV6A2HIOx4Rcfb7LT16bBM%3D", "InfoType": "tail", "Ec2InstanceId": "i-09c1c867" } ] }

Zeigen Sie den Link in einem Browser an. Vor dem Abruf müssen die Protokolle mit request-environment-info angefordert werden.

Das folgende Codebeispiel zeigt die Verwendungswap-environment-cnames.

AWS CLI

Um die Umgebung zu tauschen CNAMES

Der folgende Befehl tauscht die zugewiesenen Subdomänen zweier Umgebungen aus:

aws elasticbeanstalk swap-environment-cnames --source-environment-name my-env-blue --destination-environment-name my-env-green

Das folgende Codebeispiel zeigt die Verwendungterminate-environment.

AWS CLI

Um eine Umgebung zu beenden

Der folgende Befehl beendet eine Elastic Beanstalk Beanstalk-Umgebung mit dem Namen: my-env

aws elasticbeanstalk terminate-environment --environment-name my-env

Ausgabe:

{ "ApplicationName": "my-app", "EnvironmentName": "my-env", "Status": "Terminating", "EnvironmentId": "e-fh2eravpns", "EndpointURL": "awseb-e-f-AWSEBLoa-1I9XUMP4-8492WNUP202574.us-west-2.elb.amazonaws.com", "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", "CNAME": "my-env.elasticbeanstalk.com", "Health": "Grey", "AbortableOperationInProgress": false, "Tier": { "Version": " ", "Type": "Standard", "Name": "WebServer" }, "DateUpdated": "2015-08-12T19:05:54.744Z", "DateCreated": "2015-08-12T18:52:53.622Z" }

Das folgende Codebeispiel zeigt die Verwendungupdate-application-version.

AWS CLI

Um die Beschreibung einer Anwendungsversion zu ändern

Der folgende Befehl aktualisiert die Beschreibung einer Anwendungsversion mit dem Namen22a0-stage-150819_185942:

aws elasticbeanstalk update-application-version --version-label 22a0-stage-150819_185942 --application-name my-app --description "new description"

Ausgabe:

{ "ApplicationVersion": { "ApplicationName": "my-app", "VersionLabel": "22a0-stage-150819_185942", "Description": "new description", "DateCreated": "2015-08-19T18:59:17.646Z", "DateUpdated": "2015-08-20T22:53:28.871Z", "SourceBundle": { "S3Bucket": "elasticbeanstalk-us-west-2-0123456789012", "S3Key": "my-app/22a0-stage-150819_185942.war" } } }

Das folgende Codebeispiel zeigt die Verwendungupdate-application.

AWS CLI

Um die Beschreibung einer Anwendung zu ändern

Der folgende Befehl aktualisiert die Beschreibung einer Anwendung mit dem Namenmy-app:

aws elasticbeanstalk update-application --application-name my-app --description "my Elastic Beanstalk application"

Ausgabe:

{ "Application": { "ApplicationName": "my-app", "Description": "my Elastic Beanstalk application", "Versions": [ "2fba-stage-150819_234450", "bf07-stage-150820_214945", "93f8", "fd7c-stage-150820_000431", "22a0-stage-150819_185942" ], "DateCreated": "2015-08-13T19:15:50.449Z", "ConfigurationTemplates": [], "DateUpdated": "2015-08-20T22:34:56.195Z" } }

Das folgende Codebeispiel zeigt die Verwendungupdate-configuration-template.

AWS CLI

Um eine Konfigurationsvorlage zu aktualisieren

Mit dem folgenden Befehl wird die konfigurierte Konfiguration für CloudWatch benutzerdefinierte Integritätsmetriken ConfigDocument aus einer gespeicherten Konfigurationsvorlage mit dem Namen entferntmy-template:

aws elasticbeanstalk update-configuration-template --template-name my-template --application-name my-app --options-to-remove Namespace=aws:elasticbeanstalk:healthreporting:system,OptionName=ConfigDocument

Ausgabe:

{ "ApplicationName": "my-app", "TemplateName": "my-template", "DateCreated": "2015-08-20T22:39:31Z", "DateUpdated": "2015-08-20T22:43:11Z", "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8" }

Weitere Informationen zu Namespaces und unterstützten Optionen finden Sie unter Optionswerte im AWS Elastic Beanstalk Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungupdate-environment.

AWS CLI

Um eine Umgebung auf eine neue Version zu aktualisieren

Mit dem folgenden Befehl wird eine Umgebung mit dem Namen „my-env“ auf Version „v2“ der Anwendung aktualisiert, zu der sie gehört:

aws elasticbeanstalk update-environment --environment-name my-env --version-label v2

Dieser Befehl setzt voraus, dass die Umgebung „my-env“ bereits existiert und zu einer Anwendung gehört, die über eine gültige Anwendungsversion mit der Bezeichnung „v2“ verfügt.

Ausgabe:

{ "ApplicationName": "my-app", "EnvironmentName": "my-env", "VersionLabel": "v2", "Status": "Updating", "EnvironmentId": "e-szqipays4h", "EndpointURL": "awseb-e-i-AWSEBLoa-1RDLX6TC9VUAO-0123456789.us-west-2.elb.amazonaws.com", "SolutionStackName": "64bit Amazon Linux running Tomcat 7", "CNAME": "my-env.elasticbeanstalk.com", "Health": "Grey", "Tier": { "Version": " ", "Type": "Standard", "Name": "WebServer" }, "DateUpdated": "2015-02-03T23:12:29.119Z", "DateCreated": "2015-02-03T23:04:54.453Z" }

Um eine Umgebungsvariable festzulegen

Der folgende Befehl setzt den Wert der Variablen "PARAM1" in der Umgebung „my-env“ auf "ParamValue„:

aws elasticbeanstalk update-environment --environment-name my-env --option-settings Namespace=aws:elasticbeanstalk:application:environment,OptionName=PARAM1,Value=ParamValue

Der option-settings Parameter benötigt zusätzlich zum Namen und Wert der Variablen einen Namespace. Elastic Beanstalk unterstützt neben Umgebungsvariablen auch mehrere Namespaces für Optionen.

Um Optionseinstellungen aus einer Datei zu konfigurieren

Der folgende Befehl konfiguriert mehrere Optionen im aws:elb:loadbalancer Namespace aus einer Datei:

aws elasticbeanstalk update-environment --environment-name my-env --option-settings file://options.json

options.jsonist ein JSON Objekt, das mehrere Einstellungen definiert:

[ { "Namespace": "aws:elb:healthcheck", "OptionName": "Interval", "Value": "15" }, { "Namespace": "aws:elb:healthcheck", "OptionName": "Timeout", "Value": "8" }, { "Namespace": "aws:elb:healthcheck", "OptionName": "HealthyThreshold", "Value": "2" }, { "Namespace": "aws:elb:healthcheck", "OptionName": "UnhealthyThreshold", "Value": "3" } ]

Ausgabe:

{ "ApplicationName": "my-app", "EnvironmentName": "my-env", "VersionLabel": "7f58-stage-150812_025409", "Status": "Updating", "EnvironmentId": "e-wtp2rpqsej", "EndpointURL": "awseb-e-w-AWSEBLoa-14XB83101Q4L-104QXY80921.sa-east-1.elb.amazonaws.com", "SolutionStackName": "64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8", "CNAME": "my-env.elasticbeanstalk.com", "Health": "Grey", "AbortableOperationInProgress": true, "Tier": { "Version": " ", "Type": "Standard", "Name": "WebServer" }, "DateUpdated": "2015-08-12T18:15:23.804Z", "DateCreated": "2015-08-07T20:48:49.599Z" }

Weitere Informationen zu Namespaces und unterstützten Optionen finden Sie unter Optionswerte im AWS Elastic Beanstalk Developer Guide.

Das folgende Codebeispiel zeigt die Verwendungvalidate-configuration-settings.

AWS CLI

Um die Konfigurationseinstellungen zu überprüfen

Der folgende Befehl validiert ein Konfigurationsdokument für CloudWatch benutzerdefinierte Metriken:

aws elasticbeanstalk validate-configuration-settings --application-name my-app --environment-name my-env --option-settings file://options.json

options.jsonist ein JSON Dokument, das eine oder mehrere zu validierende Konfigurationseinstellungen enthält:

[ { "Namespace": "aws:elasticbeanstalk:healthreporting:system", "OptionName": "ConfigDocument", "Value": "{\"CloudWatchMetrics\": {\"Environment\": {\"ApplicationLatencyP99.9\": null,\"InstancesSevere\": 60,\"ApplicationLatencyP90\": 60,\"ApplicationLatencyP99\": null,\"ApplicationLatencyP95\": 60,\"InstancesUnknown\": 60,\"ApplicationLatencyP85\": 60,\"InstancesInfo\": null,\"ApplicationRequests2xx\": null,\"InstancesDegraded\": null,\"InstancesWarning\": 60,\"ApplicationLatencyP50\": 60,\"ApplicationRequestsTotal\": null,\"InstancesNoData\": null,\"InstancesPending\": 60,\"ApplicationLatencyP10\": null,\"ApplicationRequests5xx\": null,\"ApplicationLatencyP75\": null,\"InstancesOk\": 60,\"ApplicationRequests3xx\": null,\"ApplicationRequests4xx\": null},\"Instance\": {\"ApplicationLatencyP99.9\": null,\"ApplicationLatencyP90\": 60,\"ApplicationLatencyP99\": null,\"ApplicationLatencyP95\": null,\"ApplicationLatencyP85\": null,\"CPUUser\": 60,\"ApplicationRequests2xx\": null,\"CPUIdle\": null,\"ApplicationLatencyP50\": null,\"ApplicationRequestsTotal\": 60,\"RootFilesystemUtil\": null,\"LoadAverage1min\": null,\"CPUIrq\": null,\"CPUNice\": 60,\"CPUIowait\": 60,\"ApplicationLatencyP10\": null,\"LoadAverage5min\": null,\"ApplicationRequests5xx\": null,\"ApplicationLatencyP75\": 60,\"CPUSystem\": 60,\"ApplicationRequests3xx\": 60,\"ApplicationRequests4xx\": null,\"InstanceHealth\": null,\"CPUSoftirq\": 60}},\"Version\": 1}" } ]

Wenn die von Ihnen angegebenen Optionen für die angegebene Umgebung gültig sind, gibt Elastic Beanstalk ein leeres Messages-Array zurück:

{ "Messages": [] }

Wenn die Validierung fehlschlägt, enthält die Antwort Informationen über den Fehler:

{ "Messages": [ { "OptionName": "ConfigDocumet", "Message": "Invalid option specification (Namespace: 'aws:elasticbeanstalk:healthreporting:system', OptionName: 'ConfigDocumet'): Unknown configuration setting.", "Namespace": "aws:elasticbeanstalk:healthreporting:system", "Severity": "error" } ] }

Weitere Informationen zu Namespaces und unterstützten Optionen finden Sie unter Optionswerte im AWS Elastic Beanstalk Developer Guide.