

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

# 프로비저닝된 제품 관리
<a name="provisioned-products"></a>

AWS Service Catalog 는 프로비저닝된 제품을 관리하기 위한 인터페이스를 제공합니다. 액세스 수준에 따라 카탈로그의 프로비저닝된 모든 제품을 보고, 업데이트하고, 종료할 수 있습니다. 절차 예는 다음 단원을 참조하십시오.

**Topics**
+ [관리자로 프로비저닝된 제품 관리](provisioned-products-admin.md)
+ [프로비저닝된 제품 소유자 변경](change-pp-owner.md)
+ [프로비저닝된 제품의 템플릿 업데이트](pp-templates.md)
+ [자습서: 사용자 리소스 할당 식별](provisioned-products-tutorial.md)
+ [Terraform Open Source 제품 상태 오류 관리](provisioned-products-lifecycle.md)
+ [Terraform Open Source 제품 상태 파일 관리](getstarted-terraform-engine-state.md)

# 관리자로 프로비저닝된 제품 관리
<a name="provisioned-products-admin"></a>

 계정의 프로비저닝된 제품을 전부 관리하려면 해당 프로비저닝된 제품 쓰기 작업에 대한 `AWSServiceCatalogAdminFullAccess` 액세스 권한이나 그에 상응하는 IAM 액세스 권한이 필요합니다. 자세한 내용은 [의 자격 증명 및 액세스 관리 AWS Service Catalog](controlling_access.md) 섹션을 참조하십시오.

