

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.

# Uso de configuraciones guardadas de Elastic Beanstalk
<a name="environment-configuration-savedconfig"></a>

Puede guardar la configuración de su entorno como un objeto en Amazon Simple Storage Service (Amazon S3) que pueda aplicarse a otros entornos cuando estos se crean o a un entorno en ejecución. Las *configuraciones guardadas* son plantillas con formato YAML que definen la [versión de la plataforma](concepts.platforms.md), la [capa](concepts.md#concepts-tier), los valores de las [opciones de configuración](command-options.md) y las etiquetas de un entorno.

Puede aplicar etiquetas a una configuración guardada cuando la cree y editar etiquetas de configuraciones guardadas existentes. La etiquetas aplicadas a una configuración guardada no están relacionadas con las etiquetas especificadas en una configuración guardada con la clave `Tags:`. Estas últimas se aplican a un entorno cuando se establece la configuración guardada en el entorno. Para obtener más información, consulte [Etiquetado de configuraciones guardadas](environment-configuration-savedconfig-tagging.md).

**nota**  
Puede crear y aplicar configuraciones guardadas a sus entornos de Elastic Beanstalk mediante varios métodos. Estos métodos incluyen la consola de Elastic Beanstalk, la CLI de EB y la AWS CLI.  
Consulte los siguientes temas para ver ejemplos de otros métodos de creación y aplicación de configuraciones guardadas:  
[Ajuste de opciones de configuración antes de crear el entorno](environment-configuration-methods-before.md)
[Definición de opciones de configuración durante la creación del entorno](environment-configuration-methods-during.md)
[Ajuste de opciones de configuración después de crear el entorno](environment-configuration-methods-after.md)

Cree una configuración guardada del estado actual de su entorno en la consola de administración de Elastic Beanstalk.

**Para guardar la configuración de un entorno**

1. Abra la consola de [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) y, **en** la lista Regiones, seleccione su. Región de AWS

1. En el panel de navegación, elija **Environments** (Entornos) y, a continuación, elija el nombre del entorno en la lista.

1. Elija **Actions** (Acciones) y, a continuación, seleccione **Save configuration** (Guardar configuración).

1. Utilice el formulario en pantalla para asignar un nombre a la configuración guardada. Si lo desea, proporcione una breve descripción y añada las claves y los valores de etiqueta.

1. Seleccione **Save**.  
![\[Página Guardar configuración en la consola de Elastic Beanstalk\]](http://docs.aws.amazon.com/es_es/elasticbeanstalk/latest/dg/images/environment-cfg-saveconfiguration-dialog.png)

La configuración guardada incluye todas las opciones que ha aplicado al entorno con la consola o con cualquier otro cliente que utilice la API de Elastic Beanstalk. Más adelante, puede aplicar la configuración guardada a su entorno para restablecerlo a su estado anterior o aplicarla a un nuevo entorno durante la [creación del entorno](environments-create-wizard.md).

Puede descargar una configuración mediante el [**eb config**](eb3-config.md) comando CLI de EB, como se muestra en el siguiente ejemplo. *NAME*es el nombre de la configuración guardada. 

```
eb config get NAME
```

**Para aplicar una configuración guardada durante la creación del entorno (consola de Elastic Beanstalk)**

1. Abra la consola de [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) y, **en** la lista Regiones, seleccione su. Región de AWS

1. En el panel de navegación, elija **Applications (Aplicaciones)** y, a continuación, elija el nombre de la aplicación de la lista.

1. En el panel de navegación, busque el nombre de la aplicación y elija **Saved configurations (Configuraciones guardadas)**.

1. Seleccione la configuración guardada que desea aplicar y, a continuación, elija **Launch environment (Iniciar entorno)**.

1. Avance por el asistente para crear su entorno.

Las configuraciones guardadas no incluyen las opciones aplicadas con [archivos de configuración](ebextensions.md) del código fuente de su aplicación. Si la misma opción se aplica tanto en un archivo de configuración como en una configuración guardada, tiene prioridad la opción de la configuración guardada. Del mismo modo, las opciones especificadas en la consola de Elastic Beanstalk invalidan las opciones de las configuraciones guardadas. Para obtener más información, consulte [Prioridad](command-options.md#configuration-options-precedence).

Las configuraciones guardadas se almacenan en el bucket de S3 de Elastic Beanstalk en una carpeta en la que está incluida el nombre de la aplicación. Por ejemplo, las configuraciones de una aplicación llamada `my-app` en la región us-west-2 para el número de cuenta 123456789012 se encuentran en `s3://elasticbeanstalk-us-west-2-123456789012/resources/templates/my-app/`.

Puede ver el contenido de una configuración guardada abriéndola en un editor de texto. La siguiente configuración de ejemplo muestra la configuración de un entorno de servidor web lanzado con la consola de administración de Elastic Beanstalk.

```
EnvironmentConfigurationMetadata:
  Description: Saved configuration from a multicontainer Docker environment created with the Elastic Beanstalk Management Console
  DateCreated: '1520633151000'
  DateModified: '1520633151000'
Platform:
  PlatformArn: arn:aws:elasticbeanstalk:us-east-2::platform/Java 8 running on 64bit Amazon Linux/2.5.0
OptionSettings:
  aws:elasticbeanstalk:command:
    BatchSize: '30'
    BatchSizeType: Percentage
  aws:elasticbeanstalk:sns:topics:
    Notification Endpoint: me@example.com
  aws:elb:policies:
    ConnectionDrainingEnabled: true
    ConnectionDrainingTimeout: '20'
  aws:elb:loadbalancer:
    CrossZone: true
  aws:elasticbeanstalk:environment:
    ServiceRole: aws-elasticbeanstalk-service-role
  aws:elasticbeanstalk:application:
    Application Healthcheck URL: /
  aws:elasticbeanstalk:healthreporting:system:
    SystemType: enhanced
  aws:autoscaling:launchconfiguration:
    IamInstanceProfile: aws-elasticbeanstalk-ec2-role
    InstanceType: t2.micro
    EC2KeyName: workstation-uswest2
  aws:autoscaling:updatepolicy:rollingupdate:
    RollingUpdateType: Health
    RollingUpdateEnabled: true
EnvironmentTier:
  Type: Standard
  Name: WebServer
AWSConfigurationTemplateVersion: 1.1.0.0
Tags:
  Cost Center: WebApp Dev
```

Puede modificar el contenido de una configuración guardada y guardarlo en la misma ubicación en Amazon S3. Todas las configuraciones guardadas con el formato correcto almacenadas en la ubicación correcta se pueden aplicar a un entorno con la consola de administración de Elastic Beanstalk.

Se admiten las siguientes claves.
+ **AWSConfigurationTemplateVersion**(obligatorio): la versión de la plantilla de configuración (1.1.0.0).

  ```
  AWSConfigurationTemplateVersion: 1.1.0.0
  ```
+ **Platform**: el nombre de recurso de Amazon (ARN) de la versión de la plataforma del entorno. Puede especificar la plataforma por ARN o el nombre de una pila de soluciones.

  ```
  Platform:
    PlatformArn: arn:aws:elasticbeanstalk:us-east-2::platform/Java 8 running on 64bit Amazon Linux/2.5.0
  ```
+ **SolutionStack**— El nombre completo de la [pila de soluciones](concepts.platforms.md) utilizada para crear el entorno.

  ```
  SolutionStack: 64bit Amazon Linux 2017.03 v2.5.0 running Java 8
  ```
+ **OptionSettings**— [Opciones](command-options.md) de configuración que se aplicarán al entorno. Por ejemplo, la siguiente entrada establece el tipo de instancia en t2.micro.

  ```
  OptionSettings:
    aws:autoscaling:launchconfiguration:
      InstanceType: t2.micro
  ```
+ **Tags**: etiquetas (hasta un máximo de 47) que se aplican a los recursos creados en el entorno.

  ```
  Tags:
    Cost Center: WebApp Dev
  ```
+ **EnvironmentTier**— El tipo de entorno que se va a crear. Para un entorno de servidor web, puede excluir esta sección (servidor web es el valor predeterminado). Para un entorno de trabajo, use lo siguiente.

  ```
  EnvironmentTier:
    Name: Worker
    Type: SQS/HTTP
  ```

**nota**  
Puede crear y aplicar configuraciones guardadas a sus entornos de Elastic Beanstalk mediante varios métodos. Estos métodos incluyen la consola de Elastic Beanstalk, la CLI de EB y la AWS CLI.  
Consulte los siguientes temas para ver ejemplos de otros métodos de creación y aplicación de configuraciones guardadas:  
[Ajuste de opciones de configuración antes de crear el entorno](environment-configuration-methods-before.md)
[Definición de opciones de configuración durante la creación del entorno](environment-configuration-methods-during.md)
[Ajuste de opciones de configuración después de crear el entorno](environment-configuration-methods-after.md)

# Etiquetado de configuraciones guardadas
<a name="environment-configuration-savedconfig-tagging"></a>

Puede aplicar etiquetas a las configuraciones AWS Elastic Beanstalk guardadas. Las etiquetas son pares clave-valor asociados AWS a los recursos. Para obtener información sobre el etiquetado de recursos de Elastic Beanstalk, los casos de uso, las restricciones de las claves y los valores de las etiquetas y los tipos de recursos admitidos, consulte [Etiquetar recursos de la aplicación Elastic Beanstalk](applications-tagging-resources.md).

Puede especificar etiquetas cuando cree una configuración guardada. En una configuración guardada existente, puede añadir o eliminar etiquetas, y actualizar los valores de etiquetas existentes. Puede añadir hasta 50 etiquetas a cada configuración guardada.

## Adición de etiquetas durante la creación de configuraciones guardadas
<a name="environment-configuration-savedconfig-tagging.create"></a>

Cuando se utiliza la consola de Elastic Beanstalk para [guardar una configuración](environment-configuration-savedconfig.md), puede especificar claves y valores de etiqueta en la página **Save Configuration (Guardar configuración)**.

Si utiliza la CLI de EB para guardar una configuración, use la opción `--tags` con **[eb config](eb3-config.md)** para añadir etiquetas.

```
~/workspace/my-app$ eb config --tags mytag1=value1,mytag2=value2
```

Con este AWS CLI u otros clientes basados en API, añada etiquetas mediante el `--tags` parámetro del comando. **[create-configuration-template](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/create-configuration-template.html)**

```
$ aws elasticbeanstalk create-configuration-template \
      --tags Key=mytag1,Value=value1 Key=mytag2,Value=value2 \
      --application-name my-app --template-name my-template --solution-stack-name solution-stack
```

## Administración de etiquetas de una configuración guardada existente
<a name="environment-configuration-savedconfig-tagging.manage"></a>

Puede agregar, actualizar y eliminar etiquetas en una configuración guardada de Elastic Beanstalk existente.

**Para administrar las etiquetas de una configuración guardada mediante la consola de Elastic Beanstalk**

1. Abra la consola de [Elastic Beanstalk](https://console.aws.amazon.com/elasticbeanstalk) y, **en** la lista Regiones, seleccione su. Región de AWS

1. En el panel de navegación, elija **Applications (Aplicaciones)** y, a continuación, elija el nombre de la aplicación de la lista.

1. En el panel de navegación, busque el nombre de la aplicación y elija **Saved configurations (Configuraciones guardadas)**.

1. Seleccione la configuración guardada que desea administrar.

1. Elija **Actions (Acciones)** y, a continuación, elija **Manage Tags (Administrar etiquetas)**.

1. Utilice el formulario en pantalla para añadir, actualizar o eliminar etiquetas.

1. Para guardar los cambios, elija **Aplicar** en la parte inferior de la página.

Si utiliza la CLI de EB para actualizar su configuración guardada, utilice **[eb tags](eb3-tags.md)** para añadir, actualizar, eliminar o enumerar etiquetas.

Por ejemplo, el siguiente comando muestra las etiquetas en una configuración guardada.

```
~/workspace/my-app$ eb tags --list --resource "arn:aws:elasticbeanstalk:us-east-2:my-account-id:configurationtemplate/my-app/my-template"
```

El siguiente comando actualiza la etiqueta `mytag1` y elimina la etiqueta `mytag2`.

```
~/workspace/my-app$ eb tags --update mytag1=newvalue --delete mytag2 \
      --resource "arn:aws:elasticbeanstalk:us-east-2:my-account-id:configurationtemplate/my-app/my-template"
```

Para obtener una lista de las opciones y más ejemplos, consulte `eb tags`.

Con este AWS CLI u otros clientes basados en API, utilice el **[list-tags-for-resource](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/list-tags-for-resource.html)** comando para enumerar las etiquetas de una configuración guardada.

```
$ aws elasticbeanstalk list-tags-for-resource --resource-arn "arn:aws:elasticbeanstalk:us-east-2:my-account-id:configurationtemplate/my-app/my-template"
```

Utilice el comando **[update-tags-for-resource](https://docs.aws.amazon.com/cli/latest/reference/elasticbeanstalk/update-tags-for-resource.html)** para añadir, actualizar o eliminar etiquetas en una configuración guardada.

```
$ aws elasticbeanstalk update-tags-for-resource \
      --tags-to-add Key=mytag1,Value=newvalue --tags-to-remove mytag2 \
      --resource-arn "arn:aws:elasticbeanstalk:us-east-2:my-account-id:configurationtemplate/my-app/my-template"
```

Especifique las etiquetas que desea añadir y las que desea actualizar en el parámetro `--tags-to-add` de **update-tags-for-resource**. Se añade una etiqueta no existente y se actualiza el valor de una etiqueta existente.

**nota**  
Para utilizar algunos de los AWS CLI comandos y la CLI de EB con una configuración guardada de Elastic Beanstalk, necesita el ARN de la configuración guardada. Para construir el ARN, en primer lugar, utilice el siguiente comando para recuperar el nombre de la configuración guardada.  

```
$ aws elasticbeanstalk describe-applications --application-names my-app
```
Busque la clave `ConfigurationTemplates` en la salida del comando. Este elemento muestra el nombre de la configuración guardada. Utilice este nombre en el que se especifica `my-template` en los comandos mencionados en esta página.