AWS Data Exchange 데이터 공유 쿼리 - Amazon Redshift

AWS Data Exchange 데이터 공유 쿼리

Amazon Redshift를 사용하면 데이터 추출 또는 파이프라인을 생성하고 관리할 필요 없이 AWS Data Exchange에서 실시간 데이터를 안전하게 공유 및 수신할 수 있습니다. AWS Data Exchange 데이터 공유를 관리하면 서드 파티 데이터 제품을 구독하고 실시간 데이터 스트림을 Amazon Redshift 데이터 웨어하우스에 직접 통합할 수 있습니다. 다음 섹션에서는 Amazon Redshift 클러스터 내에서 AWS Data Exchange 데이터 공유를 관리하는 방법을 보여 줍니다.

AWS Data Exchange에서 데이터 집합 생성

AWS Data Exchange에 데이터 집합을 생성합니다.

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/redshiftv2/에서 Amazon Redshift 콘솔을 엽니다.

  2. 탐색 메뉴에서 클러스터(Clusters)를 선택한 다음 클러스터를 선택합니다. 클러스터 세부 정보 페이지가 나타납니다.

  3. Datashare를 선택합니다.

  4. 내 계정에 생성된 datashare(Datashares created in my account) 섹션에서 AWS Data Exchange datashare를 선택합니다.

  5. Create data set on AWS Data Exchange(ADE에서 데이터 집합 생성)를 선택합니다. 자세한 내용은 새 제품 게시를 참조하세요.

AWS Data Exchange datashare 편집

콘솔을 사용하여 AWS Data Exchange datashare를 편집합니다. 먼저 데이터베이스에 연결하여 계정에 생성된 datashare 목록을 봅니다.

AWS Data Exchange datashare의 경우 데이터 소비자를 변경할 수 없습니다.

AWS Data Exchange datashare에 대해 공개적으로 액세스할 수 있는 설정을 편집하려면 쿼리 편집기 v2를 사용합니다. Amazon Redshift는 임의의 일회성 값을 생성하여이 설정을 해제할 수 있도록 세션 변수를 설정합니다. 자세한 내용은 ALTER DATASHARE 사용 참고 사항 단원을 참조하십시오.

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/redshiftv2/에서 Amazon Redshift 콘솔을 엽니다.

  2. 탐색 메뉴에서 클러스터(Clusters)를 선택한 다음 클러스터를 선택합니다. 클러스터 세부 정보 페이지가 나타납니다.

  3. 탐색기 메뉴에서 편집기(Editor), 쿼리 편집기 v2(Query editor v2)를 차례로 선택합니다.

  4. 쿼리 편집기 v2를 처음 사용하는 경우 AWS 계정을 구성합니다. 기본적으로 AWS 소유의 키가 리소스를 암호화하는 데 사용됩니다. AWS 계정 구성에 대한 자세한 내용은 Amazon Redshift 관리 가이드AWS 계정 구성 섹션을 참조하세요.

  5. AWS Data Exchange datashare가 있는 클러스터에 연결하려면 트리 보기 패널에서 데이터베이스(Database)와 클러스터 이름을 선택합니다. 메시지가 나타나면 연결 파라미터를 입력합니다.

  6. 다음 SQL 문을 복사합니다. 다음 예에서는 공개적으로 액세스할 수 있는 salesshare datashare 설정을 변경합니다.

    ALTER DATASHARE salesshare SET PUBLICACCESSIBLE FALSE;
  7. 복사된 SQL 문을 실행하려면 쿼리(Queries)를 선택하고 복사된 SQL 문을 쿼리 영역에 붙여 넣습니다. 그런 다음 실행(Run)을 선택합니다.

    다음과 같은 오류가 나타납니다.

    ALTER DATASHARE salesshare SET PUBLICACCESSIBLE FALSE; ERROR: Alter of ADX-managed datashare salesshare requires session variable datashare_break_glass_session_var to be set to value 'c670ba4db22f4b'

    값 'c670ba4db22f4b'는 권장되지 않는 작업이 발생할 때 Amazon Redshift가 생성하는 임의의 일회성 값입니다.

  8. 다음 샘플 문을 복사하여 쿼리 영역에 붙여 넣습니다. 그런 다음 명령을 실행합니다. SET datashare_break_glass_session_var 명령은 AWS Data Exchange datashare에 대해 권장되지 않는 작업을 허용하는 권한을 적용합니다.

    SET datashare_break_glass_session_var to 'c670ba4db22f4b';
  9. ALTER DATASHARE 문을 다시 실행합니다.

    ALTER DATASHARE salesshare;

Amazon Redshift는 변경 사항으로 datashare를 업데이트합니다.

계정에 생성된 AWS Data Exchange datashare 삭제

콘솔을 사용하여 계정에 생성된 AWS Data Exchange datashare를 삭제합니다. 먼저 데이터베이스에 연결하여 계정에 생성된 datashare 목록을 봅니다.

  1. AWS Management Console에 로그인한 후 https://console.aws.amazon.com/redshiftv2/에서 Amazon Redshift 콘솔을 엽니다.

  2. 탐색 메뉴에서 클러스터(Clusters)를 선택한 다음 클러스터를 선택합니다. 클러스터 세부 정보 페이지가 나타납니다.

  3. 탐색기 메뉴에서 편집기(Editor), 쿼리 편집기 v2(Query editor v2)를 차례로 선택합니다.

  4. 쿼리 편집기 v2를 처음 사용하는 경우 AWS 계정을 구성합니다. 기본적으로 AWS 소유의 키가 리소스를 암호화하는 데 사용됩니다. AWS 계정 구성에 대한 자세한 내용은 Amazon Redshift 관리 가이드AWS 계정 구성 섹션을 참조하세요.

  5. AWS Data Exchange datashare가 있는 클러스터에 연결하려면 트리 보기 패널에서 데이터베이스(Database)와 클러스터 이름을 선택합니다. 메시지가 나타나면 연결 파라미터를 입력합니다.

  6. 다음 SQL 문을 복사합니다. 다음 예에서는 salesshare datashare를 삭제합니다.

    DROP DATASHARE salesshare
  7. 복사된 SQL 문을 실행하려면 쿼리(Queries)를 선택하고 복사된 SQL 문을 쿼리 영역에 붙여 넣습니다. 그런 다음 실행(Run)을 선택합니다.

    다음과 같은 오류가 나타납니다.

    ERROR: Drop of ADX-managed datashare salesshare requires session variable datashare_break_glass_session_var to be set to value '620c871f890c49'

    값 '620c871f890c49'는 권장되지 않은 작업이 발생할 때 Amazon Redshift가 생성하는 임의의 일회성 값입니다.

  8. 다음 샘플 문을 복사하여 쿼리 영역에 붙여 넣습니다. 그런 다음 명령을 실행합니다. SET datashare_break_glass_session_var 명령은 AWS Data Exchange datashare에 대해 권장되지 않는 작업을 허용하는 권한을 적용합니다.

    SET datashare_break_glass_session_var to '620c871f890c49';
  9. DROP DATASHARE 문을 다시 실행합니다.

    DROP DATASHARE salesshare;

datashare가 삭제되면 datashare 소비자는 datashare에 대한 액세스 권한을 상실합니다.

공유 AWS Data Exchange datashare를 삭제하면 AWS Data Exchange의 데이터 제품 약관을 위반할 수 있습니다.