Hay más AWS SDK ejemplos disponibles en el GitHub repositorio de AWS Doc SDK Examples
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Ejemplos de Elastic Beanstalk usando AWS CLI
Los siguientes ejemplos de código muestran cómo realizar acciones e implementar escenarios comunes AWS Command Line Interface con Elastic Beanstalk.
Las acciones son extractos de código de programas más grandes y deben ejecutarse en contexto. Mientras las acciones muestran cómo llamar a las funciones de servicio individuales, es posible ver las acciones en contexto en los escenarios relacionados.
Cada ejemplo incluye un enlace al código fuente completo, donde puede encontrar instrucciones sobre cómo configurar y ejecutar el código en su contexto.
Temas
Acciones
En el siguiente ejemplo de código se muestra cómo usar abort-environment-update
.
- AWS CLI
-
Para abortar una implementación
El siguiente comando anula el despliegue de una versión de aplicación en ejecución para un entorno denominado:
my-env
aws elasticbeanstalk abort-environment-update --environment-name
my-env
-
Para API obtener más información, consulte AbortEnvironmentUpdate
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar check-dns-availability
.
- AWS CLI
-
Para comprobar la disponibilidad de un CNAME
El siguiente comando comprueba la disponibilidad del subdominio:
my-cname.elasticbeanstalk.com
aws elasticbeanstalk check-dns-availability --cname-prefix
my-cname
Salida:
{ "Available": true, "FullyQualifiedCNAME": "my-cname.elasticbeanstalk.com" }
-
Para API obtener más información, consulte CheckDnsAvailability
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar create-application-version
.
- AWS CLI
-
Para crear una nueva versión de la aplicación
El siguiente comando crea una nueva versión, la «v1", de una aplicación denominada" MyApp «:
aws elasticbeanstalk create-application-version --application-name
MyApp
--version-labelv1
--descriptionMyAppv1
--source-bundle S3Bucket="my-bucket",S3Key="sample.war" --auto-create-applicationLa aplicación se creará automáticamente si aún no existe, gracias a la auto-create-application opción. El paquete fuente es un archivo.war almacenado en un bucket de S3 denominado «my-bucket» que contiene la aplicación de ejemplo de Apache Tomcat.
Salida:
{ "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" } } }
-
Para API obtener más información, consulte la Referencia de CreateApplicationVersion
comandos AWS CLI .
-
En el siguiente ejemplo de código se muestra cómo usar create-application
.
- AWS CLI
-
Para crear una nueva aplicación
El siguiente comando crea una nueva aplicación denominada "MyApp«:
aws elasticbeanstalk create-application --application-name
MyApp
--description"my application"
El
create-application
comando solo configura el nombre y la descripción de la aplicación. Para cargar el código fuente de la aplicación, cree una versión inicial de la aplicación utilizandocreate-application-version
.create-application-version
también tiene unaauto-create-application
opción que te permite crear la aplicación y la versión de la aplicación en un solo paso.Salida:
{ "Application": { "ApplicationName": "MyApp", "ConfigurationTemplates": [], "DateUpdated": "2015-02-12T18:32:21.181Z", "Description": "my application", "DateCreated": "2015-02-12T18:32:21.181Z" } }
-
Para API obtener más información, consulte CreateApplication
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar create-configuration-template
.
- AWS CLI
-
Para crear una plantilla de configuración
El siguiente comando crea una plantilla de configuración denominada a
my-app-v1
partir de los ajustes aplicados a un entorno con el identificadore-rpqsewtp2j
:aws elasticbeanstalk create-configuration-template --application-name
my-app
--template-namemy-app-v1
--environment-ide-rpqsewtp2j
Salida:
{ "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" }
-
Para API obtener más información, consulte CreateConfigurationTemplate
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar create-environment
.
- AWS CLI
-
Para crear un nuevo entorno para una aplicación
El siguiente comando crea un nuevo entorno para la versión «v1" de una aplicación java denominada «my-app»:
aws elasticbeanstalk create-environment --application-name
my-app
--environment-namemy-env
--cname-prefixmy-app
--version-labelv1
--solution-stack-name"64bit Amazon Linux 2015.03 v2.0.0 running Tomcat 8 Java 8"
Salida:
{ "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" }
v1
es la etiqueta de una versión de la aplicación con la que se cargó anteriormente. create-application-versionPara especificar un JSON archivo para definir las opciones de configuración del entorno
El siguiente
create-environment
comando especifica que semyoptions.json
debe usar un JSON archivo con ese nombre para anular los valores obtenidos de la pila de soluciones o de la plantilla de configuración:aws elasticbeanstalk create-environment --environment-name
sample-env
--application-namesampleapp
--option-settingsfile://myoptions.json
myoptions.json
es un JSON objeto que define varios ajustes:[ { "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" } ]
Para obtener más información, consulte Valores de opciones en la Guía para desarrolladores de AWS Elastic Beanstalk.
-
Para API obtener más información, consulte la Referencia de CreateEnvironment
comandos AWS CLI .
-
En el siguiente ejemplo de código se muestra cómo usar create-storage-location
.
- AWS CLI
-
Para crear una ubicación de almacenamiento
El siguiente comando crea una ubicación de almacenamiento en Amazon S3:
aws elasticbeanstalk create-storage-location
Salida:
{ "S3Bucket": "elasticbeanstalk-us-west-2-0123456789012" }
-
Para API obtener más información, consulte CreateStorageLocation
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-application-version
.
- AWS CLI
-
Para eliminar una versión de la aplicación
El siguiente comando elimina una versión de la aplicación que tenga el nombre
22a0-stage-150819_182129
de una aplicación denominadamy-app
:aws elasticbeanstalk delete-application-version --version-label
22a0-stage-150819_182129
--application-namemy-app
-
Para API obtener más información, consulte DeleteApplicationVersion
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-application
.
- AWS CLI
-
Eliminación de una aplicación
El siguiente comando elimina una aplicación denominada
my-app
:aws elasticbeanstalk delete-application --application-name
my-app
-
Para API obtener más información, consulte DeleteApplication
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-configuration-template
.
- AWS CLI
-
Para eliminar una plantilla de configuración
El siguiente comando elimina una plantilla de configuración con el nombre
my-template
de una aplicación denominadamy-app
:aws elasticbeanstalk delete-configuration-template --template-name
my-template
--application-namemy-app
-
Para API obtener más información, consulte DeleteConfigurationTemplate
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar delete-environment-configuration
.
- AWS CLI
-
Para eliminar un borrador de configuración
El siguiente comando elimina un borrador de configuración para un entorno denominado
my-env
:aws elasticbeanstalk delete-environment-configuration --environment-name
my-env
--application-namemy-app
-
Para API obtener más información, consulte DeleteEnvironmentConfiguration
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar describe-application-versions
.
- AWS CLI
-
Para ver información sobre la versión de una aplicación
El siguiente comando recupera información sobre una versión de la aplicación etiquetada como
v2
:aws elasticbeanstalk describe-application-versions --application-name
my-app
--version-label"v2"
Salida:
{ "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" } } ] }
-
Para API obtener más información, consulte DescribeApplicationVersions
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar describe-applications
.
- AWS CLI
-
Para ver una lista de aplicaciones
El siguiente comando recupera información sobre las aplicaciones de la región actual:
aws elasticbeanstalk describe-applications
Salida:
{ "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" } ] }
-
Para API obtener más información, consulte DescribeApplications
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar describe-configuration-options
.
- AWS CLI
-
Para ver las opciones de configuración de un entorno
El siguiente comando recupera las descripciones de todas las opciones de configuración disponibles para un entorno denominado
my-env
:aws elasticbeanstalk describe-configuration-options --environment-name
my-env
--application-namemy-app
Salida (abreviada):
{ "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" } ] }
Las opciones de configuración disponibles varían según la plataforma y la versión de configuración. Para obtener más información sobre los espacios de nombres y las opciones compatibles, consulte los valores de las opciones en la Guía para desarrolladores de Elastic AWS Beanstalk.
-
Para obtener API más información, consulte la Referencia de comandos. DescribeConfigurationOptions
AWS CLI
-
En el siguiente ejemplo de código se muestra cómo usar describe-configuration-settings
.
- AWS CLI
-
Para ver los ajustes de configuración de un entorno
El siguiente comando recupera los parámetros de configuración de un entorno denominado
my-env
:aws elasticbeanstalk describe-configuration-settings --environment-name
my-env
--application-namemy-app
Salida (abreviada):
{ "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" } ] }
Para obtener más información sobre los espacios de nombres y las opciones compatibles, consulte los valores de las opciones en la Guía para desarrolladores de Elastic AWS Beanstalk.
-
Para obtener API más información, consulte la Referencia de comandos. DescribeConfigurationSettings
AWS CLI
-
En el siguiente ejemplo de código se muestra cómo usar describe-environment-health
.
- AWS CLI
-
Para ver el estado del medio ambiente
El siguiente comando recupera la información de estado general de un entorno denominado
my-env
:aws elasticbeanstalk describe-environment-health --environment-name
my-env
--attribute-namesAll
Salida:
{ "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": [] }
La información de salud solo está disponible para entornos con informes de salud mejorados habilitados. Para obtener más información, consulte Enhanced Health Reporting and Monitoring en la Guía para desarrolladores de AWS Elastic Beanstalk.
-
Para API obtener más información, consulte la Referencia de DescribeEnvironmentHealth
comandos AWS CLI .
-
En el siguiente ejemplo de código se muestra cómo usar describe-environment-resources
.
- AWS CLI
-
Para ver información sobre los AWS recursos de su entorno
El siguiente comando recupera información sobre los recursos de un entorno denominado
my-env
:aws elasticbeanstalk describe-environment-resources --environment-name
my-env
Salida:
{ "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" } ] } }
-
Para API obtener más información, consulte DescribeEnvironmentResources
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar describe-environments
.
- AWS CLI
-
Para ver información sobre un entorno
El siguiente comando recupera información sobre un entorno denominado
my-env
:aws elasticbeanstalk describe-environments --environment-names
my-env
Salida:
{ "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" } ] }
-
Para API obtener más información, consulte DescribeEnvironments
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar describe-events
.
- AWS CLI
-
Para ver los eventos de un entorno
El siguiente comando recupera los eventos de un entorno denominado
my-env
:aws elasticbeanstalk describe-events --environment-name
my-env
Salida (abreviada):
{ "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" } ] }
-
Para API obtener más información, consulte DescribeEvents
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar describe-instances-health
.
- AWS CLI
-
Para ver el estado del medio ambiente
El siguiente comando recupera la información de estado de las instancias de un entorno denominado
my-env
:aws elasticbeanstalk describe-instances-health --environment-name
my-env
--attribute-namesAll
Salida:
{ "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" }
La información de salud solo está disponible para entornos con informes de salud mejorados habilitados. Para obtener más información, consulte Enhanced Health Reporting and Monitoring en la Guía para desarrolladores de AWS Elastic Beanstalk.
-
Para API obtener más información, consulte la Referencia de DescribeInstancesHealth
comandos AWS CLI .
-
En el siguiente ejemplo de código se muestra cómo usar list-available-solution-stacks
.
- AWS CLI
-
Para ver las pilas de soluciones
El siguiente comando muestra las pilas de soluciones para todas las configuraciones de plataforma disponibles actualmente y para todas las que haya utilizado en el pasado:
aws elasticbeanstalk list-available-solution-stacks
Salida (abreviada):
{ "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" }, ... ] }
-
Para API obtener más información, consulte ListAvailableSolutionStacks
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar rebuild-environment
.
- AWS CLI
-
Para reconstruir un entorno
El siguiente comando finaliza y vuelve a crear los recursos en un entorno denominado:
my-env
aws elasticbeanstalk rebuild-environment --environment-name
my-env
-
Para API obtener más información, consulte la Referencia RebuildEnvironment
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar request-environment-info
.
- AWS CLI
-
Para solicitar registros con cola
El siguiente comando solicita registros de un entorno denominado
my-env
:aws elasticbeanstalk request-environment-info --environment-name
my-env
--info-typetail
Tras solicitar los registros, recupere su ubicación con retrieve-environment-info.
-
Para API obtener más información, consulte RequestEnvironmentInfo
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar restart-app-server
.
- AWS CLI
-
Para reiniciar los servidores de aplicaciones
El siguiente comando reinicia los servidores de aplicaciones en todas las instancias de un entorno denominado
my-env
:aws elasticbeanstalk restart-app-server --environment-name
my-env
-
Para API obtener más información, consulte RestartAppServer
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar retrieve-environment-info
.
- AWS CLI
-
Para recuperar troncos con cola
El siguiente comando recupera un enlace a los registros de un entorno denominado:
my-env
aws elasticbeanstalk retrieve-environment-info --environment-name
my-env
--info-typetail
Salida:
{ "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" } ] }
Vea el enlace en un navegador. Antes de la recuperación, los registros deben solicitarse a request-environment-info.
-
Para API obtener más información, consulte RetrieveEnvironmentInfo
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar swap-environment-cnames
.
- AWS CLI
-
Para cambiar el entorno CNAMES
El siguiente comando intercambia los subdominios asignados de dos entornos:
aws elasticbeanstalk swap-environment-cnames --source-environment-name
my-env-blue
--destination-environment-namemy-env-green
-
Para API obtener más información, consulte la Referencia SwapEnvironmentCnames
de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar terminate-environment
.
- AWS CLI
-
Para terminar un entorno
El siguiente comando finaliza un entorno de Elastic Beanstalk denominado:
my-env
aws elasticbeanstalk terminate-environment --environment-name
my-env
Salida:
{ "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" }
-
Para obtener API más información, consulte la Referencia de comandos TerminateEnvironment
.AWS CLI
-
En el siguiente ejemplo de código se muestra cómo usar update-application-version
.
- AWS CLI
-
Para cambiar la descripción de una versión de la aplicación
El siguiente comando actualiza la descripción de una versión de la aplicación denominada
22a0-stage-150819_185942
:aws elasticbeanstalk update-application-version --version-label
22a0-stage-150819_185942
--application-namemy-app
--description"new description"
Salida:
{ "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" } } }
-
Para API obtener más información, consulte UpdateApplicationVersion
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar update-application
.
- AWS CLI
-
Para cambiar la descripción de una aplicación
El siguiente comando actualiza la descripción de una aplicación denominada
my-app
:aws elasticbeanstalk update-application --application-name
my-app
--description"my Elastic Beanstalk application"
Salida:
{ "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" } }
-
Para API obtener más información, consulte UpdateApplication
la Referencia de AWS CLI comandos.
-
En el siguiente ejemplo de código se muestra cómo usar update-configuration-template
.
- AWS CLI
-
Para actualizar una plantilla de configuración
El siguiente comando elimina la configuración de métricas de estado CloudWatch personalizadas configurada
ConfigDocument
de una plantilla de configuración guardada denominadamy-template
:aws elasticbeanstalk update-configuration-template --template-name
my-template
--application-namemy-app
--options-to-removeNamespace=aws:elasticbeanstalk:healthreporting:system,OptionName=ConfigDocument
Salida:
{ "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" }
Para obtener más información sobre los espacios de nombres y las opciones compatibles, consulte los valores de las opciones en la Guía para desarrolladores de Elastic AWS Beanstalk.
-
Para obtener API más información, consulte la Referencia de comandos. UpdateConfigurationTemplate
AWS CLI
-
En el siguiente ejemplo de código se muestra cómo usar update-environment
.
- AWS CLI
-
Para actualizar un entorno a una nueva versión
El siguiente comando actualiza un entorno denominado «my-env» a la versión «v2" de la aplicación a la que pertenece:
aws elasticbeanstalk update-environment --environment-name
my-env
--version-labelv2
Este comando requiere que el entorno «my-env» ya exista y pertenezca a una aplicación que tenga una versión de aplicación válida con la etiqueta «v2".
Salida:
{ "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" }
Para configurar una variable de entorno
El siguiente comando establece el valor de la variable "PARAM1" en el entorno «my-env» en "«: ParamValue
aws elasticbeanstalk update-environment --environment-name
my-env
--option-settingsNamespace=aws:elasticbeanstalk:application:environment,OptionName=PARAM1,Value=ParamValue
El
option-settings
parámetro ocupa un espacio de nombres además del nombre y el valor de la variable. Elastic Beanstalk admite varios espacios de nombres para las opciones, además de las variables de entorno.Para configurar los ajustes de las opciones desde un archivo
El siguiente comando configura varias opciones en el espacio de
aws:elb:loadbalancer
nombres de un archivo:aws elasticbeanstalk update-environment --environment-name
my-env
--option-settingsfile://options.json
options.json
es un JSON objeto que define varios ajustes:[ { "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" } ]
Salida:
{ "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" }
Para obtener más información sobre los espacios de nombres y las opciones compatibles, consulte los valores de las opciones en la Guía para desarrolladores de Elastic AWS Beanstalk.
-
Para obtener API más información, consulte la Referencia de comandos. UpdateEnvironment
AWS CLI
-
En el siguiente ejemplo de código se muestra cómo usar validate-configuration-settings
.
- AWS CLI
-
Para validar los ajustes de configuración
El siguiente comando valida un documento de configuración de métricas CloudWatch personalizado:
aws elasticbeanstalk validate-configuration-settings --application-name
my-app
--environment-namemy-env
--option-settingsfile://options.json
options.json
es un JSON documento que incluye una o más opciones de configuración para validar:[ { "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}" } ]
Si las opciones que especifique son válidas para el entorno especificado, Elastic Beanstalk devuelve una matriz Messages vacía:
{ "Messages": [] }
Si la validación falla, la respuesta incluirá información sobre el error:
{ "Messages": [ { "OptionName": "ConfigDocumet", "Message": "Invalid option specification (Namespace: 'aws:elasticbeanstalk:healthreporting:system', OptionName: 'ConfigDocumet'): Unknown configuration setting.", "Namespace": "aws:elasticbeanstalk:healthreporting:system", "Severity": "error" } ] }
Para obtener más información sobre los espacios de nombres y las opciones compatibles, consulte los valores de las opciones en la Guía para desarrolladores de Elastic AWS Beanstalk.
-
Para obtener API más información, consulte la Referencia de comandos. ValidateConfigurationSettings
AWS CLI
-