**작은 정보**  
 정적 프로비저닝된 제품 묶기의 경우, 프로비저닝된 제품을 프로비저닝하기 전에 제품 아티팩트 템플릿의 프로비저닝된 제품 출력을 참조해야 합니다. 예제를 포함한 자세한 내용은 다음을 참조하십시오.  
 *AWS CloudFormation 사용 설명서*의 [AWS::ServiceCatalog::CloudFormationProvisionedProduct](https://amazonaws.com/AWSCloudFormation/latest/UserGuide/aws-resource-servicecatalog-cloudformationprovisionedproduct.html#aws-resource-servicecatalog-cloudformationprovisionedproduct--examples).
 *AWS Service Catalog 개발자 안내서*의 [DescribeProvisioningParameters (ProvisioningArtifactOutputKeys)](https://amazonaws.com/servicecatalog/latest/dg/API_DescribeProvisioningParameters.html#API_DescribeProvisioningParameters_ResponseElements).

**프로비저닝된 모든 제품을 보거나 관리하려면**

1. [https://console.aws.amazon.com/servicecatalog/](https://console.aws.amazon.com/servicecatalog/) AWS Service Catalog 콘솔을 엽니다.

    AWS Service Catalog 콘솔에 이미 로그인한 경우 **서비스 카탈로그**를 선택한 다음 **최종 사용자를** 선택합니다.

1. 필요한 경우 **프로비저닝된 제품** 섹션이 나올 때까지 아래로 이동합니다.

1. **프로비저닝된 제품** 섹션에서 **보기:** 목록을 선택하고 보려는 액세스 수준(**사용자**, **역할** 또는 **계정**)을 선택합니다. 이 작업으로 카탈로그에 프로비저닝된 모든 제품이 표시됩니다.

1. 보거나 업데이트하거나 종료할 프로비저닝된 제품을 선택합니다. 이 보기에 제공된 정보에 대한 자세한 내용은 [프로비저닝된 제품 정보 보기](https://docs.aws.amazon.com/servicecatalog/latest/userguide/enduser-viewstack.html)를 참조하십시오.

# 프로비저닝된 제품 소유자 변경
<a name="change-pp-owner"></a>

 프로비저닝된 제품의 소유자는 언제든지 변경할 수 있습니다. 새 소유자로 설정할 사용자 또는 역할의 ARN을 알아야 합니다.

 기본적으로 이 기능은 `AWSServiceCatalogAdminFullAccess` 관리형 정책을 사용하는 관리자가 사용할 수 있습니다. 최종 사용자에게 AWS Identity and Access Management (IAM)에서 `servicecatalog:UpdateProvisionedProductProperties` 권한을 부여하여 활성화할 수 있습니다.

**프로비저닝된 제품의 소유자를 변경하려면**

1.  AWS Service Catalog 콘솔에서 **프로비저닝된 제품 목록을** 선택합니다.

1. 업데이트할 프로비저닝된 제품을 찾은 다음 옆에 있는 점 세 개를 선택하고 **프로비저닝된 제품 소유자 변경**을 선택합니다. 프로비저닝된 제품의 세부 정보 페이지의 **작업** 메뉴에서도 **소유자 변경** 옵션을 찾을 수 있습니다.

1.  대화 상자에 새 소유자로 설정할 사용자 또는 역할의 ARN을 입력합니다. ARN은 `arn:`으로 시작하고 콜론이나 슬래시로 구분된 다른 정보를 포함합니다(예: `arn:aws:iam::123456789012:user/NewOwner`).

1.  **제출**을 선택합니다. 소유자가 업데이트되면 성공 메시지가 표시됩니다.

## 참고
<a name="change-pp-owner-see-also"></a>
+  [UpdateProvisionedProductProperties](https://docs.aws.amazon.com/servicecatalog/latest/dg/API_UpdateProvisionedProductProperties.html) 

# 프로비저닝된 제품의 템플릿 업데이트
<a name="pp-templates"></a>

프로비저닝된 제품의 현재 템플릿을 다른 템플릿으로 변경할 수 있습니다. 예를 들어 Service Catalog에 EC2 제품이 있는 경우, 해당 EC2 제품이 프로비저닝된 제품 ID는 동일하게 유지하되 템플릿은 S3 버킷으로 변경하도록 업데이트할 수 있습니다.

**참고**  
프로비저닝된 Terraform Open Source 또는 Terraform Cloud 제품에는 템플릿 업데이트가 지원되지 않습니다. 기존 Terraform 제품에 다른 템플릿을 사용하려면 제품을 삭제한 다음 원하는 템플릿을 사용하여 새 제품을 생성해야 합니다.

**프로비저닝된 제품의 템플릿을 업데이트하는 방법**

1. 왼쪽 탐색 메뉴에서 **프로비저닝된 제품**을 선택합니다.

1. **프로비저닝된 제품**에서 프로비저닝된 제품을 선택하고 **작업**, **업데이트**를 선택합니다.

   **프로비저닝된 제품 세부 정보** 페이지에서 **작업**, **업데이트**를 선택할 수도 있습니다.

1. (선택 사항) **제품 세부 정보**에서 **제품 변경**을 선택합니다.

   **제품 변경**에서 다음 경고에 유의하십시오.

   *제품을 변경하면 프로비저닝된 이 제품이 다른 제품 템플릿으로 업데이트됩니다. 이로 인해 리소스가 종료되고 새 리소스가 생성될 수 있습니다.*

   프로비저닝된 제품을 동일한 제품 내에서 다른 버전으로 업데이트할 수 있습니다.

1. (선택 사항) **제품**에서 다른 템플릿으로 업데이트하려는 제품을 선택합니다. 그런 다음 **변경**을 선택합니다.

   **제품 세부 정보**에서 다음 경고에 유의하십시오.

   *[제품 이름] 이 [현재 템플릿 이름]에서 [새 템플릿 이름]으로 업데이트됩니다. 하지만 프로비저닝된 제품의 이름인 [프로비저닝된 제품 이름]은 변경되지 않습니다.*

   프로비저닝된 제품을 동일한 제품 내에서 다른 버전으로 업데이트할 수 있습니다.

1. **제품 버전**에서 원하는 제품 버전을 선택합니다.

1. **파라미터**에서 적절한 파라미터를 선택합니다.

1. **업데이트**를 선택합니다.

   **프로비저닝된 제품 세부 정보**에서 업데이트의 세부 정보를 확인할 수 있습니다. 프로비저닝된 제품 이름은 변경되지 않지만, 이제 프로비저닝된 제품은 다른 템플릿을 가집니다.

# 자습서: 사용자 리소스 할당 식별
<a name="provisioned-products-tutorial"></a>

 AWS Service Catalog 콘솔을 사용하여 제품과 연결된 제품 및 리소스를 프로비저닝한 사용자를 식별할 수 있습니다. 이 자습서를 참조하여 이 예를 자체적인 특정 프로비저닝된 제품에 적용할 수 있습니다.

계정의 프로비저닝된 모든 제품을 관리하려면 해당 프로비저닝된 제품 쓰기 작업에 대한 `AWSServiceCatalogAdminFullAccess` 권한이나 이에 상응하는 권한이 필요합니다. 자세한 내용은 *AWS Service Catalog 관리자 안내서*에서 [자격 증명 및 액세스 관리](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/controlling_access.html)를 참조하십시오.

**제품 및 연결된 리소스를 프로비저닝한 사용자를 식별하려면**

1. [https://console.aws.amazon.com/servicecatalog](https://console.aws.amazon.com/servicecatalog) 링크를 엽니다.

1. 왼쪽 탐색 메뉴에서 **프로비저닝된 제품**을 선택합니다.

1. **액세스 필터** 드롭다운 메뉴에서 **계정**을 선택합니다.  
![\[Provisioned products interface with search bar, access filter dropdown, and table columns.\]](http://docs.aws.amazon.com/ko_kr/servicecatalog/latest/adminguide/images/access-filter-dropdown.png)

1. **계정** 보기에서 프로비저닝된 제품을 선택하고 열어 세부 정보를 표시합니다.  
![\[Provisioned products table showing one S3 bucket product with its creation date and status.\]](http://docs.aws.amazon.com/ko_kr/servicecatalog/latest/adminguide/images/account-view.png)

   프로비저닝된 제품의 세부 정보를 볼 수 있습니다.

     
![\[Provisioned product details page showing status, ID, name, creation date, and other information.\]](http://docs.aws.amazon.com/ko_kr/servicecatalog/latest/adminguide/images/details-pp.png)

1. 아래로 이동하여 **이벤트** 섹션을 확장합니다. `Provisioned product ID` 및 `CloudformationStackARN` 값을 확인합니다.  
![\[Events section showing UPDATE_PROVISIONED_PRODUCT with CloudFormationStackARN details.\]](http://docs.aws.amazon.com/ko_kr/servicecatalog/latest/adminguide/images/events-container.png)

1. 프로비저닝된 제품 ID를 사용하여이 시작에 해당하는 AWS CloudTrail 레코드를 식별하고 요청 사용자를 식별합니다(일반적으로 페더레이션 중에 이메일 주소를 입력함). 이 예에서는 "steve"입니다.

   ```
   {
     "eventVersion":"1.03","userIdentity":
     {
       "type":"AssumedRole",
       "principalId":"[id]:steve",
       "arn":"arn:aws:sts::[account number]:assumed-role/SC-usertest/steve",
       "accountId":[account number],
       "accessKeyId":[access key],
       "sessionContext":
       {
         "attributes":
         {
           "mfaAuthenticated":[boolean],
           "creationDate":[timestamp]
         },
         "sessionIssuer":
         {
           "type":"Role",
           "principalId":"AROAJEXAMPLELH3QXY",
           "arn":"arn:aws:iam::[account number]:role/[name]",
           "accountId":[account number],
           "userName":[username]
         }
       }
     },
     "eventTime":"2016-08-17T19:20:58Z","eventSource":"servicecatalog.amazonaws.com",
     "eventName":"ProvisionProduct",
     "awsRegion":"us-west-2",
     "sourceIPAddress":[ip address],
     "userAgent":"Coral/Netty",
     "requestParameters":
     {
       "provisioningArtifactId":[id],
       "productId":[id],
       "provisioningParameters":[Shows all the parameters that the end user entered],
       "provisionToken":[token],
       "pathId":[id],
       "provisionedProductName":[name],
       "tags":[],
       "notificationArns":[]
     },
     "responseElements":
     {
       "recordDetail":
       {
         "provisioningArtifactId":[id],
         "status":"IN_PROGRESS",
         "recordId":[id],
         "createdTime":"Aug 17, 2016 7:20:58 PM",
         "recordTags":[],
         "recordType":"PROVISION_PRODUCT",
         "provisionedProductType":"CFN_STACK",
         "pathId":[id],
         "productId":[id],
         "provisionedProductName":"testSCproduct",
         "recordErrors":[],
         "provisionedProductId":[id]
       }
     },
     "requestID":[id],
     "eventID":[id],
     "eventType":"AwsApiCall",
     "recipientAccountId":[account number]
   }
   ```

1. `CloudformationStackARN` 값을 사용하여 CloudFormation 이벤트를 식별하여 생성된 리소스에 대한 정보를 찾습니다. CloudFormation API를 사용하여이 정보를 얻을 수도 있습니다. 자세한 내용은 [AWS CloudFormation API 참조](https://docs.aws.amazon.com/AWSCloudFormation/latest/APIReference/)를 참조하세요.

 AWS Service Catalog API 또는를 사용하여 1\$14단계를 수행할 수 있습니다 AWS CLI. 자세한 내용을 알아보려면 [AWS Service Catalog 개발자 안내서 ](https://docs.aws.amazon.com/servicecatalog/latest/dg/what-is-service-catalog.html) 및 [AWS Service Catalog 명령줄 참조 ](https://docs.aws.amazon.com/cli/latest/reference/servicecatalog/)에서 확인하십시오.

# 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` 상태로 설정되어 강제로 종료됩니다.

# Terraform Open Source 제품 상태 파일 관리
<a name="getstarted-terraform-engine-state"></a>

모든 Terraform Open Source 프로비저닝 제품에는 **단일 상태 파일**이 있습니다. 프로비저닝된 제품과 해당 상태 파일 간에는 1:1 관계가 있습니다. 파일은 `sc-terraform-engine-state-${AWS::AccountId}-${AWS::Region}`이라는 Amazon S3 버킷에 저장됩니다. 상태 파일은 `AccountID` 또는 `ProvisionedProductID` 객체 키 아래에 저장됩니다.

상태 파일 액세스는 `GetStateFile` AWS Lambda 및 Amazon EC2 시작 템플릿으로 제한됩니다. AWS Service Catalog 관리자는 Amazon S3의 상태 파일에 직접 액세스할 수 **없습니다**. 관리자는 Amazon EC2를 사용하여 파일에 액세스해야 합니다. 기본적으로 AWS Service Catalog 관리자는 상태 파일 목록을 볼 수 있지만 파일 내용을 읽거나 쓸 수는 없습니다. Terraform 프로비저닝 엔진만 파일 내용을 읽거나 쓸 수 있습니다.