

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.

# Administración de versiones de la aplicación
<a name="applications-versions"></a>

En este tema se explican las versiones de la aplicación y cómo crearlas o administrarlas.

Elastic Beanstalk crea una versión de la aplicación cada vez que se carga el código fuente. Esto suele ocurrir cuando se crea un entorno o se carga e implementa código utilizando la [consola de administración del entorno](environments-console.md) o la [CLI de EB](eb-cli3.md). Elastic Beanstalk elimina estas versiones de la aplicación según la política del ciclo de vida de la aplicación y cuándo elimine la aplicación. Para obtener información acerca de la política de ciclo de vida de la aplicación, consulte [Configuración del ciclo de vida de la versión de la aplicación](applications-lifecycle.md).

Para cargar un paquete fuente sin implementarlo puede hacerlo en la[consola de administración de aplicaciones](applications-console.md) o con el comando de la CLI de EB**[**eb appversion**](eb3-appversion.md)**. Elastic Beanstalk almacena paquetes de origen en Amazon Simple Storage Service (Amazon S3) y no los elimina automáticamente.

Puede aplicar etiquetas a una versión de la aplicación cuando la cree y editar etiquetas de las versiones de la aplicación existentes. Para obtener más información, consulte [Etiquetado de versiones de la aplicación](applications-versions-tagging.md).

## Creación de versiones de la aplicación
<a name="applications-versions.creating"></a>

También puede crear una nueva versión de la aplicación mediante la CLI de EB. Para obtener más información, consulte[**eb appversion**](eb3-appversion.md) en el capítulo*Comandos de la CLI de EB*.

