

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

# AWS Data Exchange Lake Formation(테스트 제품) 설정 및 쿼리(미리 보기)
<a name="query-LF-data-console"></a>

다음 절차에서는 AWS Management Console을 사용하여 Lake Formation 데이터 사용 권한 집합(미리 보기) 을 설정하고 쿼리하는 방법을 보여 줍니다.

**AWS Data Exchange for Lake Formation(테스트 제품) 데이터 세트에서 쿼리를 활성화하려면(미리 보기)**

1.  AWS Data Exchange 콘솔을 열고 로그인합니다.

1. 왼쪽 탐색 창의 **내 구독**에서 **권한이 부여된 데이터**를 선택합니다.

1. **제품** 목록에서 **AWS Data Exchange Lake Formation(테스트 제품) (미리 보기)**를 선택합니다.

1. **수락**을 선택하여 AWS RAM 공유를 수락합니다.
**참고**  
데이터 제품을 구독한 후 12시간 이내에 AWS RAM 공유를 수락해야 합니다. AWS RAM 공유 초대가 만료되면 **초대 요청을** 선택하고 새 공유가 전송되는 데 영업일 기준 며칠이 걸릴 수 있습니다. Lake Formation 데이터 세트를 라이선스를 부여하는 공급자에 대해 AWS RAM 공유를 한 번만 수락하면 됩니다.

1. [Lake Formation 콘솔](https://console.aws.amazon.com/lakeformation/) 사용

1. Lake Formation `CREATE_TABLE` 또는 `CREATE_DATABASE` 권한과 `glue:CreateTable` 또는 `glue:CreateDatabase` AWS Identity and Access Management (IAM) 권한이 있는 보안 주체로 로그인합니다.

1. 탐색 창에서 **테이블**을 선택한 다음 **테이블 생성**을 선택합니다.

1. **테이블 생성** 페이지에서 **리소스 링크**를 선택한 후 다음 정보를 제공합니다.
   + **리소스 링크 이름** – 테이블 이름과 동일한 규칙을 준수하는 이름을 입력합니다. 이름은 대상 공유 테이블과 같을 수 있습니다.
   + **데이터베이스** – 리소스 링크를 포함할 로컬 데이터 카탈로그의 데이터베이스입니다.
   + **공유 테이블** — AWS Data Exchange Lake Formation(테스트 제품)을 통해 공유되는 테이블 중 하나를 선택합니다. 해당 제품을 통해 공유되는 모든 테이블 이름은 `adxlf_test`로 시작하거나 로컬(소유) 또는 공유 테이블 이름을 입력합니다.

     목록에는 계정에 공유된 모든 테이블이 포함됩니다. 각 테이블에 나열된 데이터베이스 및 소유자 계정 ID를 나열됩니다. 계정과 공유된 것으로 알고 있는 테이블이 표시되지 않으면 다음을 확인합니다.
     + 데이터 레이크 관리자가 아닌 경우, 관리자가 테이블에 대한 Lake Formation 권한을 부여했는지 확인합니다.
     + 데이터 레이크 관리자의 계정이 권한이 부여된 계정과 동일한 AWS 조직에 속해 있지 않은 경우, 테이블에 대한 AWS Resource Access Manager (AWS RAM) 리소스 공유 초대를 수락했는지 확인합니다. 자세한 내용은 [에서 리소스 공유 초대 수락을 참조하세요 AWS RAM](https://docs.aws.amazon.com/lake-formation/latest/dg/accepting-ram-invite.html).
   + **공유 테이블의 데이터베이스** – 목록에서 공유 테이블을 선택한 경우 이 필드는 외부 계정의 공유 테이블 데이터베이스로 채워집니다. 공유 테이블을 선택하지 않았다면 로컬 데이터베이스에 대한 리소스 링크의 로컬 테이블 또는 외부 계정에 있는 공유 테이블의 데이터베이스를 입력합니다.
   +  **공유 테이블 소유자** – 목록에서 공유 테이블을 선택한 경우 이 필드는 공유 테이블의 소유자 계정 ID로 채워집니다. 공유 테이블을 선택하지 않은 경우 로컬 테이블에 대한 리소스 링크의 AWS 계정 ID 또는 테이블을 공유 AWS 계정 한의 ID를 입력합니다.

**Amazon Athena(콘솔)를 사용하여 Lake Formation(테스트 제품) 데이터 세트(미리 보기) AWS Data Exchange 를 쿼리하려면**

1. Amazon Athena에 대한 권한이 있는 역할로 [Amazon Athena 콘솔](https://console.aws.amazon.com/athena)에 로그인합니다.

1. Amazon Athena 쿼리 편집기에서 이전에 생성한 리소스 링크를 선택합니다.

1. `source_data` 옆에 있는 추가 메뉴 옵션 아이콘을 선택하고 **테이블 미리 보기**를 선택합니다.

1. **쿼리 실행**을 선택합니다.

**Lake Formation(테스트 제품) 데이터 세트(미리 보기)에 AWS Data Exchange 대한 쿼리를 허용하려면(AWS CLI)**

1. 에서 사용할 수 있는 모든 초대 목록을 검색하려면 다음 명령을 AWS 계정입력합니다. 파라미터를 AWS CLI `query` 사용하면 출력을 공유된 초대로만 제한할 수 있습니다 AWS Data Exchange.

   `$ AWS ram get-resource-share-invitations`

   `--region us-east-1`

   `--query 'resourceShareInvitations[?`

   `senderAccountId==147854383891]'`

1. Lake Formation용 데이터 세트에 AWS Data Exchange 대한 초대를 찾습니다. 출력된 `resourceShareInvitationArn`을 기록해두었다가 다음 명령으로 초대를 수락하세요.

   `$ AWS ram accept-resource-share-invitation --region us-east-1 --resource-share-invitation-arn [resourceShareInvitationArn]`

    성공하면 **대기**에서 **수락**으로 변경되었음을 알 수 있습니다.

1. 다음 명령을 사용하여 for Lake Formation 데이터 세트를 통해 공유되는 테이블 중 하나에 AWS Data Exchange 대한 리소스 링크를 생성합니다.

   `aws glue create-table --database-name [local_database_to_store_resource_link] --table-input '{"Name":"resource_link_name","TargetTable":{"CatalogId":"[account_owning_original_table]","DatabaseName":"[shared_db_in_provider_account]","Name":"[shared_table_in_provider_account]"}}'.`
**참고**  
리소스 링크를 만들려면 Lake Formation `CREATE_TABLE` 또는 `CREATE_DATABASE` 권한과 `glue:CreateTable` 또는 `glue:CreateDatabase` IAM 권한이 필요합니다.