

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

# 제품 생성
<a name="productmgmt-cloudresource"></a>

 AWS Service Catalog 관리자 콘솔의 제품 페이지에서 **제품을** 생성합니다.

**참고**  
Terraform 제품을 만들려면 Terraform 프로비저닝 엔진 및 시작 역할을 포함한 추가 구성이 필요합니다. 자세한 내용은 [Terraform 제품 시작하기](getstarted-Terraform.md) 섹션을 참조하십시오.

**새 AWS Service Catalog 제품을 생성하려면**

1. **제품 목록** 페이지로 이동합니다.

1. **제품 생성**을 선택한 다음 **제품 생성**을 선택합니다.

1. **제품 세부 정보** - 생성하려는 제품 유형을 선택할 수 있습니다. AWS Service Catalog Supports CloudFormation, Terraform Cloud 및 External(Terraform Community Edition 지원) 제품 유형을 선택합니다. 제품 세부 정보에는 목록 또는 세부 정보 페이지에서 제품을 검색하고 볼 때 나타나는 메타데이터도 포함됩니다. 다음을 입력합니다.
   + **제품 이름** - 제품 이름입니다.
   +  **제품 설명** - 제품 목록에 설명이 표시되어 올바른 제품을 선택하는 데 도움이 됩니다.
   + **소유자** - 이 제품을 게시하는 개인 또는 조직입니다. 소유자는 IT 조직 또는 관리자의 이름일 수 있습니다.
   + **공급업체**(선택 사항) - 애플리케이션 게시자의 이름입니다. 이 필드를 통해 제품 목록을 정렬하여 제품을 더 쉽게 찾을 수 있습니다.

1. **버전 세부 정보를** 통해 템플릿 파일을 추가하고 제품을 빌드할 수 있습니다. 다음을 입력합니다.
   +  **방법 선택** - 템플릿 파일을 추가하는 방법은 네 가지가 있습니다.
     + **로컬 템플릿 파일 사용** - 로컬 드라이브에서 CloudFormation 템플릿 또는 Terraform tar.gz 구성 파일을 업로드합니다.
     + **Amazon S3 URL 사용** - Amazon S3에 저장된 CloudFormation 템플릿 또는 Terraform tar.gz 구성 파일을 가리키는 URL을 지정합니다. Amazon S3 URL을 지정하는 경우에는 `https://`로 시작해야 합니다.
     + **외부 리포지토리 사용** - GitHub, GitHub Enterprise 또는 Bitbucket 코드 리포지토리를 지정합니다.를 AWS Service Catalog 사용하면 제품을 템플릿 파일에 동기화할 수 있습니다. Terraform 제품의 경우 템플릿 파일 형식은 Tar에 보관되고 Gzip으로 압축된 단일 파일이어야 합니다.
     + **기존 CloudFormation 스택 사용** - 기존 CloudFormation 스택의 ARN을 입력합니다. 이 방법은 Terraform Cloud 또는 외부 제품을 지원하지 않습니다.
   +  **버전 이름**(선택 사항) - 제품 버전의 이름입니다(예: ‘v1’, ‘v2beta’). 공백은 사용할 수 없습니다.
   +  **설명**(선택 사항) - 이 버전과 이전 버전의 차이점 등이 포함된 제품 버전에 대한 설명입니다.
   +  **지침** - **제품 세부 정보** 페이지의 버전 탭에서 관리됩니다. 제품 생성 워크플로 중 제품 버전을 만들면 해당 버전에 대한 지침이 기본값으로 설정됩니다. 지침에 대한 자세한 내용은 [버전 관리](https://docs.aws.amazon.com/servicecatalog/latest/adminguide/managing-versions.html) 섹션을 참조하십시오.

1. **지원 세부 정보**는 회사 내 조직을 식별하고 지원을 위한 연락 창구를 제공합니다. 다음을 입력합니다.
   + **이메일 연락처**(선택 사항) - 제품 관련 문제를 보고하기 위한 이메일 주소입니다.
   + **지원 링크**(선택 사항) - 사용자가 지원 정보 또는 파일 티켓을 찾을 수 있는 사이트 URL입니다. URL은 `http://` 또는 `https://`로 시작해야 합니다. 관리자는 지원 정보의 정확성과 액세스를 관리할 책임이 있습니다.
   + **지원 설명**(선택 사항) - **이메일 연락처** 및 **지원 링크**를 사용하는 방법에 대한 설명입니다.

1.  **태그 관리** (선택 사항) - 태그를 사용하여 리소스를 분류하는 것 외에도 태그를 사용하여 이 리소스를 만들 권한을 인증할 수도 있습니다.

1. **제품 생성** - 양식을 작성했으면 **제품 생성**을 선택합니다. 몇 초 후 **제품 목록** 페이지에 제품이 표시됩니다. 제품을 보기 위해 브라우저를 새로 고쳐야 할 수도 있습니다.

CodePipeline을 사용하여 제품 템플릿을에 배포하고 소스 리포지토리에서 변경한 내용을 전달하도록 파이프라인을 생성 AWS Service Catalog 및 구성할 수도 있습니다. 자세한 내용은[ 자습서: 배포 대상 파이프라인 생성을 참조하세요 AWS Service Catalog](https://docs.aws.amazon.com/codepipeline/latest/userguide/tutorials-S3-servicecatalog.html).

 CloudFormation 또는 Terraform 템플릿에서 파라미터 속성을 정의하고 프로비저닝 중에 해당 규칙을 적용할 수 있습니다. 이러한 속성은 최소 및 최대 길이, 최소 및 최대 값, 허용되는 값 및 값에 대한 정규식을 정의할 수 있습니다. 제공된 값이 파라미터 속성을 준수하지 않는 경우는 프로비저닝 중에 경고를 AWS Service Catalog 발행합니다. 파라미터 속성에 대한 자세한 내용은 *CloudFormation 사용 설명서*의 [파라미터](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/parameters-section-structure.html) 섹션을 참조하십시오.

## 문제 해결
<a name="productmgmt-cloudresource-troubleshooting"></a>

 Amazon S3 버킷에서 객체를 검색할 수 있는 권한이 있어야 합니다. 그렇지 않으면 제품을 시작하거나 업데이트할 때 오류가 발생할 수 있습니다.

```
{{Error: failed to process product version s3 access denied exception}}
```

 이 메시지가 표시되면 다음 버킷에서 객체를 검색할 수 있는 권한이 있는지 확인하십시오.
+  프로비저닝 아티팩트 템플릿이 저장되는 버킷입니다.
+  "***cf-templates-\****"로 시작하고가 프로비저닝 아티팩트 템플릿을 AWS Service Catalog 저장하는 버킷입니다.
+  "***sc-\****"로 시작하고가 메타데이터를 AWS Service Catalog 저장하는 내부 버킷입니다. 계정에서는 이 버킷을 볼 수 없습니다.

 다음 예제 정책은 앞서 언급한 버킷에서 객체를 검색하는 데 필요한 최소 권한을 보여줍니다.

```
{
          "Sid": "VisualEditor1",
          "Effect": "Allow",
          "Action": "s3:GetObject*",
          "Resource": [
              "arn:aws:s3:::{{YOUR_TEMPLATE_BUCKET}}",
              "arn:aws:s3:::{{YOUR_TEMPLATE_BUCKET}}/*",
              "arn:aws:s3:::cf-templates-*",
              "arn:aws:s3:::cf-templates-*/*",
              "arn:aws:s3:::sc-*",
              "arn:aws:s3:::sc-*/*"
          ]
      }
```