**nota**  
Con el paso del tiempo, la aplicación puede acumular muchas versiones de la aplicación. Para ahorrar espacio de almacenamiento y evitar que se alcance la [cuota de versiones de la aplicación](https://docs.aws.amazon.com/general/latest/gr/aws_service_limits.html#limits_elastic_beanstalk), es recomendable eliminar las versiones de la aplicación que ya no necesite. 

El archivo especificado en el procedimiento siguiente está vinculado con la aplicación. Puede implementar la versión de la aplicación en un entorno nuevo o existente.

**Para crear una nueva versión de la aplicación**

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 **Application versions (Versiones de la aplicación)**.

1. Seleccione **Cargar**. Utilice el formulario en pantalla para cargar el [paquete de código fuente](applications-sourcebundle.md) de la aplicación.
**nota**  
El límite de tamaño de archivo del paquete de código fuente es 500 MB.

1. Si lo desea, proporcione una breve descripción y añada las claves y los valores de etiqueta.

1. Seleccione **Cargar**.

## Eliminación de versiones de la aplicación
<a name="applications-versions.deleting"></a>

También puede eliminar una versión de la aplicación con la CLI de EB. Para obtener más información, consulte[**eb appversion**](eb3-appversion.md) en el capítulo*Comandos de la CLI de EB*.

**nota**  
La eliminación de una versión de la aplicación no afecta a los entornos que ejecutan actualmente esa versión.

También puede configurar Elastic Beanstalk para eliminar versiones antiguas automáticamente mediante la configuración del ciclo de vida de la versión de la aplicación. Si configura estas opciones del ciclo de vida, estas se aplican cuando se crean nuevas versiones de la aplicación. Por ejemplo, si establece un máximo de 25 versiones de la aplicación, Elastic Beanstalk elimina la versión más antigua cuando se carga la versión número 26. Si configura una antigüedad máxima de 90 días, las versiones con más de 90 días se eliminarán cuando se cargue una nueva versión. Para obtener más información, consulte [Configuración del ciclo de vida de la versión de la aplicación](applications-lifecycle.md).

**Para eliminar una versión de la aplicación**

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 **Application versions (Versiones de la aplicación)**.

1. Seleccione una o varias versiones de la aplicación que desee eliminar.

1. Seleccione **Actions (Acciones)** y, a continuación, seleccione **Delete (Eliminar)**.

1. (Opcional) Para dejar el paquete de origen de la aplicación para estas versiones de aplicación en el bucket de Amazon Simple Storage Service (Amazon S3), desactive la casilla **Eliminar versiones de Amazon S3**.

1. Elija **Eliminar**.

Si no elige eliminar el paquete de origen de Amazon S3, Elastic Beanstalk seguirá eliminando la versión de sus registros. Sin embargo, el paquete de origen se deja en el [bucket de almacenamiento de Elastic Beanstalk](AWSHowTo.S3.md). La cuota de versión de la aplicación sólo se aplica a las versiones de las pistas de Elastic Beanstalk. Por lo tanto, puede eliminar versiones para no sobrepasar la cuota, pero mantener todos los paquetes de código fuente de Amazon S3.

**nota**  
El límite de versiones de la aplicación no se aplica a los paquetes de código fuente, pero podría seguir generando cargos de Amazon S3 y retener información personal más allá el momento en que la necesite. Elastic Beanstalk nunca elimina automáticamente los paquetes de origen. Debe eliminar los paquetes de código fuente cuando ya no los necesite.

# Configuración del ciclo de vida de la versión de la aplicación
<a name="applications-lifecycle"></a>

En este tema se explican las políticas y las cuotas que Elastic Beanstalk aplica a las versiones de la aplicación en un entorno determinado, incluido el tiempo que una versión de la aplicación permanece en un entorno.

Cada vez que carga una nueva versión de su aplicación con la consola de Elastic Beanstalk o la CLI de EB, Elastic Beanstalk crea una [versión de la aplicación](applications-versions.md). Si no elimina las versiones que ya no utiliza, acabará superando la [cuota de versiones de aplicación](https://docs.aws.amazon.com/general/latest/gr/elasticbeanstalk.html#limits_elastic_beanstalk) y no podrá crear nuevas versiones de dicha aplicación.

Puede evitar que esto ocurra aplicando una *política de ciclo de vida de versiones de la aplicación* a sus aplicaciones. Una política de ciclo de vida indica a Elastic Beanstalk que elimine las versiones de la aplicación que sean antiguas o cuando el número total de versiones de una aplicación supere un número especificado.

Elastic Beanstalk aplica la política de ciclo de vida de una aplicación cada vez que se crea una nueva versión de la aplicación y elimina hasta 100 versiones cada vez que se aplica la política de ciclo de vida. Elastic Beanstalk elimina las versiones antiguas después de crear la nueva versión. Además, la nueva versión no computa para el número máximo de versiones definido en la política.

Elastic Beanstalk no elimina las versiones de la aplicación que se están usando actualmente en un entorno ni las versiones de la aplicación implementadas en entornos que se terminaron menos de diez semanas antes de que se activara la política.

La cuota de versiones de la aplicación se aplica a todas las aplicaciones de una región. Si tiene varias aplicaciones, configure cada aplicación con la política de ciclo de vida correspondiente para evitar superar la cuota. Por ejemplo, si tiene 10 aplicaciones en una región y la cuota es de 1000 versiones de la aplicación, considere la posibilidad de establecer una política de ciclo de vida con una cuota de 99 versiones de la aplicación para todas las aplicaciones, o establezca otros valores en cada aplicación, siempre y cuando el total sea inferior a 1000 versiones de la aplicación. Elastic Beanstalk solo aplica la política si la versión de la aplicación se crea correctamente, por lo que si ya ha alcanzado el límite, debe eliminar algunas versiones manualmente antes de crear una nueva versión.

De forma predeterminada, Elastic Beanstalk deja el [paquete de origen](applications-sourcebundle.md) de la versión de la aplicación en Amazon S3 para evitar que se pierdan datos. Puede eliminar el paquete de código fuente para ahorrar espacio.

Puede establecer la configuración del ciclo de vida mediante la CLI de Elastic Beanstalk y. APIs Consulte [**eb appversion**](eb3-appversion.md) [CreateApplication](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_CreateApplication.html)(mediante el `ResourceLifecycleConfig` parámetro) y [UpdateApplicationResourceLifecycle](https://docs.aws.amazon.com/elasticbeanstalk/latest/api/API_UpdateApplicationResourceLifecycle.html)para obtener más información.

## Configuración de las opciones del ciclo de vida de la aplicación en la consola
<a name="applications-lifecycle-console"></a>

Puede especificar la configuración del ciclo de vida en la consola de Elastic Beanstalk.

**Para especificar la configuración del ciclo de vida de la aplicación**

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 **Application versions (Versiones de la aplicación)**.

1. Seleccione **Configuración**.

1. Utilice el formulario en pantalla para establecer la configuración del ciclo de vida de la aplicación.

1. Seleccione **Save**.

En la página Settings (Configuración), puede realizar lo siguiente:
+ Establecer la configuración del ciclo de vida en función del recuento total de versiones de la aplicación o de la antigüedad de las versiones de la aplicación.
+ Especificar si desea eliminar el paquete de código fuente de S3 cuando se elimine la versión de la aplicación.
+ Especificar el rol del servicio en el que se elimina la versión de la aplicación. Para incluir todos los permisos necesarios para la eliminación de la versión, elija el rol de servicio de `aws-elasticbeanstalk-service-role` predeterminado, denominada Elastic Beanstalk u otro rol de servicio mediante las políticas de servicios administrados de Elastic Beanstalk. Para obtener más información, consulte [Administración de roles de servicio de Elastic Beanstalk](iam-servicerole.md).

# Etiquetado de versiones de la aplicación
<a name="applications-versions-tagging"></a>

En este tema se explican las ventajas de etiquetar las versiones de aplicaciones de Elastic Beanstalk y cómo administrar las etiquetas.

Puede aplicar etiquetas a las versiones de AWS Elastic Beanstalk la aplicación. 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 al crear una versión de la aplicación. En una versión de la aplicación, puede añadir o eliminar etiquetas, y actualizar los valores de etiquetas existentes. Puede añadir hasta 50 etiquetas a cada versión de la versión de la aplicación.

## Adición de etiquetas durante la creación de la versión de la aplicación
<a name="applications-versions-tagging.create"></a>

Cuando se utiliza la consola de Elastic Beanstalk para [crear un entorno](environments-create-wizard.md), y elige cargar una versión de su código de la aplicación, puede especificar las claves y los valores de las etiquetas que se asociarán a la nueva versión de la aplicación.

También puede utilizar la consola de Elastic Beanstalk para [cargar una versión de la aplicación](applications-versions.md) sin usarla inmediatamente en un entorno. Puede especificar claves y valores de las etiquetas al cargar una versión de la aplicación.

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

```
$ aws elasticbeanstalk create-application-version \
      --tags Key=mytag1,Value=value1 Key=mytag2,Value=value2 \
      --application-name my-app --version-label v1
```

Cuando se utiliza la CLI de EB para crear o actualizar un entorno, se crea una versión de la aplicación a partir del código que implemente. No hay un modo directo de etiquetar una versión de la aplicación durante su creación a través de la CLI de EB. Consulte la siguiente sección para obtener más información acerca de la adición de etiquetas a una versión de la aplicación existente.

## Administración de etiquetas de una versión de la aplicación existente
<a name="applications-versions-tagging.manage"></a>

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

**Para administrar las etiquetas de una versión de una aplicación 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 **Application versions (Versiones de la aplicación)**.

1. Seleccione la versión de la aplicación 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 versión de la aplicación, utilice **[eb tags](eb3-tags.md)** para añadir, actualizar, eliminar o enumerar etiquetas.

Por ejemplo, el siguiente comando muestra las etiquetas en una versión de la aplicación.

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

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:applicationversion/my-app/my-version"
```

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 versión de la aplicación.

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

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 versión de la aplicación.

```
$ 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:applicationversion/my-app/my-version"
```

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 versión de la aplicación Elastic Beanstalk, necesita el ARN de la versión de la aplicación. Puede recuperar el ARN mediante el siguiente comando.  

```
$ aws elasticbeanstalk describe-application-versions --application-name my-app --version-label my-version
```