

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

# 에 새 제품 게시 AWS Data Exchange
<a name="publishing-products"></a>

여러 AWS 도구와 콘솔을 AWS Data Exchange 사용하여에 제품을 게시할 수 있습니다.

에서 [AWS Marketplace Management Portal](https://console.aws.amazon.com/marketplace) 또는를 통해 프로그래밍 방식으로 다음을 AWS Marketplace Catalog API수행할 수 있습니다.
+ 제품을 생성하고 관리합니다.
+ 제안을 생성하고 관리합니다.
+ 구독 요청을 확인합니다.

[AWS Data Exchange 콘솔](https://console.aws.amazon.com/dataexchange)에서 데이터 세트를 생성하고 관리할 수 있습니다.

다음 주제에서는 AWS Data Exchange 콘솔을 AWS Data Exchange 사용하여에 새 제품을 게시하는 프로세스를 설명합니다.

**Topics**
+ [파일 기반 데이터가 AWS Data Exchange 포함된에 제품 게시](publish-data-product.md)
+ [APIs가 AWS Data Exchange 포함된에 제품 게시](publish-API-product.md)
+ [Amazon Redshift 데이터 세트를 AWS Data Exchange 포함하는에 제품 게시](publish-Redshift-product.md)
+ [Amazon S3 데이터 액세스를 AWS Data Exchange 포함하는에 제품 게시](publish-s3-data-access-product.md)
+ [AWS Lake Formation 데이터 권한 데이터 세트를 AWS Data Exchange 포함하는에 제품 게시(미리 보기)](publish-LF-data-product.md)

# 파일 기반 데이터가 AWS Data Exchange 포함된에 제품 게시
<a name="publish-data-product"></a>

다음 주제에서는 AWS Data Exchange 콘솔을 AWS Data Exchange 사용하여에 파일 기반 데이터가 AWS Data Exchange 포함된에서 데이터 세트를 생성하고 새 제품을 게시하는 프로세스를 설명합니다. 이 프로세스는 다음과 같은 단계로 이루어집니다.

**Topics**
+ [1단계: 자산 생성](#create-assets)
+ [2단계: 데이터 세트 생성](#create-dataset)
+ [3단계: 개정 생성](#create-revision)
+ [4단계: 자산을 개정으로 가져오기](#import-assets)
+ [5단계: 새 제품 게시](#publish-products)
+ [6단계: (선택 사항) 제품 복사](#copy-product)

## 1단계: 자산 생성
<a name="create-assets"></a>

자산은의 *데이터*입니다 AWS Data Exchange. 자세한 내용은 [자산](data-sets.md#assets) 단원을 참조하십시오.

새 파일 기반 데이터 제품을 만들고 게시하려면 먼저 다음을 수행해야 합니다.

1. 파일 생성 

   AWS Data Exchange 는 모든 파일 유형을 지원합니다.

1. Amazon Simple Storage Service(Amazon S3) 또는 로컬 컴퓨터에 객체로 저장됩니다.

   Amazon S3에 파일 저장에 대한 자세한 내용은 [Amazon S3 사용 설명서](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html)를 참조하세요.

## 2단계: 데이터 세트 생성
<a name="create-dataset"></a>

의 데이터 세트 AWS Data Exchange 는 동적이며 개정을 사용하여 버전이 지정되며 각 개정에는 하나 이상의 자산이 포함됩니다. 자세한 내용은 [의 데이터 AWS Data Exchange](data-sets.md) 단원을 참조하십시오.

**데이터 세트를 만들려면**

1. 웹 브라우저를 열어 [AWS Data Exchange 콘솔](https://console.aws.amazon.com/dataexchange)에 로그인합니다.

1.  왼쪽 탐색 창의 **데이터 게시**에서 **소유한 데이터 세트**를 선택합니다.

1. **소유한 데이터 세트**에서 **데이터 세트 생성**을 선택하여 **데이터 세트 생성 단계** 마법사를 엽니다.

1. **데이터 세트 유형선택**에서 ****파일을**** 선택합니다.

1. **데이터 세트 정의**에서 데이터 세트의 **이름** 및 **설명**을 입력합니다. 자세한 내용은 [데이터 세트 모범 사례](data-sets.md#data-set-best-practices) 단원을 참조하십시오.

1. (선택 사항) **태그 추가 — 선택 사항**에 태그를 추가합니다.

1. **데이터 세트 생성**을 선택합니다.

## 3단계: 개정 생성
<a name="create-revision"></a>

다음 절차에서는 AWS Data Exchange 콘솔에서 데이터 세트를 생성한 후 개정을 생성합니다. 자세한 내용은 [개정](data-sets.md#revisions) 단원을 참조하십시오.

**개정을 생성하려면**

1. 데이터 세트 세부 정보 페이지의 **데이터 세트 개요** 섹션에서

   1. (선택사항) **이름 편집**을 선택하여 데이터 세트에 대한 정보를 수정합니다.

   1. (선택 사항) 데이터 세트를 삭제하려면 **삭제**를 선택합니다.

1. **개정** 섹션에서 **개정 생성**을 선택합니다.

1. **개정 정의**에서 개정 목적을 설명하는 개정에 대한 선택적 설명을 제공하세요.

1. (선택 사항) **태그 추가 - 선택 사항**에서 리소스와 관련된 태그를 추가합니다.

1. **개정 생성**을 선택합니다.

1. 이전 단계에서 변경한 내용을 검토, 편집 또는 삭제합니다.

## 4단계: 자산을 개정으로 가져오기
<a name="import-assets"></a>

 다음 절차에서는 데이터 자산을 가져온 다음 AWS Data Exchange 콘솔에서 개정을 완료합니다. 자세한 내용은 [자산](data-sets.md#assets) 단원을 참조하십시오.

**개정으로 자산을 가져오려면**

1. 데이터 세트 세부 정보 페이지의 **작업** 섹션에서 데이터 세트의 데이터 자산이 현재 저장된 위치에 따라 **Amazon S3에서 가져오기** 또는 **업로드**(컴퓨터에서 업로드)를 선택합니다.

1. 선택에 따른 지시를 따르세요. 자산을 데이터 세트로 가져오는 작업이 시작됩니다.

1. 작업이 완료되면 **작업** 섹션의 **상태** 필드가 **완료됨으로** 업데이트됩니다.

1. 추가할 데이터가 더 있으면 1단계를 반복하세요.

1. **개정 개요**에서 개정과 자산을 검토한 다음 완료를 선택합니다.

1. **개정 완료**를 선택합니다.

데이터 세트의 개정을 성공적으로 완료했습니다.

제품에 추가하기 전에 개정 내용을 수정하거나 삭제할 수 있습니다.

**Topics**
+ [개정 편집](#edit-revision)
+ [개정 삭제](#delete-revision)

### 개정 편집
<a name="edit-revision"></a>

**개정을 완료한 후 수정하려면**

1. **수정 개요**에서 **완료 취소**를 선택합니다.

   개정이 완료 상태가 아니라는 메시지가 표시됩니다.

1. 개정을 수정하려면 **개정 개요**에서 **작업**, **편집**을 선택합니다.

1. 변경한 다음 **업데이트**를 선택합니다.

1. 변경을 검토한 다음 **완료**를 선택합니다.

### 개정 삭제
<a name="delete-revision"></a>

**개정을 완료한 후 삭제하려면**

1. **수정 개요**에서 **삭제**를 선택합니다.

1. **개정 삭제** 대화 상자에 **Delete**를 입력한 후 **삭제**를 선택합니다.

**주의**  
이렇게 하면 개정과 모든 자산이 삭제됩니다. 이 작업은 실행을 취소할 수 없습니다.

## 5단계: 새 제품 게시
<a name="publish-products"></a>

데이터 세트를 하나 이상 만들고 자산이 포함된 개정 작업을 완료했으면 해당 데이터 세트를 제품의 일부로 게시할 준비가 된 것입니다. 자세한 내용은 [의 제품 모범 사례를 AWS Data Exchange](https://docs.aws.amazon.com/data-exchange/latest/userguide/product-details.html) 참조하세요. 제품 및 제안에 대한 필수 세부 정보가 모두 있는지 확인하세요.

**새 제품 목록을 생성하려면**

1. 판매자 AWS 계정에 로그인하고 로 이동합니다[AWS Marketplace Management Portal](https://console.aws.amazon.com/marketplace).

1. 상단 메뉴에서 **제품으로** 이동한 다음 **데이터 제품을** 선택합니다.

1. **데이터 제품 생성을** 선택합니다.

1. 데이터 제품을 시작하려면 제품 이름을 설정하고, 조직에 대한 선택적 리소스 태그를 추가하고, 제품 ID를 생성하여 나열 프로세스를 시작합니다. 제품 ID는 제품 수명 주기 전반에 걸쳐 제품을 추적하는 데 사용됩니다.

1. **제품 이름**에 제품 목록 페이지 상단과 검색 결과에서 구매자에게 표시될 고유한 제품 이름을 입력합니다.

1. (선택 사항) **태그**에서 제품과 연결할 태그를 입력합니다. 자세한 내용은 [AWS 리소스 태그 지정](https://docs.aws.amazon.com/tag-editor/latest/userguide/tagging.html)을 참조하세요.

1. **제품 ID 및 코드**에서 **제품 ID 및 코드 생성**을 선택합니다.

1. **제품 세부 정보로 계속을** 선택합니다. 자세한 제품 정보를 추가하는 프로세스를 시작합니다.

**제품 정보를 제공하려면**

 AWS Marketplace에 데이터 제품을 나열할 때는 포괄적이고 정확한 제품 정보를 제공하는 것이 중요합니다. **제품 정보 제공** 단계를 사용하여 제품 범주 및 지원 정보와 같은 상품에 대한 필수 세부 정보를 캡처합니다.

1. 제품에 대한 정보를 입력합니다. 자세한 내용은 [AWS Data Exchange 제품 세부 정보를](https://docs.aws.amazon.com/data-exchange/latest/userguide/prod-details-over.html) 참조하세요.

1. **다음을** 선택하여 다음 단계로 이동합니다.

**데이터 세트를 추가하려면**

1. 데이터 세트가 위치한 AWS 리전을 선택합니다.

1. **소유 데이터 세트** 섹션에서 추가하려는 데이터 세트 옆의 확인란을 선택합니다. 선택한 데이터 세트에 최종 개정이 있어야 합니다. 최종 개정이 없는 데이터 세트는 추가할 수 없습니다.

   1. **추가된 데이터 세트**로 이동하여 선택 사항을 검토합니다.

   1. 데이터 세트 **이름**, 데이터 세트 **유형**, 데이터 세트가 **마지막으로** 업데이트된 시점의 타임스탬프를 확인할 수 있습니다.

   1. **개정 액세스 규칙 설정**으로 이동하여이 제품에 포함된 데이터 세트에 대해 설정할 개정 액세스 규칙을 선택합니다. 자세한 내용은 [의 개정 액세스 규칙을 AWS Data Exchange](https://docs.aws.amazon.com/data-exchange/latest/userguide/best-practices-revisions.html) 참조하세요.

1. (선택 사항) **데이터 사전** 섹션에서 데이터 세트를 선택하고 **사전 추가**를 선택합니다.

   1. **데이터 사전 업로드**를 선택하여 새 데이터 사전을 업로드합니다.

      .csv 형식의 최대 크기가 1MB인 데이터 사전 하나를 선택할 수 있습니다.

   1. 컴퓨터에 저장된 데이터 사전을 선택한 다음 **열기**를 선택합니다. 데이터 사전은 AWS Data Exchange 데이터 사전 템플릿을 준수해야 합니다. 업로드할 저장된 데이터 사전이 없는 경우 AWS Data Exchange 콘솔에서 **빈 데이터 사전 템플릿** 링크 또는 **예제 데이터 사전** 링크를 선택할 수 있습니다. 자세한 내용은 [의 데이터 사전을 참조하세요 AWS Data Exchange](https://docs.aws.amazon.com/data-exchange/latest/userguide/data-dictionaries-pro.html).

1. (선택 사항) **데이터 샘플**에서 **샘플 추가**를 선택하고 샘플을 제공할 데이터 세트를 선택합니다.

   1. **데이터 샘플 업로드**를 선택하고 컴퓨터에서 샘플 데이터 세트를 선택한 다음 **열기**를 선택합니다.

   1. (선택 사항) 제품 세부 정보 페이지에 표시되는 각 샘플에 대한 설명을 입력합니다.

   1. **샘플 추가**를 선택합니다. 최대 크기는 50MB의 샘플을 최대 10개 업로드할 수 있습니다. .csv 형식의 샘플을 미리 볼 수 있습니다. 자세한 내용은 [의 샘플 데이터를 AWS Data Exchange](https://docs.aws.amazon.com/data-exchange/latest/userguide/samples-pro.html) 참조하세요.

1. **개정 액세스 규칙 설정** 섹션에서이 제품에 포함된 데이터 세트에 대해 설정할 개정 액세스 규칙을 선택합니다. 자세한 내용은 [의 개정 액세스 규칙을 AWS Data Exchange](https://docs.aws.amazon.com/data-exchange/latest/userguide/best-practices-revisions.html) 참조하세요.

1. **데이터 민감도 정보 설정** 섹션에서 제품의 **민감한 정보** 구성을 선택한 **후 다음을** 선택합니다. 자세한 내용은 [의 민감한 정보 범주를 AWS Data Exchange](https://docs.aws.amazon.com/data-exchange/latest/userguide/sensitive-information.html) 참조하세요.

**허용 목록을 구성하려면**

제품을 제출하기 전에 액세스할 수 있는 AWS 계정을 지정해야 합니다. 이 선택적 단계는 제품의 초기 가시성을 제어하여 자체 계정 및 허용 목록에 추가하는 특별히 승인된 AWS 계정에 대한 액세스를 제한합니다.

1. 제품에 액세스하려는 AWS 계정 IDs를 입력합니다.

1. **제출**을 선택하여 제품을 제출합니다. 제품은 **제한된 가시성** 상태를 가지며 제품을 생성한 AWS 계정 및 기타 허용 목록에 있는 AWS 계정에만 표시됩니다. 제한 **표시** 상태인 제품 목록을 보고 테스트할 수 있습니다.

상태에 대한 자세한 내용은 [의 제품 가시성을 AWS Data Exchange](https://docs.aws.amazon.com/data-exchange/latest/userguide/product-visibility.html) 참조하세요.

## 6단계: (선택 사항) 제품 복사
<a name="copy-product"></a>

첫 번째 제품을 생성한 후 세부 정보와 공개 오퍼를 복사하여 새 제품을 생성할 수 있습니다.

**참고**  
공개, 비공개, 게시 또는 게시되지 않은 제품을 복사할 수 있습니다. 제품에 연결된 사용자 지정 제안은 복사되지 않지만 공개 제안은 복사됩니다.

**제품을 복사하려면**

1. 웹 브라우저를 열어 [AWS Data Exchange 콘솔](https://console.aws.amazon.com/dataexchange)에 로그인합니다.

1. 왼쪽 탐색 창의 **데이터 게시**에서 **제품**을 선택합니다.

1. **제품**에서 복사할 제품 옆에 있는 버튼을 선택합니다.

1. **작업** 드롭다운 메뉴를 선택하고 **복사본 생성**을 선택합니다.

1. 3단계에서 선택한 제품에 기초한 세부 정보가 이미 입력된 상태로 **새 제품 게시** 워크플로를 계속 진행합니다. 자세한 내용은 [5단계: 새 제품 게시](#publish-products) 단원을 참조하십시오.

# APIs가 AWS Data Exchange 포함된에 제품 게시
<a name="publish-API-product"></a>

다음 주제에서는 REST API 데이터 세트를 생성하고 APIs가 포함된 새 제품을 게시하는 프로세스를 설명합니다 AWS Data Exchange. AWS Data Exchange 콘솔 또는를 사용하여 프로세스를 완료할 수 있습니다 AWS Command Line Interface.

Amazon API Gateway REST API를 설정한 후에는 AWS Data Exchange에서 새 API 데이터 세트를 생성할 수 있습니다. 그런 다음 개정을 생성하고 API 자산을 추가할 수 있습니다.

API 자산을 생성하고 게시하면 AWS Data Exchange 엔드포인트에 대한 구독자 요청이 API Gateway API로 프록시할 수 있습니다. 그런 다음 이 데이터 세트를 제품에 추가하고 가격을 추가할 수 있습니다. 그런 다음 구독자는 카탈로그 및 카탈로그에서 AWS Marketplace 제품을 보고 구독할 수 있습니다 AWS Data Exchange .

AWS Data Exchange 개정 액세스 규칙, 비공개 제품, 비공개 제안, 구독 확인 등의 기능을 사용할 수 있습니다.

계약 기반 비용, 미터링 비용(계약 가격이 0달러인 경우) 또는 미터링 비용 및 계약 비용 조합만 선택할 수 있습니다.

기본 미터링 비용을 선택하거나 사용자 지정 미터링 비용을 정할 수 있습니다. 사용할 수 있는 기본 미터링 비용에는 다음 세 가지 유형이 있습니다.
+ API 요청
+ 성공적인 API 요청
+ 전송된 데이터 단위 (바이트)

**참고**  
미터링 비용은 제품의 모든 API 데이터 세트에 적용됩니다. 따라서 API 데이터 세트별로 동일한 차원에 대해 서로 다른 가격을 부과하려면 여러 제품에서 이러한 데이터 세트를 생성하는 것이 좋습니다.

이 프로세스는 다음과 같은 단계로 이루어집니다.

**Topics**
+ [사전 조건](#publish-api-prereq)
+ [1단계: API 리소스 정책 업데이트](#update-API-resource-policy)
+ [2단계: 데이터 세트 생성](#create-api-data-set)
+ [3단계: 개정 생성](#create-api-revision)
+ [4단계: 자산을 개정으로 가져오기](#add-api-asset)
+ [5단계: API가 포함된 새 제품 게시](#publish-api-data-product)
+ [6단계: (선택 사항) 제품 복사](#copy-api-product)

## 사전 조건
<a name="publish-api-prereq"></a>

API가 포함된 제품을 게시하려면 먼저 다음 사전 조건을 충족해야 합니다.
+  AWS 서비스를 포함하여를 사용하려면 먼저에 가입 AWS 하고 관리 사용자를 생성 AWS Data Exchange해야 합니다. 자세한 내용은AWS IAM Identity Center 사용 설명서에서 [시작하기](https://docs.aws.amazon.com//singlesignon/latest/userguide/getting-started.html)를 참조하세요.
+ 에서 제품을 생성하려면 AWS Marketplace 판매자 AWS 계정 로를 등록 AWS Data Exchange해야 합니다. 이 계정을 사용하여 데이터 세트를 생성하세요. API Gateway 리소스가 있는 계정은 데이터 세트를 생성하는 계정과 동일한 계정에 속하지 않아도 됩니다.
+ REST API는 데이터 액세스를 위한 적절한 요청 및 응답 모델(예: Amazon DynamoDB 또는 AWS Lambda)을 사용하는 통합 기능을 갖춘 Amazon API Gateway에 있어야 합니다. 자세한 내용은Amazon API Gateway 개발자 안내서의 [API Gateway에서 REST API 개발](https://docs.aws.amazon.com/apigateway/latest/developerguide/rest-api-develop.html)과 [REST APIs 작업](https://docs.aws.amazon.com/apigateway/latest/developerguide/apigateway-rest-api.html)을 참조하세요.
**참고**  
공개 API Gateway API만 지원합니다.
+ API Gateway REST API는 AWS Data Exchange 서비스 보안 주체의 호출을 인증하고 승인할 수 있어야 합니다. 에서 API AWS Data Exchange 로의 모든 요청은 AWS Data Exchange 자격 증명으로 서명된 서명 버전 4(SigV4) 프로토콜을 사용합니다. AWS Data Exchange 는 사용자 지정 도메인 및 도메인 키 매핑과 함께 작동합니다.
**참고**  
AWS Data Exchange 는 Amazon Cognito, 인증 없음 및 AWS Lambda 권한 부여자를 지원하지 않습니다.
+ API Gateway REST API가 인증 및 권한 부여에 사용자 지정 자격 증명 시스템을 사용하는 경우 IAM 인증을 사용하도록 구성하고 API를 설명하는 OpenAPI 스키마를 가져옵니다. AWS Data Exchange 는 자체 서비스 자격 증명으로 API Gateway REST API를 호출하고 계정 ID와 같은 구독자 정보를 포함합니다.
+ API Gateway REST API는 백엔드 통합 역할을 합니다. 이렇게 하려면 다음 중 한 가지를 수행합니다.
  + API Gateway REST API를 통해 들어오는 모든 요청에 백엔드에서 확인할 수 있는 수명이 긴 인증 토큰을 연결합니다.
  + API Gateway를 사용하여 자격 증명을 생성하고 API를 간접적으로 호출할 수 있는 Lambda 함수를 호출합니다.

[API는 API 통합 요청 사양](#api-request-spec)에 따라 호출됩니다.

자세한 내용은 다음 항목을 참조하세요.

**Topics**
+ [API 데이터 세트 보안](#api-data-set-security)
+ [API 통합 요청 사양](#api-request-spec)
+ [헤더 전달](#header-forwarding)

### API 데이터 세트 보안
<a name="api-data-set-security"></a>

AWS Data Exchange 는 TLS(전송 계층 보안) 1.2를 사용하여 종단 간 트래픽을 암호화합니다. 모든 메타데이터는 저장 시 암호화됩니다. AWS Data Exchange 는 구독자 요청 또는 백엔드의 응답을 저장하지 않습니다. 청구에 필요한 미터링 메타데이터만 추출합니다.

### API 통합 요청 사양
<a name="api-request-spec"></a>

의 API는 고객 요청에서 모든 헤더(에 나열된 헤더 제외[헤더 전달](#header-forwarding)), 본문, http 메서드, 경로 및 쿼리 문자열을 있는 그대로 AWS Data Exchange 전달하고 다음 헤더를 추가합니다.

```
// These headers help prevent Confused Deputy attacks.  They enable the SourceAccount
// and SourceArn variables in IAM policies.
'x-amz-source-account': ACCOUNT_ID,
'x-amz-source-arn': `arn:aws:dataexchange:${REGION}:${OWNER_ACCOUNT_ID}:data-sets/${DATA_SET_ID}/revisions/${REVISION_ID}/assets/${ASSET_ID}`,
  
// These headers identify the API Asset in Data Exchange.  
'x-amzn-dataexchange-asset-id': ASSET_ID,
'x-amzn-dataexchange-data-set-id': DATA_SET_ID,
'x-amzn-dataexchange-revision-id': REVISION_ID,

// This header identifies the Data Exchange Product.
'x-amzn-dataexchange-product-id': PRODUCT_ID,
  
// This header identifies the caller of Data Exchange.  It will contain subscriber
// information.
'x-amzn-dataexchange-requester-account-id': REQUESTER_ACCOUNT_ID,

// Providers can attach custom metadata in the form of key/value pairs
// to a particular subscription. We will send these key/value pairs as stringified
// JSON.
'x-amz-dataexchange-subscription-metadata': STRINGIFIED_METADATA,
```

### 헤더 전달
<a name="header-forwarding"></a>

AWS Data Exchange 는 공급자 백엔드에 전달하기 전에 인증 또는 네임스페이스와 관련된 헤더를 제거합니다. 특히, AWS Data Exchange 를 제거합니다.
+ `Authentication` 헤더
+ `x-amz`로 시작되는 헤더

프록시의 결과로 `host` 헤더를 덮어씁니다.

## 1단계: API 리소스 정책 업데이트
<a name="update-API-resource-policy"></a>

[필수 조건](#publish-api-prereq) 사항을 충족하는 Amazon API Gateway REST API가 있는 경우 구독자가 API 스키마를 가져오도록 요청할 때 AWS Data Exchange 에게 API를 호출할 수 있는 권한을 부여하도록 API 리소스 정책을 업데이트해야 합니다.

**API 리소스 정책을 업데이트하려면**

1. API의 리소스 정책에 다음 정책을 추가합니다.

   ```
   {
   "Effect": "Allow",
   "Principal": {"Service": "dataexchange.amazonaws.com"},
   "Action": "execute-api:Invoke",
   "Resource": "*",
   "Condition": {"StringEquals": {"aws:SourceAccount": "<account-id>"}}
   }
   ```

1. `account-id`를 API 데이터 세트를 생성할 계정으로 변경하세요.

   API Gateway 리소스가 있는 계정은 데이터 세트를 생성하는 계정과 동일한 계정에 속하지 않아도 됩니다.

이 정책은 이러한 권한을 AWS Data Exchange 서비스 보안 주체의 호출로 제한하며 계정만 API와 통합할 수 있는 권한을 부여 AWS Data Exchange 할 수 있도록 요구합니다.

**참고**  
이 호출 AWS Data Exchange 을 명시적으로 거부하는 리소스 정책이 있는 경우이 거부를 제거하거나 제한해야 합니다.

이제 [API 데이터 세트를 생성](#create-api-data-set)할 준비가 되었습니다.

## 2단계: 데이터 세트 생성
<a name="create-api-data-set"></a>

의 데이터 세트 AWS Data Exchange 는 동적이며 개정을 사용하여 버전이 지정되며 각 개정에는 하나 이상의 자산이 포함됩니다. 자세한 내용은 [의 데이터 AWS Data Exchange](data-sets.md) 단원을 참조하십시오.

 AWS Data Exchange 콘솔 또는를 사용하여 API 데이터 세트를 AWS Command Line Interface 생성합니다.
+ [API 데이터 세트(콘솔) 생성](#create-api-ds-console)
+ [API 데이터 세트(AWS CLI) 생성](#create-api-ds-cli)

### API 데이터 세트(콘솔) 생성
<a name="create-api-ds-console"></a>

**API 데이터 세트(콘솔)를 생성하려면**

1. 웹 브라우저를 열어 [AWS Data Exchange 콘솔](https://console.aws.amazon.com/dataexchange)에 로그인합니다.

1. 왼쪽 탐색 창의 **내 데이터**에서 **소유한 데이터 세트**를 선택합니다.

1. **소유한 데이터 세트**에서 **데이터 세트 생성**을 선택하여 **데이터 세트 생성 단계** 마법사를 엽니다.

1. **데이터 세트 유형 선택**에서 **Amazon API Gateway API**를 선택합니다.

1. **데이터 세트 정의**에서 데이터 세트의 **이름** 및 **설명**을 입력합니다. 자세한 내용은 [데이터 세트 모범 사례](data-sets.md#data-set-best-practices) 단원을 참조하십시오.

1. (선택 사항) **태그 추가 — 선택 사항**에 태그를 추가합니다.

1. **생성(Create)**을 선택합니다.

개정을 생성할 준비가 완료되었습니다.

### API 데이터 세트(AWS CLI) 생성
<a name="create-api-ds-cli"></a>

**API 데이터 세트(CLI)를 생성하려면**

1. `create-data-set` 명령을 사용하여 API 데이터 세트를 생성합니다.

   ```
   $ AWS dataexchange create-data-set \
   --asset-type API_GATEWAY_API \
   --description 'Data Set Description' \
   --name 'Data Set Name'
   
   {
   "Arn": "arn:aws:dataexchange:us-east-1:123456789012:data-sets/$DATA_SET_ID",
   "AssetType": "API_GATEWAY_API",
   "CreatedAt": "2021-09-11T00:16:46.349000+00:00",
   "Description": "Data Set Description",
   "Id": "$DATA_SET_ID",
   "Name": "Data Set Name",
   "Origin": "OWNED",
   "UpdatedAt": "2021-09-11T00:16:46.349000+00:00"
   }
   ```

1. 새 자산 유형 `API_GATEWAY_API`을 참고하세요.

개정을 생성할 준비가 완료되었습니다.

## 3단계: 개정 생성
<a name="create-api-revision"></a>

다음 절차에서는 데이터 세트를 만든 후 개정 버전을 생성합니다. 자세한 내용은 [개정](data-sets.md#revisions) 단원을 참조하십시오.

 AWS Data Exchange 콘솔 또는를 사용하여 개정을 AWS Command Line Interface 생성합니다.
+ [개정 생성(콘솔)](#create-api-revision-console)
+ [개정 생성 (AWS CLI)](#create-api-revision-cli)

### 개정 생성(콘솔)
<a name="create-api-revision-console"></a>

**수정을 생성하려면(콘솔)**

1. 데이터 세트 세부 정보 페이지의 **데이터 세트 개요** 섹션에서

   1. (선택사항) **이름 편집**을 선택하여 데이터 세트에 대한 정보를 수정합니다.

   1. (선택 사항) 데이터 세트를 삭제하려면 **삭제**를 선택합니다.

1. **개정** 섹션에서 **개정 생성**을 선택합니다.

1. **개정 정의**에서 개정 목적을 설명하는 개정에 대한 선택적 설명을 제공하세요.

1. (선택 사항) **태그 추가 - 선택 사항**에서 리소스와 관련된 태그를 추가합니다.

1. **개정 생성**을 선택합니다.

1. 이전 단계에서 변경한 내용을 검토, 편집 또는 삭제합니다.

이제 [API 자산을 개정에 추가](#add-api-asset)할 준비가 되었습니다.

### 개정 생성 (AWS CLI)
<a name="create-api-revision-cli"></a>

**개정을 생성하려면 (AWS CLI)**

1. `create-revision` 명령을 사용하여 개정을 생성합니다.

   ```
   $ AWS dataexchange create-revision \
   --data-set-id $DATA_SET_ID \
   --comment 'First Atlas Revision'
   {
   "Arn": "arn:aws:dataexchange:us-east-1:123456789012:data-sets/$DATA_SET_ID/revisions/$REVISION_ID",
   "Comment": "First Atlas Revision",
   "CreatedAt": "2021-09-11T00:18:49.160000+00:00",
   "DataSetId": "$DATA_SET_ID",
   "Finalized": false,
   "Id": "$REVISION_ID",
   "UpdatedAt": "2021-09-11T00:18:49.160000+00:00"
   }
   ```

1. [API 자산을 개정에 추가합니다](#add-api-asset).
**참고**  
API Gateway REST API 단계는 물론 가져오려는 API Gateway REST API의 ID도 알아야 합니다.

## 4단계: 자산을 개정으로 가져오기
<a name="add-api-asset"></a>

API 자산에는 구독자가 API를 호출하는 데 필요한 정보가 포함되어 있습니다. 자세한 내용은 [자산](data-sets.md#assets) 단원을 참조하십시오.

다음 절차를 통해 데이터 자산을 가져온 다음 개정을 완료합니다.

 AWS Data Exchange 콘솔 또는를 사용하여 개정에 자산을 AWS CLI 추가합니다.
+ [개정에 API 자산 추가 (콘솔)](#add-api-assets)
+ [개정에 API 자산 추가 (AWS CLI)](#add-api-assets-cli)

### 개정에 API 자산 추가 (콘솔)
<a name="add-api-assets"></a>

**개정에 API 자산을 추가하려면 (콘솔)**

1. 데이터 세트 세부 정보 페이지의 **API 자산** 섹션에서 **API 단계 추가**를 선택합니다.

1. **Amazon API Gateway API**의 경우 **API 단계 선택**에서 입력 상자에 API를 입력하거나 드롭다운 목록에서 다음 중 하나를 선택합니다.
   + **다른의 API AWS 계정** - 액세스 권한이 부여된 교차 계정 API입니다.
   + **여기서는 AWS 계정**의 API입니다 AWS 계정.

   1. **다른 AWS 계정 API**를 선택한 경우 입력 상자에 API ID와 API **단계 이름**을 입력합니다.

   1. **이를 AWS 계정** 선택한 경우 드롭다운 목록에서 API **단계 이름을** 선택합니다.
**참고**  
**새로 생성**을 선택하고 **Amazon API Gateway에서 새 API 생성**모달의 단계를 따라 새 API 단계를 생성할수 있습니다. 새 단계가 생성되면 2단계를 반복합니다.

1. **고급 구성 — 선택 사항**에서 **기존 Amazon API Gateway 사용량 계획 연결**하여 기존 사용량 계획으로 정의된 제한 및 할당량 제한을 사용하도록 선택하고 **API** 키를 입력할 수 있습니다.

1. **구독자용 문서 API**에 구독자가 제품을 구독한 후 보게 될 API에 대한 세부 정보가 있습니다.

   1. **API 이름**에 구독자가 API 자산을 식별하는 데 사용할 수 있는 이름을 입력합니다.
**참고**  
**이 AWS 계정**을 선택한 경우 **API 이름**이 자동으로 입력되며, 필요한 경우 이를수정할 수 있습니다.  
**다른 AWS 계정 API**를 선택한 경우 **API 이름**이 기본 이름이 되기 때문에 구독자가 해당 이름을 쉽게 이해할 수 있도록 수정해야 합니다.

   1. **OpenAPI 3.0 사양**의 경우 

      1. OpenAPI 3.0 사양 파일을 입력하거나 복사하여 붙여넣습니다.

      1. **.JSON 파일에서 가져오기**를 다음 로컬 컴퓨터에서 가져올 .json 파일을 선택합니다.

         가져온 사양이 상자에 표시됩니다.

      1. **Amazon API Gateway에서 가져오기**를 선택한 다음 가져올 사양을 선택합니다.

         가져온 사양이 상자에 표시됩니다.

   1. **추가 설명서 - 선택 사항**에 구독자가 API를 파악할 수 있는 유용한 추가 정보를 입력하세요. 마크다운이 지원됩니다.
**참고**  
이 자산을 개정판에 추가한 후에는 OpenAPI 사양 및 추가 설명서를 편집할 수 없습니다.  
개정이 아직 완료되지 않은 상태에서 이 정보를 업데이트하려는 경우 자산을 변경할 수 있습니다.  
개정이 아직 완료되지 않은 상태에서 이 정보를 업데이트하려는 경우 업데이트된 자산으로 새 개정을 만들 수 있습니다.

1. **API 단계 추가**를 선택합니다.

   API 자산을 데이터 세트로 가져오는 작업이 시작되었습니다.
**참고**  
Amazon API Gateway에 API가 없는 경우에는 하나를 생성하라는 메시지가 표시됩니다.

1. 작업이 완료되면 **작업** 섹션의 **상태** 필드가 **완료됨으로** 업데이트됩니다.

1. 추가할 API가 더 있으면 2단계를 반복하세요.

1. **개정 개요**에서 개정과 자산을 검토합니다.

1. **완료를 선택합니다.**

데이터 세트의 개정을 성공적으로 완료했습니다.

제품에 추가하기 전에 [개정 내용을 수정](#edit-api-revision)하거나 [삭제](#delete-api-revision)할 수 있습니다.

이제 [새 API 데이터 제품을 게시할](#publish-api-data-product) 준비가 되었습니다.

### 개정에 API 자산 추가 (AWS CLI)
<a name="add-api-assets-cli"></a>

`IMPORT_ASSET_FROM_API_GATEWAY_API` 작업을 실행하여 API 자산을 추가할 수 있습니다.

**개정에 API 자산을 추가하려면 (AWS CLI)**

1. `create-job` 명령을 사용하여 API 자산을 개정에 추가합니다.

   ```
   $ AWS dataexchange create-job \
     --type IMPORT_ASSET_FROM_API_GATEWAY_API \
     --details '{"ImportAssetFromApiGatewayApi":{"DataSetId":"$DATA_SET_ID","RevisionId":"$REVISION_ID","ApiId":"$API_ID","Stage":"$API_STAGE","ProtocolType":"REST"}}'
   {
       "Arn": "arn:aws:dataexchange:us-east-1:123456789012:jobs/$JOB_ID",
       "CreatedAt": "2021-09-11T00:38:19.875000+00:00",
       "Details": {
           "ImportAssetFromApiGatewayApi": {
               "ApiId": "$API_ID",
               "DataSetId": "$DATA_SET_ID",
               "ProtocolType": "REST",
               "RevisionId": "$REVISION_ID",
               "Stage": "$API_STAGE"
           }
       },
       "Id": "$JOB_ID",
       "State": "WAITING",
       "Type": "IMPORT_ASSET_FROM_API_GATEWAY_API",
       "UpdatedAt": "2021-09-11T00:38:19.875000+00:00"
   }
   
   $ AWS dataexchange start-job --job-id $JOB_ID
   $ AWS dataexchange get-job --job-id $JOB_ID
   {
       "Arn": "arn:aws:dataexchange:us-east-1:0123456789012:jobs/$JOB_ID",
       "CreatedAt": "2021-09-11T00:38:19.875000+00:00",
       "Details": {
           "ImportAssetFromApiGatewayApi": {
               "ApiId": "$API_ID",
               "DataSetId": "$DATA_SET_ID",
               "ProtocolType": "REST",
               "RevisionId": "$REVISION_ID",
               "Stage": "$API_STAGE"
               "ApiEndpoint": "string",
               "ApiKey": "string",
               "ApiName": "string",            
               "ApiDescription": "string",
               "ApiSpecificationDownloadUrl": "string",
               "ApiSpecificationDownloadUrlExpiresAt": "string"
           }
       },
       "Id": "$JOB_ID",
       "State": "COMPLETED",
       "Type": "IMPORT_ASSET_FROM_API_GATEWAY_API",
       "UpdatedAt": "2021-09-11T00:38:52.538000+00:00"
   }
   ```

1. `list-revision-assets` 명령을 사용하여 새 자산이 제대로 생성되었는지 확인합니다.

   ```
   $ AWS dataexchange list-revision-assets \
     --data-set-id $DATA_SET_ID \
     --revision-id $REVISION_ID
   {
       "Assets": [
       {
           "Arn": "arn:aws:dataexchange:us-east-1:123456789012:data-sets/$DATA_SET_ID/revisions/$REVISION_ID/assets/$ASSET_ID",
           "AssetDetails": {
               "ApiGatewayApiAsset": {
                   "ApiEndpoint": "https://$API_ID.execute-api.us-east-1.amazonaws.com/$API_STAGE",
                   "ApiId": "$API_ID",
                   "ProtocolType": "REST",
                   "Stage": "$API_STAGE"
               }
           },
           "AssetType": "API_GATEWAY_API",
           "CreatedAt": "2021-09-11T00:38:52.457000+00:00",
           "DataSetId": "$DATA_SET_ID",
           "Id": "$ASSET_ID",
           "Name": "$ASSET_ID/$API_STAGE",
           "RevisionId": "$REVISION_ID",
           "UpdatedAt": "2021-09-11T00:38:52.457000+00:00"
       }
       ]
   }
   ```

이제 [API 데이터 제품을 게시](#publish-api-data-product)할 준비가 되었습니다.

### 개정 편집
<a name="edit-api-revision"></a>

**개정을 완료한 후 수정하려면**

1. **개정 개요**에서 **완료 취소**를 선택합니다.

   개정이 완료 상태가 아니라는 메시지가 표시됩니다.

1. 개정을 수정하려면 **개정 개요**에서 **작업**, **편집**을 선택합니다.

1. 변경한 다음 **업데이트**를 선택합니다.

1. 변경 사항을 검토한 다음 **완료**를 선택합니다.

### 개정 삭제
<a name="delete-api-revision"></a>

**개정을 완료한 후 삭제하려면**

1. **개정 개요**에서 **삭제**를 선택합니다.

1. **개정 삭제** 대화 상자에 **Delete**를 입력한 후 **삭제**를 선택합니다.

**주의**  
이렇게 하면 개정과 모든 자산이 삭제됩니다. 이 작업은 실행을 취소할 수 없습니다.

## 5단계: API가 포함된 새 제품 게시
<a name="publish-api-data-product"></a>

데이터 세트를 하나 이상 만들고 자산이 포함된 개정 작업을 완료했으면 해당 데이터 세트를 제품의 일부로 게시할 준비가 된 것입니다. 자세한 내용은 [의 제품 모범 사례 AWS Data Exchange](product-details.md) 단원을 참조하십시오. 제품 및 제안에 대한 필수 세부 정보가 모두 있는지 확인하세요.

 AWS Data Exchange 콘솔 또는 AWS Marketplace 카탈로그 API를 사용하여 API가 포함된 APIs. AWS Marketplace 카탈로그 API를 사용하여 프로그래밍하는 방법에 대한 자세한 내용은 [AWS Marketplace 카탈로그 API와 AWS Data Exchange 함께 사용](appendices.md) 섹션을 참조하세요.
+ [5단계: API가 포함된 새 제품 게시 (콘솔)](#publish-api-product-console)

### 5단계: API가 포함된 새 제품 게시 (콘솔)
<a name="publish-api-product-console"></a>

**5단계: API가 포함된 새 제품을 게시하려면 (콘솔)**

1. [AWS Data Exchange 콘솔](https://console.aws.amazon.com/dataexchange)의 왼쪽 탐색 창에서 **데이터 게시**, **제품**을 선택합니다.

1. **제품**에서 **새 제품 게시**를 선택하여 **새 제품 게시** 마법사를 엽니다.

1. **제품 표시 여부** 

   1. 제품의 **제품 표시 옵션**을 **공개** 또는 **비공개**로 선택합니다.

      가시성이 **공개**로 설정된 모든 AWS Data Exchange 제품은 공개 제안이 필요합니다.

      자세한 내용은 [의 제품 가시성 AWS Data Exchange](product-visibility.md) 단원을 참조하십시오.

   1. 제품의 **민감한 정보** 구성을 선택합니다.

      자세한 내용은 [의 민감한 정보 범주 AWS Data Exchange](sensitive-information.md) 단원을 참조하십시오.

   1. **다음**을 선택합니다.

1. **데이터 추가**

   1. **소유 데이터 세트**에서 추가하려는 데이터 세트 옆의 확인란을 선택한 다음 선택한 **데이터 추가**를 선택합니다.
**참고**  
선택한 데이터 세트에 최종 개정이 있어야 합니다. 개정이 완료되지 않는 데이터 세트는 추가되지 않습니다.

   1. **선택한 데이터 세트**로 이동하여 선택 내용을 검토하세요.

      데이터 세트 **이름**, 데이터 세트 **유형**, 데이터 세트가 **마지막으로** 업데이트된 시점의 타임스탬프를 확인할 수 있습니다.

   1. **개정 액세스 규칙 선택**으로 이동하여 이 제품에 포함된 데이터 세트에 설정하려는 수정 액세스 규칙을 선택합니다.

      자세한 내용은 [의 개정 액세스 규칙 AWS Data Exchange](best-practices-revisions.md) 단원을 참조하십시오.

   1. **다음**을 선택합니다.

1. **제품 정의** 

   1. **제품 이름**, **제품 로고**, **지원 연락처** 정보, **제품 범주** 등 제품에 대한 정보를 **제품 개요**에 입력합니다.

      자세한 내용은 [의 제품 모범 사례 AWS Data Exchange](product-details.md) 단원을 참조하십시오.

   1. (선택 사항) **데이터 사전 및 샘플 - 선택 사항**에서 데이터 세트 이름 옆에 있는 옵션 버튼을 선택하여 데이터 세트를 선택한 다음 **편집**을 선택합니다.

      1. **편집** 대화 상자에서 **업로드**를 선택하여 새 데이터 사전 업로드합니다.

         .csv 형식의 최대 크기가 1MB인 데이터 사전 하나를 선택할 수 있습니다.

      1. 컴퓨터에서 저장된 데이터 사전을 선택한 다음 **열기**를 선택합니다.

         데이터 사전 .csv 파일이 **편집** 대화 상자에 나타납니다.
**참고**  
데이터 사전은 AWS Data Exchange 데이터 사전 템플릿을 준수해야 합니다. 업로드할 저장된 데이터 사전이 없는 경우 AWS Data Exchange 콘솔에서 **빈 데이터 사전 템플릿** 링크 또는 **예제 데이터 사전** 링크를 선택할 수 있습니다.

      1. 데이터 사전을 미리 보려면 **데이터 사전미리 보기**를 선택합니다.

      1. **샘플 - 선택 사항**에서 **샘플 업로드**를 선택하고 컴퓨터에서 샘플을 선택한 다음 **열기**를 선택합니다.

          샘플은 **편집** 대화 상자에 표시됩니다.
**참고**  
최대 크기는 50MB의 샘플을 최대 10개 업로드할 수 있습니다. .csv 형식의 샘플을 미리 볼 수 있습니다.

      1. 제품 세부 정보 페이지에 표시될 각 샘플에 대한 설명을 입력합니다.

      1. **저장**을 선택합니다.

1. **제품 정의**에서 제품에대한 **간단한 설명**과 **긴 설명**을 입력합니다.

   자세한 설명 템플릿을 사용하려면 **템플릿 적용**을 선택하고 템플릿 유형을 선택한 다음 특정 제품 세부 정보를 입력합니다.

1. **다음**을 선택합니다.

1. **공개 제안 추가**(공개 제안용) 또는 **사용자 지정 제안 추가**(비공개 제안용)에서 제안을 구성하세요.

   가시성이 **공개**로 설정된 모든 AWS Data Exchange 제품은 공개 제안이 필요합니다.

   1. 비공개 제안만 해당

      1. 나열된 **제안 유형** 중 하나를 선택하세요: **비공개 제안**, **갱신된 비공개 제안**또는 **BYOS(나만의 구독 지원)**.

      1. **구독자 계정 정보** 섹션에서 제안을 확장하려는 구독자 계정을 하나 이상 추가합니다.

   1. 구독에 사용할 **가격 및 이용 기간** 옵션을 선택하세요.

   1. **미터링 요금 (선택 사항)**에서 **추가**를 선택합니다.

      1. **미터링 비용 추가**의 경우 **유형** 목록에서 API 호출 비용 유형을 선택합니다.
         + **API 요청**
         + **성공적인 API 요청**
         + **전송된 데이터 단위 (바이트)**
         + **새로운 사용자 지정 미터링 비용**

      1. 구독자 청구서에 표시된 **비용 표시 이름**을 입력하거나 업데이트하십시오.

      1. **사전 정의된 미터링 비용**을 사용하는 경우 **키**는 자동으로 생성되며 편집할 수 없고 응답 헤더에 다시 보내지 않아도 됩니다.

      1. **새 사용자 지정 미터링 비용**을 새로 생성하고 API 응답 헤더에 미터링 비용 식별자인 **키**를 입력합니다(최대 15자).

         이 **키**는 `x-amz-dataexchange-metering` 응답 헤더 기능으로 다시 전송해야 합니다.  
**Example 사용자 지정 키**  

         **VertexCount**라는 사용자 지정 키 또는 **EdgeCount**라는 다른 사용자 지정 키를 가지고 있다면 “x-amz-dataexchange-metering” 응답 헤더의 값은 `VertexCount=3,EdgeCount=10`거나 두 개의 개별 헤더 라인을 반환합니다.

         `x-amz-dataexchange-metering: VertextCount=3`

         `x-amz-dataexchange-metering: EdgeCount=10`

      1. 구독자에 단위당 청구되는 가격을 **가격/단위**에 입력합니다.

      1. (선택사항) **미터링 비용 계산**에 단가를 입력하면 예상 비용이 계산됩니다.

      1. (선택 사항) 제품 세부 정보 페이지에 표시되는 미터링 비용에 대한 간략한 **설명**을 입력합니다.

      1. **추가**를 선택합니다.

      1. (선택 사항) 반복하여 미터링 비용을 더 추가합니다. 

         미터링 비용의 순서가 제품 세부 정보 페이지에 표시됩니다. 다시 주문할 수 없습니다.
**참고**  
제안이 생성된 후에는 미터링 비용의 가격 및 설명을 편집할 수 있습니다. 자세한 내용은 [에서 제품 및 제안 세부 정보 업데이트 AWS Data Exchange](update-product-details.md) 단원을 참조하십시오.

   1. 비공개 제안의 경우에만 구독자가 제안을 수락해야 하는 **제안 만료일**을 선택하세요.

   1. **세금 설정**, **데이터 구독 계약(DSA)**, **환불 정책**을 선택합니다.

   1. (선택 사항) 이 제품을 구독하는 사용자를 관리하는 **구독 확인** 설정은 공개 제안만 할 수 있습니다. 자세한 내용은 [의 공급자에 대한 구독 확인 AWS Data Exchange](subscription-verification-pro.md) 단원을 참조하십시오.

   1. **제안 자동 갱신** 옵션을 선택하세요. 자세한 내용은 [AWS Data Exchange 제품에 대한 제안 생성](prepare-offers.md) 단원을 참조하십시오.

   1. **다음**을 선택합니다.

1. **검토 및 게시** 섹션에서 제품 정보를 검토하세요.

   1. **제품 페이지 미리보기**를 확장하여 게시 후 제품 페이지가 어떻게 보일지 확인하세요.

   1. (선택 사항) 아무 섹션에서나 **편집** 버튼을 선택하여 해당 섹션을 편집합니다.

1. 제품 및 공개 제안을 모든 사람이 볼 수 있게 하고 싶으면 **게시**를 선택하세요.

이제 공개 제안으로 데이터 제품을 게시하는 수동 부분을 완료했습니다. 제품을 AWS Data Exchange 준비하고 게시합니다.

**제품 개요** 페이지에서 제품 상태는 **승인 대기**로 표시되며게시된 후에는 **게시됨**으로 변경됩니다.

## 6단계: (선택 사항) 제품 복사
<a name="copy-api-product"></a>

첫 번째 제품을 생성한 후 세부 정보와 공개 오퍼를 복사하여 새 제품을 생성할 수 있습니다.

**참고**  
공개, 비공개, 게시 또는 게시되지 않은 제품을 복사할 수 있습니다. 제품에 연결된 사용자 지정 제안은 복사되지 않지만 공개 제안은 복사됩니다.

**제품을 복사하려면**

1. 웹 브라우저를 열어 [AWS Data Exchange 콘솔](https://console.aws.amazon.com/dataexchange)에 로그인합니다.

1. 왼쪽 탐색 창의 **데이터 게시**에서 **제품**을 선택합니다.

1. **제품**에서 복사할 제품 옆에 있는 버튼을 선택합니다.

1. **작업** 드롭다운 메뉴를 선택하고 **복사본 생성**을 선택합니다.

1. 3단계에서 선택한 제품에 기초한 세부 정보가 이미 입력된 상태로 **새 제품 게시** 워크플로를 계속 진행합니다. 자세한 내용은 [5단계: 새 제품 게시](publish-data-product.md#publish-products) 단원을 참조하십시오.

# Amazon Redshift 데이터 세트를 AWS Data Exchange 포함하는에 제품 게시
<a name="publish-Redshift-product"></a>

Amazon Redshift 데이터 세트에는 Amazon Redshift에 대한 AWS Data Exchange 데이터 공유가 포함되어 있습니다. 고객이 데이터 공유가 포함된 제품을 구독하면 데이터 공급자가 데이터 공유에 추가하는 테이블, 뷰, 스키마 및 사용자 정의 함수에 대한 읽기 전용 액세스 권한이 부여됩니다.

데이터 공급자는 클러스터에서 Amazon Redshift 데이터 공유에 AWS Data Exchange 대한를 생성합니다. 구독자는 액세스하려는 스키마, 테이블, 보기 및 사용자 정의 함수를 데이터터 공유에 추가할 수 있습니다. 그런 다음 datashare를 로 가져오고 AWS Data Exchange, 데이터 세트를 생성하고, 제품에 추가하고, 제품을 게시합니다. 구독자는 구독 시 데이터 공유에 대한 액세스 권한이 부여됩니다.

Amazon Redshift에 Amazon Redshift 데이터 공유를 설정한 후, AWS Data Exchange에 새 Amazon Redshift 데이터 세트를 생성할 수 있습니다. 그런 다음 개정을 생성하고 Amazon Redshift 데이터 공유 자산을 추가할 수 있습니다. 이렇게 하면 AWS Data Exchange 엔드포인트에 대한 요청이 Amazon Redshift 데이터 공유로 프록시할 수 있습니다. 그런 다음 이 데이터 세트를 제품에 추가하고 가격을 추가할 수 있습니다. 그러면 잠재 구독자가 AWS Data Exchange 카탈로그에서 제품을 보고 구독할 수 있습니다.

다음 주제에서는 AWS Data Exchange 콘솔을 사용하여 Amazon Redshift 데이터 세트를 생성하고 Amazon Redshift 데이터 세트로 새 제품을 게시하는 프로세스를 설명합니다. 이 프로세스는 다음과 같은 단계로 이루어집니다.

**Topics**
+ [1단계: Amazon Redshift 데이터 공유 자산 생성](#create-RS-asset)
+ [2단계: Amazon Redshift 데이터 세트 생성](#create-RS-data-set)
+ [3단계: 개정 생성](#create-RS-revision)
+ [4단계: Amazon Redshift 데이터 공유 자산을 개정에 추가](#add-RS-assets)
+ [5단계: Amazon Redshift 데이터 세트를 포함하는 새 제품 게시](#publish-RS-product)
+ [6단계: (선택 사항) 제품 복사](#copy-RS-product)

## 1단계: Amazon Redshift 데이터 공유 자산 생성
<a name="create-RS-asset"></a>

자산은의 데이터입니다 AWS Data Exchange. 자세한 내용은 [자산](data-sets.md#assets) 단원을 참조하십시오.

**Amazon Redshift 데이터 공유 자산을 생성하려면**

1. Amazon Redshift 클러스터 내에 데이터 공유를 생성합니다.

   데이터 공유를 생성하는 방법에 대한 자세한 내용은 [Amazon Redshift 데이터베이스 개발자 안내서](https://docs.aws.amazon.com/redshift/latest/dg/welcome.html)의 *생산자로 AWS Data Exchange 데이터 공유 작업을 참조하세요*.
**참고**  
데이터 공유를 공개적으로 액세스할 수 있도록 설정하는 것이 좋습니다. 그렇지 않으면 공개적으로 액세스할 수 있는 클러스터를 보유한 고객은 데이터를 사용할 수 없습니다.

1. [2단계: Amazon Redshift 데이터 세트 생성](#create-RS-data-set).

## 2단계: Amazon Redshift 데이터 세트 생성
<a name="create-RS-data-set"></a>

Amazon Redshift 데이터 세트에는 Amazon Redshift에 대한 AWS Data Exchange 데이터 공유가 포함됩니다. 자세한 내용은 [Amazon Redshift 데이터 세트](data-sets.md#RS-data-set-type) 단원을 참조하십시오.

**Amazon Redshift 데이터 세트를 생성하려면**

1. 웹 브라우저를 열어 [AWS Data Exchange 콘솔](https://console.aws.amazon.com/dataexchange)에 로그인합니다.

1.  왼쪽 탐색 창의 **데이터 게시**에서 **소유한 데이터 세트**를 선택합니다.

1. **소유한 데이터 세트**에서 **데이터 세트 생성**을 선택하여 **데이터 세트 생성 단계** 마법사를 엽니다.

1. **데이터 세트 유형 선택**에서 **Amazon Redshift 데이터 공유**를 선택합니다.

1. **데이터 세트 정의**에서 데이터 세트의 **이름** 및 **설명**을 입력합니다. 자세한 내용은 [데이터 세트 모범 사례](data-sets.md#data-set-best-practices) 단원을 참조하십시오.

1. **태그 추가 - 선택 사항**에서 태그를 추가합니다.

1. **생성(Create)**을 선택합니다.

## 3단계: 개정 생성
<a name="create-RS-revision"></a>

다음 절차에서는 AWS Data Exchange 콘솔에서 데이터 세트를 생성한 후 개정을 생성합니다. 자세한 내용은 [개정](data-sets.md#revisions) 단원을 참조하십시오.

**개정을 생성하려면**

1. 데이터 세트 세부 정보 페이지의 **데이터 세트 개요** 섹션에서

   1. (선택사항) **이름 편집**을 선택하여 데이터 세트에 대한 정보를 수정합니다.

   1. (선택 사항) 데이터 세트를 삭제하려면 **삭제**를 선택합니다.

1. **개정** 섹션에서 **개정 생성**을 선택합니다.

1. **개정 정의**에서 개정 목적을 설명하는 개정에 대한 선택적 설명을 제공하세요.

1. **태그 추가 - 선택 사항에서** 리소스와 관련된 태그를 추가합니다.

1. **생성(Create)**을 선택합니다.

1. 이전 단계에서 변경한 내용을 검토, 편집 또는 삭제합니다.

## 4단계: Amazon Redshift 데이터 공유 자산을 개정에 추가
<a name="add-RS-assets"></a>

 다음 절차에서는 Amazon Redshift 데이터 공유 자산을 개정에 추가한 다음 AWS Data Exchange 콘솔에서 개정을 완료합니다. 자세한 내용은 [자산](data-sets.md#assets) 단원을 참조하십시오.

**개정에 자산을 추가하려면**

1. 데이터 세트 세부 정보 페이지의 **Amazon Redshift AWS Data Exchange 데이터 공유**섹션에서 **데이터 공유 추가**를 선택합니다.

1. **Amazon Redshift AWS Data Exchange 데이터 공유**에서 데이이터 공유를 선택하고 **데이터 공유 추가**를 선택합니다.
**참고**  
개정에 최대 20개의 데이터 공유를 추가할 수 있습니다.

   자산을 개정으로 가져오는 작업이 시작됩니다.

1. 작업이 완료되면 **작업** 섹션의 **상태** 필드가 **완료됨으로** 업데이트됩니다.

1. 추가할 데이터가 더 있으면 1단계를 반복하세요.

1. **개정 개요**에서 개정과 자산을 검토합니다.

1. **완료를 선택합니다.**

데이터 세트의 개정을 성공적으로 완료했습니다.

제품에 추가하기 전에 개정을 [수정](publish-data-product.md#edit-revision)하거나 [삭제](publish-data-product.md#delete-revision)할 수 있습니다.

## 5단계: Amazon Redshift 데이터 세트를 포함하는 새 제품 게시
<a name="publish-RS-product"></a>

최소 데이터 세트 하나를 만들어 자산이 포함된 개정 작업을 완료했다으면 Amazon Redshift 데이터 세트로 제품을 게시할 준비가 된 것입니다. 자세한 내용은 [의 제품 모범 사례 AWS Data Exchange](product-details.md) 단원을 참조하십시오. 제품 및 제안에 대한 필수 세부 정보가 모두 있는지 확인하세요.

**Amazon Redshift 데이터 세트를 포함하는 새 제품을 게시하려면**

1. [AWS Data Exchange 콘솔](https://console.aws.amazon.com/dataexchange)의 왼쪽 탐색 창에서 **데이터 게시**, **제품**을 선택합니다.

1. **제품**에서 **새 제품 게시**를 선택하여 **새 제품 게시** 마법사를 엽니다.

1. **제품 표시 여부** 섹션에서 제품의 **제품 표시 여부 옵션**과 **민감한 정보** 구성을 선택한 후 **다음**을 선택합니다. 자세한 내용은 [의 제품 가시성 AWS Data Exchange](product-visibility.md) 및 [의 민감한 정보 범주 AWS Data Exchange](sensitive-information.md) 섹션을 참조하세요.

1. **데이터 추가** 섹션의 **소유 데이터 세트**에서 추가하려는 데이터 세트 옆의 확인란을 선택한 다음 **선택한 데이터 추가**를 선택합니다.
**참고**  
선택한 데이터 세트에 최종 개정이 있어야 합니다. 최종 개정이 없는 데이터 세트는 추가할 수 없습니다.

   1. **선택한 데이터 세트**로 이동하여 선택 내용을 검토하세요.

      데이터 세트 **이름**, 데이터 세트 **유형**, 데이터 세트가 **마지막으로** 업데이트된 시점의 타임스탬프를 확인할 수 있습니다.

   1. **수정 액세스 규칙 선택**으로 이동하여 이 제품에 포함된 데이터 세트에 설정할 수정 액세스 규칙을 선택한 후 **다음**을 선택합니다.

      자세한 내용은 [의 개정 액세스 규칙 AWS Data Exchange](best-practices-revisions.md) 섹션을 참조하세요.

1. **제품 정의** 섹션의 **제품 개요**에서 **제품 이름**, **제품 로고**, **지원 연락처** 정보, **제품 범주** 등 제품에 대한 정보를 입력합니다.

   자세한 내용은 [의 제품 모범 사례 AWS Data Exchange](product-details.md) 단원을 참조하십시오.

1. (선택 사항) **제품 정의** 섹션의 **데이터 사전 및 샘플 - 선택 사항**에서 데이터 세트 이름 옆에 있는 옵션 버튼을 선택하여 데이터 세트를 선택한 다음 **편집**을 선택합니다.

   자세한 내용은 [의 데이터 사전 AWS Data Exchange](data-dictionaries-pro.md) 및 [의 샘플 데이터 AWS Data Exchange](samples-pro.md) 섹션을 참조하세요.

   1. **편집** 대화 상자의 **데이터 사전 업로드**에서 **파일 추가**를 선택하여 새데이터 사전을 업로드합니다.

      .csv 형식의 최대 크기가 1MB인 데이터 사전 하나를 선택할 수 있습니다.

   1. 컴퓨터에서 저장된 데이터 사전을 선택한 다음 **열기**를 선택합니다.

      데이터 사전 .csv 파일이 **편집** 대화 상자에 나타납니다.
**참고**  
데이터 사전은 AWS Data Exchange 데이터 사전 템플릿을 준수해야 합니다. 업로드할 저장된 데이터 사전이 없는 경우 AWS Data Exchange 콘솔에서 **빈 데이터 사전 템플릿** 링크 또는 **예제 데이터 사전** 링크를 선택할 수 있습니다.

   1. **데이터 사전 미리 보기**를 선택하면 미리 볼 수 있습니다.

   1. **샘플 - 선택 사항**에서 **샘플 업로드**를 선택하고 컴퓨터에서 샘플을 선택한 다음 **열기**를 선택합니다.

       샘플은 **편집** 대화 상자에 표시됩니다.
**참고**  
최대 크기는 50MB의 샘플을 최대 10개 업로드할 수 있습니다. .csv 형식의 샘플을 미리 볼 수 있습니다.

   1. 제품 세부 정보 페이지에 표시될 각 샘플에 대한 설명을 입력합니다.

   1. **저장**을 선택합니다.

1. **제품 정의**에서 제품에대한 **간단한 설명**과 **긴 설명**을 입력합니다.

   자세한 설명 템플릿을 사용하려면 **템플릿 적용**을 선택하고 템플릿 유형을 선택한 다음 특정 제품 세부 정보를 입력합니다.

1. **다음**을 선택합니다.

1. 제안을 구성하세요.
   + 공개 제안을 생성하는 경우 **공개 제안 추가** 섹션에 제안을 구성하세요. **공개**로 설정된 모든 AWS Data Exchange 제품은 공개 제안입니다.

     1. 구독에 사용할 **가격 및 이용 기간** 옵션을 선택하세요.

     1. 미국 판매세 설정, 데이터 구독 계약(DSA), 환불 정책을 선택합니다.

     1. (선택 사항) **구독 확인**을 설정하면 이 제품을 구독할 수 있는 사용자를 관리할 수 있습니다. 자세한 내용은 [의 공급자에 대한 구독 확인 AWS Data Exchange](subscription-verification-pro.md) 단원을 참조하십시오.

     1. **제안 자동 갱신** 옵션을 선택하세요. 자세한 내용은 [AWS Data Exchange 제품에 대한 제안 생성](prepare-offers.md) 단원을 참조하십시오.

     1. **다음**을 선택합니다.
   + 비공개 제안을 생성하는 경우 **사용자 지정 제안 추가** 섹션에서 제안 세부 정보를 구성하세요.

     1. **구독자 계정 정보** 섹션에서 제안을 확장하려는 구독자 계정을 하나 이상 추가합니다.

     1. 구독에 사용할 **가격 및 이용 기간** 옵션을 선택하세요.

     1. 구독자가 제안을 수락해야 하는 **제안 만료일**을 선택합니다.

     1. 미국 판매세 설정, 데이터 구독 계약(DSA), 환불 정책을 선택합니다.

     1. **제안 자동 갱신** 옵션을 선택하세요. 자세한 내용은 [AWS Data Exchange 제품에 대한 제안 생성](prepare-offers.md) 단원을 참조하십시오.

     1. **다음**을 선택합니다.

1. **검토 및 게시** 섹션에서 제품 정보를 검토한 다음 **제품 페이지 미리보기**를 확장하여 게시된 후 어떻게 표시되는지 확인하세요.

1. 제품 및 공개 제안을 모든 사람이 볼 수 있게 하고 싶으면 **게시**를 선택하세요.

이제 공개 제안으로 데이터 제품을 게시하는 수동 부분을 완료했습니다. 제품을 AWS Data Exchange 준비하고 게시합니다. **제품 개요** 페이지에서 제품 상태는 **승인 대기**로 표시되며게시된 후에는 **게시됨**으로 변경됩니다.

## 6단계: (선택 사항) 제품 복사
<a name="copy-RS-product"></a>

첫 번째 제품을 생성한 후 세부 정보와 공개 오퍼를 복사하여 새 제품을 생성할 수 있습니다.

**참고**  
공개, 비공개, 게시 또는 게시되지 않은 제품을 복사할 수 있습니다. 제품에 연결된 사용자 지정 제안은 복사되지 않지만 공개 제안은 복사됩니다.

**제품을 복사하려면**

1. 웹 브라우저를 열어 [AWS Data Exchange 콘솔](https://console.aws.amazon.com/dataexchange)에 로그인합니다.

1. 왼쪽 탐색 창의 **데이터 게시**에서 **제품**을 선택합니다.

1. **제품**에서 복사할 제품 옆에 있는 버튼을 선택합니다.

1. **작업** 드롭다운 메뉴를 선택하고 **복사본 생성**을 선택합니다.

1. 3단계에서 선택한 제품에 기초한 세부 정보가 이미 입력된 상태로 **제품 게시** 워크플로를 계속 진행합니다. 자세한 내용은 [5단계: 새 제품 게시](publish-data-product.md#publish-products) 단원을 참조하십시오.

# Amazon S3 데이터 액세스를 AWS Data Exchange 포함하는에 제품 게시
<a name="publish-s3-data-access-product"></a>

Amazon S3 AWS Data Exchange 용를 사용하면 공급자는 Amazon S3 버킷 또는 특정 접두사 및 Amazon S3 객체에 대한 직접 액세스를 공유할 수 있습니다. 또한 공급자는 AWS Data Exchange 를 사용하여 구독, 권한 부여, 결제 및 결제를 자동으로 관리합니다.

데이터 공급자는 복사본을 생성하거나 관리하지 않고도 전체 Amazon S3 버킷 또는 특정 접두사와 Amazon S3 객체에 대한 직접 액세스를 공유할 수 있습니다. 이러한 공유 Amazon S3 객체는 (AWS KMS) 또는 AWS Key Management Service ( AWS 관리형 키 SSE-S3)에 저장된 고객 관리형 키로 서버 측에서 암호화할 수 있습니다. KMS 키 모니터링 및 암호화 컨텍스트 이해에 대한 자세한 내용은 [Amazon S3 데이터 액세스 키 관리](key-management.md)를 참조하세요. 데이터 제품을 구독하면 AWS Data Exchange 는Amazon S3 액세스 포인트를 자동으로 프로비저닝하고 리소스 정책을 업데이트하여 읽기 전용 액세스 권한을 부여합니다.. 구독자는 Amazon S3 버킷 이름을 사용하는 곳에서 Amazon S3 액세스 포인트 별칭을 사용하여 Amazon S3의 데이터에 액세스할 수 있습니다.

구독이 종료되면 구독자 권한이 해지됩니다. 구독자와의 계약을 조기에 종료하기로 선택한 경우 [AWS Support](https://console.aws.amazon.com/support/home#/case/create%3FissueType=customer-service)로 문의하세요. 데이터 구독 계약(DSA)에서 구독 조건을 추가할 수 있습니다.

Amazon S3 데이터 액세스를 포함하는 제품을 게시하려면 먼저 다음 필수 조건을 충족해야 합니다.

**사전 조건**
+ 데이터를 호스팅하는 Amazon S3 버킷이 Amazon S3 버킷 소유자 적용 설정을 **ACL 비활성화**로 설정하여 구성되었는지 확인합니다. 자세한 내용은 *Amazon S3 사용자 안내서*의 [객체 소유권 제어 및 버킷에 대한 ACL 비활성화](https://docs.aws.amazon.com/AmazonS3/latest/userguide/about-object-ownership.html)를 참조하세요.
+ 구독자가 공유 객체에 성공적으로 액세스하려면 공유 객체가 Amazon S3 Standard 스토리지 클래스에 있거나 S3 Intelligent Tiering을 사용하여 관리되어야 합니다. 다른 스토리지 클래스에 있거나 딥 아카이브를 통한 Intelligent Tiering을 활성화한 경우 구독자에게는 `RestoreObject`에 대한 권한이 없으므로 오류가 발생합니다.
+ 데이터를 호스팅하는 Amazon S3 버킷에 암호화가 비활성화되었거나 Amazon S3 관리형 키(SSE-S3) 또는 ()에 AWS Key Management Service 저장된 고객 관리형 키로 암호화되었는지 확인합니다AWS KMS.
+ 고객 관리 키를 사용하고 있는 경우에는 다음이 필요합니다.

  1. KMS 키 `kms:CreateGrant` 대한 IAM 권한. 키 정책, IAM 자격 증명 또는 KMS 키에 대한 권한 AWS KMS 부여를 통해 이러한 권한에 액세스할 수 있습니다. 키 관리 및에서 KMS 권한 부여를 AWS Data Exchange 사용하는 AWS 방법 이해에 대한 자세한 내용은 섹션을 참조하세요[AWS KMS 권한 부여 생성](key-management.md#create-kms-grants).

     액세스 권한을 제공하려면 사용자, 그룹 또는 역할에 권한을 추가하세요.
     + 의 사용자 및 그룹 AWS IAM Identity Center:

       권한 세트를 생성합니다. *AWS IAM Identity Center 사용자 안내서*에서 [권한 세트 생성](https://docs.aws.amazon.com//singlesignon/latest/userguide/howtocreatepermissionset.html)의 지침을 따릅니다.
     + ID 제공업체를 통해 IAM에서 관리되는 사용자:

       ID 페더레이션을 위한 역할을 생성합니다. *IAM 사용자 설명서*의 [Create a role for a third-party identity provider (federation)](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-idp.html)의 지침을 따릅니다.
     + IAM 사용자:
       + 사용자가 맡을 수 있는 역할을 생성합니다. *IAM 사용자 설명서*에서 [Create a role for an IAM user](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_roles_create_for-user.html)의 지침을 따릅니다.
       + (권장되지 않음) 정책을 사용자에게 직접 연결하거나 사용자를 사용자 그룹에 추가합니다. *IAM 사용 설명서*에서 [사용자(콘솔)에 권한 추가](https://docs.aws.amazon.com//IAM/latest/UserGuide/id_users_change-permissions.html#users_change_permissions-add-console)의 지침을 따릅니다.

     사용자는 AWS 외부에서와 상호 작용하려는 경우 프로그래밍 방식으로 액세스해야 합니다 AWS Management Console. 프로그래밍 방식 액세스를 부여하는 방법은에 액세스하는 사용자 유형에 따라 다릅니다 AWS.

     사용자에게 프로그래밍 방식 액세스 권한을 부여하려면 다음 옵션 중 하나를 선택합니다.  
****    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/ko_kr/data-exchange/latest/userguide/publish-s3-data-access-product.html)

     다음은 KMS 키의 키 정책에 추가할 수 있는 방법을 보여주는 JSON 정책의 예입니다.

     ```
     {
           "Sid": "AllowCreateGrantPermission",
           "Effect": "Allow",
           "Principal": {
     "AWS": "<IAM identity who will call Dataexchange API>"             
           },
           "Action": "kms:CreateGrant",
           "Resource": "*"
     }
     ```

     다음 정책은 사용되는 IAM ID에 대한 정책 추가 예시를 보여줍니다.

------
#### [ JSON ]

****  

     ```
     {
         "Version":"2012-10-17",		 	 	 
         "Statement": [
             {
                 "Effect": "Allow",
                 "Sid": "AllowCreateGrantPermission",
                 "Action": [
                     "kms:CreateGrant"
                 ],
                 "Resource": [
                 "arn:aws:kms:us-east-1:111122223333:key/KeyId"
                 ]
             }
         ]
     }
     ```

------
**참고**  
이전 단계를 통해 KMS 키에 대한 `kms:CreateGrant` 권한을 획득한 경우 교차 계정 KMS 키도 허용됩니다. 다른 계정이 키를 소유한 경우 위 예제에 설명된 것처럼 키 정책 및 IAM 자격 증명에 대한 권한이 있어야 합니다.

  1. Amazon S3 버킷 키 기능을 사용하여 Amazon S3 버킷의 기존 객체와 새 객체를 암호화하려면 KMS 키를 사용해야 합니다. 자세한 내용은 Amazon Simple Storage Service 콘솔 사용 설명서의 [S3 버킷 키 구성](https://docs.aws.amazon.com/AmazonS3/latest/userguide/bucket-key.html#configure-bucket-key)을 참조하세요.
     + Amazon S3 버킷에 추가된 새 객체의 경우 Amazon S3 버킷 키 암호화를 기본적으로 설정할 수 있습니다. Amazon S3bucket 키 기능을 사용하지 않고 기존 객체를 암호화한 경우, 암호화에 Amazon S3 버킷 키를 사용하도록 이러한 객체를 마이그레이션해야 합니다.

       기존 객체에 대해 Amazon S3 버킷 키를 활성화하려면 `copy` 작업을 사용하세요. 자세한 내용은 [배치 작업으로 객체 수준에서 Amazon S3 버킷 키 구성](https://docs.aws.amazon.com/AmazonS3/latest/userguide/configuring-bucket-key-object.html)을 참조하세요.
     + AWS 관리형 KMS 키 또는 AWS 소유 키 는 지원되지 않습니다. 지원되지 않는 암호화 체계에서 현재 지원되는 암호화 체계로 마이그레이션할 수 있습니다. 자세한 내용은 AWS 스토리지 블로그의 [ Amazon S3 암호화 변경을 참조하세요](https://aws.amazon.com/blogs/storage/changing-your-amazon-s3-encryption-from-s3-managed-encryption-sse-s3-to-aws-key-management-service-sse-kms/).

  1.  AWS Data Exchange 소유 액세스 포인트를 신뢰하도록 데이터를 호스팅하는 Amazon S3 버킷을 설정합니다. Amazon S3 버킷 정책을 업데이트하여 Amazon S3 액세스 포인트를 생성하고 사용자를 대신하여 구독자의 액세스 AWS Data Exchange 권한을 부여 또는 제거할 권한을 부여해야 합니다. 정책 설명이 누락된 경우, Amazon S3 위치를 데이터 세트에 추가하도록 버킷 정책을 편집해야 합니다.

     예제 정책은 다음과 같습니다. `<Bucket ARN>`을 적절한 값으로 변경하세요.

------
#### [ JSON ]

****  

     ```
     {
         "Version":"2012-10-17",		 	 	 
         "Statement": [
             {
                 "Effect": "Allow",
                 "Principal": {
                     "AWS": "*"
                 },
                 "Action": [
                     "s3:GetObject",
                     "s3:ListBucket"
                 ],
                 "Resource": [
                     "arn:aws:s3:::BucketName",
                     "arn:aws:s3:::/*"
                 ],
                 "Condition": {
                     "StringEquals": {
                         "s3:DataAccessPointAccount": [
                             "337040091392",
                             "504002150500",
                             "366362662752",
                             "330489627928",
                             "291973504423",
                             "461002523379",
                             "036905324694",
                             "540564263739",
                             "675969394711",
                             "108584782536",
                             "844053218156"
                         ]
                     }
                 }
             }
         ]
     }
     ```

------

를 통해 전체 Amazon S3 버킷에 데이터 공유를 위임 AWS Data Exchange 할 수 있습니다. 하지만 데이터 세트에서 공유하려는 버킷의 특정 접두사와 객체에 대한 위임 범위를 지정할 수 있습니다. 다음은 범위가 지정된 정책의 예입니다. `<Bucket ARN>`과 `"mybucket/folder1/*"`를 사용자 정보로 바꿉니다.

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "DelegateToAdxGetObjectsInFolder1",
      "Effect": "Allow",
      "Principal": {
        "AWS": "*"
      },
      "Action": [
        "s3:GetObject"
      ],
      "Resource": [
        "arn:aws:s3:::mybucket/folder1/*"
      ],
      "Condition": {
        "StringEquals": {
          "s3:DataAccessPointAccount": [
            "337040091392",
            "504002150500",
            "366362662752",
            "330489627928",
            "291973504423",
            "461002523379",
            "036905324694",
            "540564263739",
            "675969394711",
            "108584782536",
            "844053218156"
          ]
        }
      }
    },
    {
      "Sid": "DelegateToAdxListObjectsInFolder1",
      "Effect": "Allow",
      "Principal": {
        "AWS": "*"
      },
      "Action": "s3:ListBucket",
      "Resource": "arn:aws:s3:::mybucket",
      "Condition": {
        "StringLike": {
          "s3:prefix": [
            "folder1/*"
          ]
        },
        "StringEquals": {
          "s3:DataAccessPointAccount": [
            "337040091392",
            "504002150500",
            "366362662752",
            "330489627928",
            "291973504423",
            "461002523379",
            "036905324694",
            "540564263739",
            "675969394711",
            "108584782536",
            "844053218156"
          ]
        }
      }
    }
  ]
}
```

------

마찬가지로 공급자는 다음 정책을 사용하여 단일 파일에만 액세스 범위를 지정할 수 있습니다.

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
      "Sid": "DelegateToAdxGetMyFile",
      "Effect": "Allow",
      "Principal": {
        "AWS": "*"
      },
      "Action": [
        "s3:GetObject"
      ],
      "Resource": [
        "arn:aws:s3:::mybucket/folder1/myfile"
      ],
      "Condition": {
        "StringEquals": {
          "s3:DataAccessPointAccount": [
            "337040091392",
            "504002150500",
            "366362662752",
            "330489627928",
            "291973504423",
            "461002523379",
            "036905324694",
            "540564263739",
            "675969394711",
            "108584782536",
            "844053218156"
          ]
        }
      }
    }
  ]
}
```

------

다음 주제에서는 AWS Data Exchange 콘솔을 사용하여 Amazon S3 데이터 세트를 생성하고 Amazon S3 데이터 세트로 새 제품을 게시하는 프로세스를 설명합니다. 이 프로세스는 다음과 같은 단계로 이루어집니다.

**Topics**
+ [1단계: Amazon S3 데이터 세트 생성](#create-S3-data-set)
+ [3단계: Amazon S3 데이터 액세스 구성](#configure-s3-data-access-product)
+ [3단계: 데이터 세트 검토 및 마무리](#review-finalize-s3-data-set-product)
+ [4단계: AWS Data Exchange 제품에 Amazon S3 데이터 세트 추가](#add-s3-data-set-to-existing-product)
+ [5단계: Amazon S3 액세스를 포함하는 새 제품 게시](#publish-s3-product)
+ [6단계: (선택 사항) 제품 복사](#copy-s3-product)

## 1단계: Amazon S3 데이터 세트 생성
<a name="create-S3-data-set"></a>

**Amazon S3 데이터 세트를 생성하려면**

1.  왼쪽 탐색 창의 **데이터 게시**에서 **소유한 데이터 세트**를 선택합니다.

1.  왼쪽 탐색 창의 **데이터 게시**에서 **소유한 데이터 세트**를 선택합니다.

1. **소유한 데이터 세트**에서 **데이터 세트 생성**을 선택하여 **데이터 세트 생성 단계** 마법사를 엽니다.

1. **데이터 세트 유형 선택**에서 **Amazon S3 데이터 공유**를 선택합니다.

1. **데이터 세트 정의**에서 데이터 세트의 **이름** 및 **설명**을 입력합니다. 자세한 내용은 [데이터 세트 모범 사례](data-sets.md#data-set-best-practices) 단원을 참조하십시오.

1. (선택 사항) **태그 추가 — 선택 사항**에 태그를 추가합니다.

1. **데이터 세트 생성**을 선택하고 계속 진행합니다.

## 3단계: Amazon S3 데이터 액세스 구성
<a name="configure-s3-data-access-product"></a>

구독자에게 제공할 Amazon S3 버킷 또는 Amazon S3 버킷 위치를 선택합니다. Amazon S3 버킷 전체를 선택하거나 Amazon S3 버킷 내에 최대 5개의 접두사 또는 객체를 지정할 수 있습니다. Amazon S3 버킷을 더 추가하려면 Amazon S3 데이터 공유를 하나 더 생성해야 합니다.

**Amazon S3 데이터 액세스 공유를 구성하려면**

1. **Amazon S3 데이터 액세스 구성** 페이지에서 **Amazon S3 위치 선택**을 선택합니다.

1. **Amazon S3 위치 선택**에서 검색 창에 Amazon S3 버킷 이름을 입력하거나 Amazon S3 버킷, 접두사 또는 Amazon S3 파일을 선택하고 **선택한 항목 추가**를 선택합니다. 그런 다음 **위치 추가**를 선택합니다.
**참고**  
공급자가 공유할 접두사나 객체를 재구성할 필요가 없도록 대부분의 객체와 접두사가 저장되는 최상위 폴더를 선택하는 것이 좋습니다.

1. **구성 세부 정보**에서 **요청자 지불** 구성을 선택합니다. 두 가지 옵션이 있습니다.
   + **요청자 지불 활성화** *(권장)* - 요청자는 Amazon S3 버킷의 모든 요청 및 전송에 대해 비용을 지불합니다. 구독자 요청 및 전송으로 인한 의도하지 않은 비용을 방지하는 데 도움이 되므로 이 옵션을 사용하는 것이 좋습니다.
   + **요청자 지불 비활성화** - Amazon S3 버킷에서 구독자 요청 및 전송에 대한 비용을 지불합니다.

     **요청자 지불**에 대해 자세히 알아보려면 *Amazon Simple Storage Service 사용 설명서*의 [요청자 지불 버킷 객체](https://docs.aws.amazon.com/AmazonS3/latest/userguide/ObjectsinRequesterPaysBuckets.html)를 참조하세요.

1. 필요에 따라 가장 적합한 **버킷 정책**을 선택합니다. Amazon S3 버킷 전체에 하나의 버킷 정책을 사용하려면 **일반**을 선택합니다. 이는 일회성 구성이며 향후 접두사 또는 객체를 공유하는 데 추가 구성이 필요하지 않습니다. 선택한 Amazon S3위치에만 적용되는 버킷 정책을 사용하려면 **특정**을 선택합니다. 공유 Amazon S3 버킷에는 Amazon S3 데이터 액세스 데이터 세트를 성공적으로 생성하기 위한 버킷 정책이 필요하며 ACL을 활성화할 수 없습니다.

   1. ACL을 비활성화하려면 버킷 권한으로 이동하여 **객체 소유권**을 **버킷 소유자적용**으로 설정하세요.

   1. 버킷 정책을 추가하려면 버킷 설명을 클립보드에 복사하세요. Amazon S3 콘솔의 **Amazon S3 권한** 탭에서, **버킷 정책** 섹션의 **편집**을 선택하고, 버킷 정책을 설명문에 붙여넣은 다음, **변경 내용을 저장**합니다.

1. Amazon S3 버킷에 AWS KMS 고객 관리형 키를 사용하여 암호화된 객체가 포함된 경우 이러한 모든 KMS 키를와 공유해야 합니다 AWS Data Exchange. KMS 키를 사용하여 Amazon S3 버킷의 객체를 암호화할 때 필요한 사전 요구 사항에 대한 자세한 내용은 [Amazon S3 데이터 액세스를 AWS Data Exchange 포함하는에 제품 게시](#publish-s3-data-access-product)을 참조하세요 이러한 KMS 키를와 공유하려면 다음을 AWS Data Exchange수행합니다.

   1. **Amazon S3 데이터 액세스 구성** 페이지의 **고객 관리형 KMS 키**에서 **선택 AWS KMS keys** 또는 ** AWS KMS key ARN 입력을** 선택하고 Amazon S3 공유 위치를 암호화하는 데 **AWS KMS keys** 현재 사용 중인 모든를 선택합니다.는 이러한 KMS 키를 AWS Data Exchange 사용하여 구독자가 공유 위치에 액세스할 수 있는 권한을 생성합니다. 자세한 내용은 [AWS KMS권한 부여](https://docs.aws.amazon.com/kms/latest/developerguide/grants.html)를 참조하세요.
**참고**  
AWS KMS 에는 기존 권한 부여를 포함하여 KMS 키당 50,000개의 권한 부여 제한이 있습니다.

1. Amazon S3 위치, 선택한 KMS 키 및 구성 세부 정보를 검토하고 **저장 후 계속**을 선택합니다.

## 3단계: 데이터 세트 검토 및 마무리
<a name="review-finalize-s3-data-set-product"></a>

새로 만든 데이터 세트를 검토하고 마무리합니다. 다른 Amazon S3 데이터 액세스를 생성하고 추가하여 추가 Amazon S3 버킷, 접두사, 객체에 대한 액세스를 공유하려면 **다른 Amazon S3 데이터 액세스 추가**를 선택합니다.

**참고**  
이전에 초기 Amazon S3 데이터 액세스에서 선택한 것과 다른 Amazon S3 버킷에 호스팅된 데이터에 대한 액세스를 공유해야 하는 경우 이 방법을 사용하는 것이 좋습니다.

게시하기 전에 변경하려는 경우 **초안 저장**을 선택하여 데이터 세트를 초안으로 저장할 수 있습니다. 그런 다음 **데이터 세트 완료**를 선택하여 제품에 추가합니다.

## 4단계: AWS Data Exchange 제품에 Amazon S3 데이터 세트 추가
<a name="add-s3-data-set-to-existing-product"></a>

 다음 절차에서는 새 제품이나 기존 AWS Data Exchange 제품에 데이터 세트를 추가합니다.

**새 Data Exchange 제품 또는 기존 AWS Data Exchange 제품에 데이터 세트를 추가하려면**

1. **소유 데이터 세트** 페이지의 **데이터 세트 개요**에서 **이름 편집**, **삭제** 또는 **데이터 세트에서 제품 생성**을 할 수 있습니다.

1. 제품 설명, 사용 사례, 메타데이터, 가격, 이용 약관을 지정하여 제품 생성을 완료하세요.

1. 완료되면 제품을 **검토하고 게시**하세요.
**참고**  
고객이 제품을 구독하면 고객은 사용자 대신 생성된 Amazon S3 액세스 포인트를 사용하여 데이터를 읽고 사용할 수 있는 액세스 권한을 받습니다.

## 5단계: Amazon S3 액세스를 포함하는 새 제품 게시
<a name="publish-s3-product"></a>

최소 데이터 세트 하나를 만들어 자산이 포함된 개정 작업을 완료했다면 Amazon S3 데이터 세트로 제품을 게시할 준비가 된 것입니다. 자세한 내용은 [의 제품 모범 사례 AWS Data Exchange](product-details.md) 단원을 참조하십시오. 제품 및 제안에 대한 필수 세부 정보가 모두 있는지 확인하세요.

**참고**  
Amazon S3 위치가 변경되어 구독자가 해당 객체에 액세스할 수 없는 경우를 제외하고는 공유 Amazon S3 객체를 업데이트할 때 새 수정 버전을 생성할 필요가 없습니다.

**Amazon S3 액세스를 포함하는 새 제품을 게시하려면**

1. [AWS Data Exchange 콘솔](https://console.aws.amazon.com/dataexchange)의 왼쪽 탐색 창에서 **데이터 게시**, **제품**을 선택합니다.

1. **제품**에서 **새 제품 게시**를 선택하여 **새 제품 게시** 마법사를 엽니다.

1. **제품 표시 여부** 섹션에서 제품의 **제품 표시 여부 옵션**과 **민감한 정보** 구성을 선택한 후 **다음**을 선택합니다. 자세한 내용은 [의 제품 가시성 AWS Data Exchange](product-visibility.md) 및 [의 민감한 정보 범주 AWS Data Exchange](sensitive-information.md) 섹션을 참조하세요.

1. **데이터 추가** 섹션의 **소유 데이터 세트**에서 추가하려는 데이터 세트 옆의 확인란을 선택한 다음 **선택한 데이터 추가**를 선택합니다.
**참고**  
선택한 데이터 세트에 최종 개정이 있어야 합니다. 개정이 완료되지 않는 데이터 세트는 추가되지 않습니다.

   1. **선택한 데이터 세트**로 이동하여 선택 내용을 검토하세요.

      데이터 세트 **이름**, 데이터 세트 **유형**, 데이터 세트가 **마지막으로** 업데이트된 시점의 타임스탬프를 확인할 수 있습니다.

   1. **수정 액세스 규칙 선택**으로 이동하여 이 제품에 포함된 데이터 세트에 설정할 수정 액세스 규칙을 선택한 후 **다음**을 선택합니다.

      자세한 내용은 [의 개정 액세스 규칙 AWS Data Exchange](best-practices-revisions.md) 섹션을 참조하세요.

1. **제품 정의** 섹션의 **제품 개요**에서 **제품 이름**, **제품 로고**, **지원 연락처** 정보, **제품 범주** 등 제품에 대한 정보를 입력합니다.

   자세한 내용은 [의 제품 모범 사례 AWS Data Exchange](product-details.md) 단원을 참조하십시오.

1. (선택 사항) **제품 정의** 섹션의 **데이터 사전 및 샘플 - 선택 사항**에서 데이터 세트 이름 옆에 있는 옵션 버튼을 선택하여 데이터 세트를 선택한 다음 **편집**을 선택합니다.

   자세한 내용은 [의 데이터 사전 AWS Data Exchange](data-dictionaries-pro.md) 및 [의 샘플 데이터 AWS Data Exchange](samples-pro.md) 섹션을 참조하세요.

   1. **편집** 대화 상자의 **데이터 사전 업로드**에서 **파일 추가**를 선택하여 새데이터 사전을 업로드합니다.

      .csv 형식의 최대 크기가 1MB인 데이터 사전 하나를 선택할 수 있습니다.

   1. 컴퓨터에서 저장된 데이터 사전을 선택한 다음 **열기**를 선택합니다.

      데이터 사전 .csv 파일이 **편집** 대화 상자에 나타납니다.
**참고**  
데이터 사전은 AWS Data Exchange 데이터 사전 템플릿을 준수해야 합니다. 업로드할 저장된 데이터 사전이 없는 경우 AWS Data Exchange 콘솔에서 **빈 데이터 사전 템플릿** 링크 또는 **예제 데이터 사전** 링크를 선택할 수 있습니다.

   1. 데이터 사전을 미리 보려면 **데이터 사전미리 보기**를 선택합니다.

   1. **샘플 - 선택 사항**에서 **샘플 업로드**를 선택하고 컴퓨터에서 샘플을 선택한 다음 **열기**를 선택합니다.

       샘플은 **편집** 대화 상자에 표시됩니다.
**참고**  
최대 크기는 50MB의 샘플을 최대 10개 업로드할 수 있습니다. .csv 형식의 샘플을 미리 볼 수 있습니다.

   1. 제품 세부 정보 페이지에 표시될 각 샘플에 대한 설명을 입력합니다.

   1. **저장**을 선택합니다.

1. **제품 정의**에서 제품에대한 **간단한 설명**과 **긴 설명**을 입력합니다.

   자세한 설명에 템플릿을 사용하려면 **템플릿 적용**을 선택하고 템플릿유형을 선택한 다음 템플릿에 특정 제품 세부 정보를 입력합니다.

1. **다음**을 선택합니다.

1. 제안을 구성하세요.
   + 공개 제안을 생성하는 경우 **공개 제안 추가** 섹션에 제안을 구성하세요. **공개**로 설정된 모든 AWS Data Exchange 제품은 공개 제안입니다.

     1. 구독에 사용할 **가격 및 이용 기간** 옵션을 선택하세요.

     1. 미국 판매세 설정, 데이터 구독 계약(DSA), 환불 정책을 선택합니다.

     1. (선택 사항) **구독 인증**을 설정하여 이 제품을 구독할 수 있는 사용자를 관리하세요. 자세한 내용은 [의 공급자에 대한 구독 확인 AWS Data Exchange](subscription-verification-pro.md) 단원을 참조하십시오.

     1. **제안 자동 갱신** 옵션을 선택하세요. 자세한 내용은 [AWS Data Exchange 제품에 대한 제안 생성](prepare-offers.md) 단원을 참조하십시오.

     1. **다음**을 선택합니다.
   + 비공개 제안을 생성하는 경우 **사용자 지정 제안 추가** 섹션에서 제안 세부 정보를 구성하세요.

     1. **구독자 계정 정보** 섹션에서 제안을 확장하려는 구독자 계정을 하나 이상 추가합니다.

     1. 구독에 사용할 **가격 및 이용 기간** 옵션을 선택하세요.

     1. 구독자가 제안을 수락해야 하는 **제안 만료일**을 선택합니다.

     1. 미국 판매세 설정, 데이터 구독 계약(DSA), 환불 정책을 선택합니다.

     1. **제안 자동 갱신** 옵션을 선택하세요. 자세한 내용은 [AWS Data Exchange 제품에 대한 제안 생성](prepare-offers.md) 단원을 참조하십시오.

     1. **다음**을 선택합니다.

1. **검토 및 게시** 섹션에서 제품 정보를 검토한 다음 **제품 페이지 미리보기**를 확장하여 게시된 후 어떻게 표시되는지 확인하세요.

1. 제품 및 공개 제안을 모든 사람이 볼 수 있게 하고 싶으면 **게시**를 선택하세요.

이제 공개 제안으로 데이터 제품을 게시하는 수동 부분을 완료했습니다. 제품을 AWS Data Exchange 준비하고 게시합니다. **제품 개요 페이지**에서 제품 상태는 **승인 대기** 중으로 표시됩니다. 제품이 게시되면 상태가 **게시됨**으로변경됩니다.

## 6단계: (선택 사항) 제품 복사
<a name="copy-s3-product"></a>

첫 번째 제품을 생성한 후 세부 정보와 공개 오퍼를 복사하여 새 제품을 생성할 수 있습니다.

**참고**  
공개, 비공개, 게시 또는 게시되지 않은 제품을 복사할 수 있습니다. 제품과 관련된 사용자 지정 제안은 복사할 수 없지만 공개 제안은 복사할 수 있습니다.

**제품을 복사하려면**

1. 웹 브라우저를 열어 [AWS Data Exchange 콘솔](https://console.aws.amazon.com/dataexchange)에 로그인합니다.

1. 왼쪽 탐색 창의 **데이터 게시**에서 **제품**을 선택합니다.

1. **제품**에서 복사하려는 제품 옆의 옵션을 선택합니다.

1. **작업** 드롭다운 메뉴를 선택하고 **복사본 생성**을 선택합니다.

1. 3단계에서 선택한 제품에 기초한 세부 정보가 이미 입력된 상태로 **제품 게시** 워크플로를 계속 진행합니다. 자세한 내용은 [5단계: 새 제품 게시](publish-data-product.md#publish-products) 단원을 참조하십시오.

# AWS Lake Formation 데이터 권한 데이터 세트를 AWS Data Exchange 포함하는에 제품 게시(미리 보기)
<a name="publish-LF-data-product"></a>

이 미리 보기 중에 AWS Lake Formation 데이터 권한 데이터 세트가 포함된 제품을 게시하려면에 문의하세요[AWS Support](https://console.aws.amazon.com/support/home#/case/create%3FissueType=customer-service).

 AWS Lake Formation 데이터 권한 데이터 세트에는에서 관리하는 데이터에 대한 LF 태그 및 권한 세트가 포함되어 있습니다 AWS Lake Formation. 고객이 Lake Formation 데이터 권한이 포함된 제품을 구독하면 데이터 세트에 추가된 LF 태그와 관련된 데이터베이스, 테이블 및 열에 대한 읽기 전용 액세스 권한이 부여됩니다.

데이터 공급자는에서 LF 태그를 생성하고 구독자가 사용할 수 있도록 하려는 데이터와 해당 태그를 AWS Lake Formation 연결하는 것부터 시작합니다. Lake Formation 리소스에 태그를 지정하는 방법에 대한 자세한 내용은 *AWS Lake Formation 개발자*안내서의 [Lake Formation 태그 기반 액세스 제어](https://docs.aws.amazon.com/lake-formation/latest/dg/tag-based-access-control.html)를 참조하세요. 그런 다음 이러한 LF 태그와 데이터 권한 세트를 자산 AWS Data Exchange 으로 로 가져옵니다. 구독자는 구독 시 해당 LF 태그와 관련된 데이터에 액세스할 수 있습니다.

다음 항목에서는 AWS Lake Formation 데이터 권한이 포함된 제품을 게시하는 프로세스에 대해 설명합니다. 이 프로세스는 다음과 같은 단계로 이루어집니다.

**Topics**
+ [1단계: AWS Lake Formation 데이터 세트 생성(미리 보기)](#create-LF-data-set)
+ [2단계: AWS Lake Formation 데이터 권한 생성(미리 보기)](#create-LF-data-permission)
+ [3단계: 검토 및 마무리](#review-and-finalize-LF)
+ [5단계: (선택 사항) 개정 생성](#create-revision-LF)
+ [6단계: AWS Lake Formation 데이터 세트가 포함된 새 제품 게시(미리 보기)](#publish-LF-product)
+ [AWS Lake Formation 데이터 권한 데이터 세트 게시 시 고려 사항(미리 보기)](#considerations-LF-data-product)

## 1단계: AWS Lake Formation 데이터 세트 생성(미리 보기)
<a name="create-LF-data-set"></a>

**AWS Lake Formation 데이터 세트를 생성하려면**

1. 웹 브라우저를 열어 [AWS Data Exchange 콘솔](https://console.aws.amazon.com/dataexchange)에 로그인합니다.

1. 왼쪽 탐색 창의 **데이터 게시**에서 **제품**을 선택합니다.

1. **소유한 데이터 세트**에서 **데이터 세트 생성**을 선택하여 **데이터 세트 생성 단계** 마법사를 엽니다.

1. **데이터 세트 유형선택**에서 **AWS Lake Formation 데이터 권한**을 선택합니다.

1. **데이터 세트 정의**에서 데이터 세트의 **이름** 및 **설명**을 입력합니다. 자세한 내용은 [데이터 세트 모범 사례](data-sets.md#data-set-best-practices) 단원을 참조하십시오.

1. **태그 추가 — 선택 사항**에서 **새 태그 추가**를 선택합니다.

1. **데이터 세트 생성**을 선택하고 계속 진행합니다.

## 2단계: AWS Lake Formation 데이터 권한 생성(미리 보기)
<a name="create-LF-data-permission"></a>

AWS Data Exchange 는 LF 태그를 사용하여 데이터 권한을 부여합니다. 공유하려는 데이터와 연결된 LF 태그를 선택하여 구독자에게 데이터에 대한 권한을 부여합니다.

**AWS Lake Formation 데이터 권한을 생성하려면**

1. **Lake Formation 데이터 권한 생성** 페이지에서 **LF 태크 추가**를 선택합니다.

1. **키**를입력하고 LF 태그 **값**을 선택합니다.

1. **리소스 미리보기**를 선택하여 LF 태그가 어떻게 해석되는지 확인하세요.

   1. **미리 보기 리소스**에서 **관련 데이터 카탈로그 리소스**를 선택합니다.
**참고**  
다음 리소스에서 `IAMAllowedPrincipals` 그룹을 해지하세요. 자세한 내용은 *IAM 사용 설명서*의 [IAM 역할 임시 보안 자격 증명 해지](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use_revoke-sessions.html)을 참조하세요.

1. 아래 대화 상자에 있는 LF 태그 표현식의 해석과 데이터 세트와 관련된 **권한**을 검토하세요.

1. **서비스 액세스**에서가 역할을 AWS Data Exchange 수임하고 사용자를 대신하여 Lake Formation 데이터 권한에 대한 액세스, 권한 부여 및 권한 취소를 허용하는 기존 서비스 역할을 선택합니다. **Lake Formation 데이터 권한 생성**을 선택합니다. 에 대한 역할 생성에 대한 자세한 내용은에 권한을 위임할 역할 생성을 AWS 서비스참조하세요. [AWS 서비스](https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_create_for-service.html) 

1. **제품 정의** 섹션의 **제품 개요**에서 **제품 이름**, **제품 로고**, **지원 연락처** 정보, **제품 범주** 등 제품에 대한 정보를 입력합니다.

   자세한 내용은 [의 제품 모범 사례 AWS Data Exchange](product-details.md) 단원을 참조하십시오.

1. (선택 사항) **제품 정의** 섹션의 **데이터 사전 및 샘플 - 선택 사항**에서 데이터 세트 이름 옆에 있는 옵션 버튼을 선택하여 데이터 세트를 선택한 다음 **편집**을 선택합니다.

   자세한 내용은 [의 데이터 사전 AWS Data Exchange](data-dictionaries-pro.md) 및 [의 샘플 데이터 AWS Data Exchange](samples-pro.md) 섹션을 참조하세요.

   1. **편집** 대화 상자의 **데이터 사전 업로드**에서 **파일 추가**를 선택하여 새데이터 사전을 업로드합니다.

      .csv 형식의 최대 크기가 1MB인 데이터 사전 하나를 선택할 수 있습니다.

   1. 컴퓨터에서 저장된 데이터 사전을 선택한 다음 **열기**를 선택합니다.

      데이터 사전 .csv 파일이 **편집** 대화 상자에 나타납니다.
**참고**  
데이터 사전은 AWS Data Exchange 데이터 사전 템플릿을 준수해야 합니다. 업로드할 저장된 데이터 사전이 없는 경우 AWS Data Exchange 콘솔에서 **빈 데이터 사전 템플릿** 링크 또는 **예제 데이터 사전** 링크를 선택할 수 있습니다.

   1. 데이터 사전을 미리 보려면 **데이터 사전미리 보기**를 선택합니다.

   1. **샘플 - 선택 사항**에서 **샘플 업로드**를 선택하고 컴퓨터에서 샘플을 선택한 다음 **열기**를 선택합니다.

       샘플은 **편집** 대화 상자에 표시됩니다.
**참고**  
최대 크기는 50MB의 샘플을 최대 10개 업로드할 수 있습니다. .csv 형식의 샘플을 미리 볼 수 있습니다.

   1. 제품 세부 정보 페이지에 표시될 각 샘플에 대한 설명을 입력합니다.

   1. **저장**을 선택합니다.

1. **제품 정의**에서 제품에대한 **간단한 설명**과 **긴 설명**을 입력합니다.

   자세한 설명에 템플릿을 사용하려면 **템플릿 적용**을 선택하고 템플릿유형을 선택한 다음 템플릿에 특정 제품 세부 정보를 입력합니다.

1. **다음**을 선택합니다.

1. 제안을 구성하세요.
   + 공개 제안을 생성하는 경우 **공개 제안 추가** 섹션에 제안을 구성하세요. **공개**로 설정된 모든 AWS Data Exchange 제품은 공개 제안입니다.

     1. 구독에 사용할 **가격 및 이용 기간** 옵션을 선택하세요.

     1. 미국 판매세 설정, 데이터 구독 계약(DSA), 환불 정책을 선택합니다.

     1. (선택 사항) **구독 인증**을 설정하여 이 제품을 구독할 수 있는 사용자를 관리하세요. 자세한 내용은 [의 공급자에 대한 구독 확인 AWS Data Exchange](subscription-verification-pro.md) 단원을 참조하십시오.

     1. **제안 자동 갱신** 옵션을 선택하세요. 자세한 내용은 [AWS Data Exchange 제품에 대한 제안 생성](prepare-offers.md) 단원을 참조하십시오.

     1. **다음**을 선택합니다.
   + 비공개 제안을 생성하는 경우 **사용자 지정 제안 추가** 섹션에서 제안 세부 정보를 구성하세요.

     1. **구독자 계정 정보** 섹션에서 제안을 확장하려는 구독자 계정을 하나 이상 추가합니다.

     1. 구독에 사용할 **가격 및 이용 기간** 옵션을 선택하세요.

     1. 구독자가 제안을 수락해야 하는 **제안 만료일**을 선택합니다.

     1. 미국 판매세 설정, 데이터 구독 계약(DSA), 환불 정책을 선택합니다.

     1. **제안 자동 갱신** 옵션을 선택하세요. 자세한 내용은 [AWS Data Exchange 제품에 대한 제안 생성](prepare-offers.md) 단원을 참조하십시오.

     1. **다음**을 선택합니다.

1. **검토 및 게시** 섹션에서 제품 정보를 검토한 다음 **제품 페이지 미리보기**를 확장하여 게시된 후 어떻게 표시되는지 확인하세요.

1. 제품 및 공개 제안을 모든 사람이 볼 수 있게 하고 싶으면 **게시**를 선택하세요.

이제 공개 제안으로 데이터 제품을 게시하는 수동 부분을 완료했습니다. 제품을 AWS Data Exchange 준비하고 게시합니다. **제품 개요 페이지**에서 제품 상태는 **승인 대기** 중으로 표시됩니다. 제품이 게시되면 상태가 **게시됨**으로변경됩니다.

## 3단계: 검토 및 마무리
<a name="review-and-finalize-LF"></a>

 AWS Lake Formation 데이터 권한(미리 보기)을 생성한 후 데이터 세트를 **검토하고** **완료할** 수 있습니다.

**검토 및 마무리하려면**

1. **1단계**에서 **데이터 세트 세부 정보**와 **태그**의 정확성을 검토하세요.

1. **LF 태그 표현식**, **다른 Lake Formation 데이터 권한 추가** (선택 사항), **관련 데이터 카탈로그 리소스** 및 작업 세부 정보를 검토하세요.
**참고**  
작업은 생성 90일 후 삭제됩니다.

1. **완료를 선택합니다.**

## 5단계: (선택 사항) 개정 생성
<a name="create-revision-LF"></a>

**개정을 생성하려면**

1. **소유한 데이터 세트** 섹션에서 수정 버전을 추가하려는 데이터 세트를 선택합니다.

1. **개정** 탭을 선택합니다.

1. **개정** 섹션에서 **개정 생성**을 선택합니다.

1. **Lake Formation 데이터 권한 수정** 페이지에서 **LF 태그 추가**를 선택합니다.

1. **데이터베이스** 및 **테이블**에 대한 **권한**을 검토하세요.

1. **서비스 액세스**에서 기존 서비스 역할을 선택한 다음 **Lake Formation 데이터 권한 생성**을 선택합니다.

## 6단계: AWS Lake Formation 데이터 세트가 포함된 새 제품 게시(미리 보기)
<a name="publish-LF-product"></a>

하나 이상의 데이터 세트를 생성하고 자산으로 개정을 완료하면 AWS Lake Formation 데이터 세트로 제품을 게시할 준비가 된 것입니다. 자세한 내용은 [의 제품 모범 사례 AWS Data Exchange](product-details.md) 단원을 참조하십시오. 제품에 대한 모든 필수 세부 정보가 있는지 확인합니다.

**AWS Lake Formation 데이터 세트가 포함된 새 제품을 게시하려면(미리 보기)**

1. 웹 브라우저를 열어 [AWS Data Exchange 콘솔](https://console.aws.amazon.com/dataexchange)에 로그인합니다.

1. 왼쪽 탐색 창의 **데이터 게시**에서 **제품**을 선택합니다.

1. **제품**에서 **새 제품 게시**를 선택하여 **새 제품 게시** 마법사를 엽니다.

1. **제품 가시성** 섹션에서 제품의 ** 제품 가시성 옵션**과 **민감한 정보** 구성을 선택한 **후 다음을** 선택합니다. 자세한 내용은 [의 제품 가시성 AWS Data Exchange](product-visibility.md) 및 [의 민감한 정보 범주 AWS Data Exchange](sensitive-information.md) 섹션을 참조하세요.

1. **데이터 추가** 섹션의 **소유 데이터 세트**에서 추가하려는 데이터 세트 옆의 확인란을 선택한 다음 **선택한 데이터 추가**를 선택합니다.
**참고**  
선택한 데이터 세트에 최종 개정이 있어야 합니다. 개정이 완료되지 않는 데이터 세트는 추가되지 않습니다.

   1. **선택한 데이터 세트**로 이동하여 선택 내용을 검토하세요.

      데이터 세트 **이름**, 데이터 세트 **유형**, 데이터 세트가 **마지막으로** 업데이트된 시점의 타임스탬프를 확인할 수 있습니다.

   1. **수정 액세스 규칙 선택**으로 이동하여 이 제품에 포함된 데이터 세트에 설정할 수정 액세스 규칙을 선택한 후 **다음**을 선택합니다.

      자세한 내용은 [의 개정 액세스 규칙 AWS Data Exchange](best-practices-revisions.md) 섹션을 참조하세요.

## AWS Lake Formation 데이터 권한 데이터 세트 게시 시 고려 사항(미리 보기)
<a name="considerations-LF-data-product"></a>

최고의 구독자 경험을 보장하기 위해 해당 제품에 대한 활성 구독자가 있는 Lake Formation 데이터 세트 (미리보기) AWS Data Exchange 이 제품에 포함하는 경우 다음과 같은 권한은 수정하지 않는 것이 좋습니다.
+  AWS Lake Formation 데이터 세트가 포함된 게시된 제품 AWS Data Exchange 에서에 전달된 IAM 역할을 삭제하거나 수정하지 않는 것이 좋습니다. 이러한 IAM 역할을 삭제하거나 수정하면 다음과 같은 문제가 발생합니다.
  + AWS 계정 Lake Formation 데이터 권한에 액세스할 수 있는는 액세스를 무기한 유지할 수 있습니다.
  + AWS 계정 제품을 구독하지만 Lake Formation 데이터 권한에 대한 액세스 권한을 아직 받지 못한는 액세스 권한을 받지 못합니다.

  AWS Data Exchange 는 삭제하거나 수정한 IAM 역할에 대해 책임을 지지 않습니다.
+  AWS Lake Formation 데이터 세트가 포함된 게시된 제품의 AWS Data Exchange 에 전달된 IAM 역할에서 부여된 AWS Lake Formation 데이터 권한을 취소하지 않는 것이 좋습니다. 이러한 IAM 역할에서 부여된 데이터 권한을 취소하면 다음과 같은 문제가 발생합니다.
  + AWS 계정 Lake Formation 데이터 권한에 액세스할 수 있는는 액세스를 무기한 유지할 수 있습니다.
  + AWS 계정 제품을 구독하지만 Lake Formation 데이터 권한에 대한 액세스 권한을 아직 받지 못한는 액세스 권한을 받지 못합니다.
+  AWS Lake Formation 데이터 세트가 포함된 게시된 제품에 대한 활성 구독이 AWS 계정 있는에서 부여된 AWS Lake Formation 데이터 권한을 취소하지 않는 것이 좋습니다. 제품 구독 AWS 계정 에 부여된 데이터 권한을 취소하면 해당 계정에 대한 액세스 권한이 손실되어 고객 만족도가 떨어집니다.
+  AWS Lake Formation 데이터 세트가 포함된 제품을 게시 AWS Glue Data Catalog 할 때는의 교차 계정 버전을 버전 3으로 설정하는 것이 좋습니다. AWS Lake Formation 데이터 세트가 포함된 제품을 게시한 상태에서 Data Lake Catalog의 교차 계정 버전을 다운그레이드하는 경우 제품을 구독하지만 Lake Formation 데이터 권한에 대한 액세스 권한을 아직 받지 못한 AWS 계정 가 데이터에 액세스하지 못할 수 있습니다.