

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Gestion des erreurs d'état des produits Terraform Open Source
<a name="provisioned-products-lifecycle"></a>

Les `ProvisionProduct` défaillances de Terraform Open Source sont renvoyées vers l'`TAINTED`État, ce qui permet à chaque produit provisionné de passer à autre chose. `UpdateProvisionedProduct` Lorsque cela se produit :
+ `UpdateProvisionedProduct`ne tente **pas** de mettre à jour ou de corriger les balises, ni de créer ou de modifier un groupe de ressources.
+ `UpdateProvisionedProduct`ne prend **pas** en compte les échecs liés aux opérations de provisionnement précédentes lorsqu'il décide si le produit provisionné doit être configuré sur ou. `AVAILABLE` `TAINTED` 

AWS Service Catalog n'applique les tags que pendant`ProvisionProduct`. Tout échec de balisage résultant d'un échec de l'`ProvisionProduct`opération n'est **pas** automatiquement résolu. 

## Exemples d'erreurs de statut
<a name="provisioned-products-lifecycle-errors"></a>

**Exemple 1 : AWS Service Catalog ne crée pas de groupe de ressources pendant** `ProvisionProduct`

Dans le scénario ci-dessous, vous disposez d'un produit provisionné dans l'`AVAILABLE`état même s'il n'existe pas de groupe de ressources de support, et aucune balise n'est appliquée aux ressources. 

1. Votre action démarre. `ProvisionProduct` 

1. Le moteur de provisionnement Terraform répond à une défaillance du flux `ProvisionProduct` de travail et ne fournit pas de. `ResourceIdentifier` 

1. Le `ProvisionProduct` flux de travail ne crée pas de groupe de ressources, puis définit l'état du produit provisionné sur`ERROR`. 

1. Vous lancez ensuite l'`UpdateProvisionedproduct`opération. 

1. Le moteur de provisionnement Terraform répond en indiquant « succès ». 

1. Par conséquent, le `UpdateprovisionedProduct` flux de travail définit l'état du produit provisionné sur`AVAILABLE`, mais ne crée **pas** de groupe de ressources et ne tente pas d'appliquer de balises. 

**Exemple 2 : AWS Service Catalog crée de nouvelles ressources pendant** `UpdateProvisionedProduct`

Dans le scénario ci-dessous, vous avez un produit provisionné dans l'`AVAILABLE`état même si aucune balise **n'est** appliquée aux nouvelles ressources.

1. Votre action démarre. `ProvisionProduct` 

1. Le moteur de provisionnement Terraform répond en indiquant le « succès » et fournit un. `ResourceIdentifier` 

1. Le `ProvisionProduct` flux de travail crée un groupe de ressources et applique des balises à toutes les ressources identifiées. 

1. Vous lancez `UpdateProvisionedProduct` un nouvel artefact qui crée de nouvelles ressources. 

1. Le moteur de provisionnement Terraform répond en indiquant « succès ». 

1. Le `UpdateProvisionedProduct` flux de travail définit l'état du produit provisionné sur `AVAILABLE` mais **ne tente pas** d'appliquer de balises supplémentaires aux nouvelles ressources. 

### Solution d'erreur d'état
<a name="provisioned-products-lifecycle-solutions"></a>

AWS Service Catalog garantit qu'un groupe de ressources est créé pour tous les produits provisionnés définis à `TAINTED` partir de`ProvisionProduct`. Si le moteur de provisionnement Terraform ne renvoie pas de groupe de ressources`ResourceIdentifier`, ou s'il AWS Service Catalog ne parvient pas à créer de groupe de ressources, le produit provisionné est défini sur l'`ERROR`état, ce qui vous oblige à le résilier.