

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.

# Gestión de los errores de estado del producto de Terraform Open Source
<a name="provisioned-products-lifecycle"></a>

Los errores `ProvisionProduct` de Terraform Open Source se envían al estado `TAINTED`, lo que permite que cada producto aprovisionado siga a `UpdateProvisionedProduct`. Cuando esto ocurre:
+ `UpdateProvisionedProduct` **no** intenta actualizar o corregir las etiquetas, ni crear o modificar un grupo de recursos.
+ `UpdateProvisionedProduct` **no** tiene en cuenta los errores de operaciones de aprovisionamiento anteriores a la hora de decidir si el producto aprovisionado debe configurarse en `AVAILABLE` o `TAINTED`. 

AWS Service Catalog solo aplica etiquetas durante`ProvisionProduct`. Cualquier error de etiquetado que se deba a un error en la operación `ProvisionProduct` **no** se resuelve automáticamente. 

## Ejemplos de errores de estado
<a name="provisioned-products-lifecycle-errors"></a>

**Ejemplo 1: AWS Service Catalog no crea un grupo de recursos durante** `ProvisionProduct`

En el siguiente escenario, tiene un producto aprovisionado en el estado `AVAILABLE` aunque no haya un grupo de recursos de apoyo y sin ninguna etiqueta aplicada a los recursos. 

1. Se inicia la acción `ProvisionProduct`. 

1. El motor de aprovisionamiento de Terraform responde a `ProvisionProduct` con una falla en el flujo de trabajo y no proporciona una `ResourceIdentifier`. 

1. El flujo de trabajo `ProvisionProduct` no crea un grupo de recursos y, a continuación, establece el estado del producto aprovisionado en `ERROR`. 

1. A continuación, inicie la operación `UpdateProvisionedproduct`. 

1. El motor de aprovisionamiento de Terraform responde indicando que se ha realizado correctamente. 

1. Como resultado, el flujo de trabajo `UpdateprovisionedProduct` establece el estado del producto aprovisionado en `AVAILABLE`, pero **no** crea un grupo de recursos ni intenta aplicar ninguna etiqueta. 

**Ejemplo 2: AWS Service Catalog crea nuevos recursos durante** `UpdateProvisionedProduct`

En el siguiente escenario, tiene un producto aprovisionado en el estado `AVAILABLE` aunque a los nuevos recursos **no** se les haya aplicado ninguna etiqueta.

1. Se inicia la acción `ProvisionProduct`. 

1. El motor de aprovisionamiento de Terraform responde indicando que se ha realizado correctamente y proporciona `ResourceIdentifier`. 

1. El flujo de trabajo `ProvisionProduct` crea un grupo de recursos y aplica etiquetas a todos los recursos identificados. 

1. Se inicia `UpdateProvisionedProduct` con un artefacto nuevo que crea nuevos recursos. 

1. El motor de aprovisionamiento de Terraform responde indicando que se ha realizado correctamente. 

1. El flujo de trabajo `UpdateProvisionedProduct` establece el estado del producto aprovisionado en los nuevos recursos en `AVAILABLE` pero **no** intenta aplicarles etiquetas adicionales. 

### Solución de error de estado
<a name="provisioned-products-lifecycle-solutions"></a>

AWS Service Catalog garantiza que se cree un grupo de recursos para todos los productos aprovisionados establecidos a `TAINTED` partir de`ProvisionProduct`. Si el motor de aprovisionamiento de Terraform no devuelve un `ResourceIdentifier` grupo de recursos o AWS Service Catalog no lo crea, el producto aprovisionado se establece en ese `ERROR` estado, lo que le obliga a cancelarlo.