

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Terraform Open Source 제품 상태 오류 관리
<a name="provisioned-products-lifecycle"></a>

Terraform Open Source `ProvisionProduct` 장애는 `TAINTED` 상태로 라우팅되어 프로비저닝된 각 제품이 `UpdateProvisionedProduct`로 진행될 수 있습니다. 이러한 경
+ `UpdateProvisionedProduct`는 태그를 업데이트 또는 수정하거나 리소스 그룹을 생성 또는 수정하려고 시도하지 **않습니다**.
+ `UpdateProvisionedProduct`는 프로비저닝된 제품을 `AVAILABLE` 또는 `TAINTED`로 설정할지 여부를 결정할 때 이전 프로비저닝 작업의 실패를 고려하지 **않습니다**.

AWS Service Catalog 는 중 태그만 적용합니다`ProvisionProduct`. `ProvisionProduct` 작업 실패로 인한 태그 지정 실패는 자동으로 해결되지 **않습니다**.

## 상태 오류 예
<a name="provisioned-products-lifecycle-errors"></a>

**예제 1: 동안 리소스 그룹을 생성하지 AWS Service Catalog 않음** `ProvisionProduct`

아래 시나리오에서는 지원하는 리소스 그룹이 없고 리소스에 태그가 적용되지 않아도 `AVAILABLE` 상태인 프로비저닝된 제품이 있습니다.

1. 작업이 `ProvisionProduct`를 시작합니다.

1. Terraform 프로비저닝 엔진은 워크플로 실패로 `ProvisionProduct`에 응답하고, `ResourceIdentifier`를 제공하지 않습니다.

1. `ProvisionProduct` 워크플로는 리소스 그룹을 생성하지 않고 프로비저닝된 제품 상태를 `ERROR`로 설정합니다.

1. 그런 다음 `UpdateProvisionedproduct` 작업을 시작합니다.

1. Terraform 프로비저닝 엔진이 “성공”을 나타내는 응답을 합니다.

1. 결과적으로 `UpdateprovisionedProduct` 워크플로는 프로비저닝된 제품 상태를 `AVAILABLE`로 설정하지만, 리소스 그룹을 생성하거나 태그를 적용하려고 시도하지는 **않습니다**.

**예제 2: 동안 새 리소스 AWS Service Catalog 생성** `UpdateProvisionedProduct`

아래 시나리오에서는 새 리소스에 태그가 적용되지 **않았더라도** `AVAILABLE` 상태인 프로비저닝된 제품이 있습니다.

1. 작업이 `ProvisionProduct`를 시작합니다.

1. Terraform 프로비저닝 엔진은 “성공”을 나타내는 응답을 하고, `ResourceIdentifier`를 제공합니다.

1. `ProvisionProduct` 워크플로는 리소스 그룹을 생성하고 식별된 모든 리소스에 태그를 적용합니다.

1. 새 리소스를 만드는 새 아티팩트에서 `UpdateProvisionedProduct`를 시작합니다.

1. Terraform 프로비저닝 엔진이 “성공”을 나타내는 응답을 합니다.

1. `UpdateProvisionedProduct` 워크플로는 프로비저닝된 제품 상태를 `AVAILABLE`로 설정하지만, 새 리소스에 추가 태그를 적용하려고 시도하지는 **않습니다**.

### 상태 오류 해결
<a name="provisioned-products-lifecycle-solutions"></a>

AWS Service Catalog 는 `TAINTED`에서 로 설정된 모든 프로비저닝된 제품에 대해 리소스 그룹이 생성되도록 합니다`ProvisionProduct`. Terraform 프로비저닝 엔진이를 반환하지 `ResourceIdentifier`않거나가 리소스 그룹을 생성 AWS Service Catalog 하지 못하면 프로비저닝된 제품이 `ERROR` 상태로 설정되어 강제로 종료됩니다.