데이터 공유란 무엇인가요? - Amazon Redshift

데이터 공유란 무엇인가요?

datashare는 Amazon Redshift에서 데이터를 공유하는 단위입니다. 데이터 공유를 사용해 동일한 AWS 계정 또는 다른 AWS 계정에서 데이터를 공유합니다. 또한 여러 Amazon Redshift 클러스터에서 읽기용으로 데이터를 공유합니다.

각 datashare는 Amazon Redshift 클러스터의 특정 데이터베이스와 연결됩니다.

생산자 클러스터 관리자는 데이터 공유를 생성하고 데이터 공유 객체를 추가하여 다른 클러스터와 데이터를 공유할 수 있으며, 이를 아웃바운드 공유라고 합니다. 소비자 클러스터 관리자는 인바운드 공유라고 하는 다른 클러스터로부터 데이터를 공유받을 수 있습니다. 생산자와 소비자에 대한 자세한 내용은 데이터 공유 생산자와 소비자를 참조하세요.

datashare 객체는 생산자 클러스터 관리자가 데이터 소비자와 공유할 datashare에 추가할 수 있는 클러스터에 있는 특정 데이터베이스의 객체입니다. datashare 객체는 데이터 소비자에게 읽기 전용입니다. datashare 객체의 예로 테이블, 뷰 및 사용자 정의 함수가 있습니다. datashare를 생성하거나 편집하는 동안 언제든지 datashare에 datashare 객체를 추가할 수 있습니다.

클러스터의 크기를 조정하거나 생산자 클러스터가 일시 중지된 경우에도 데이터 공유는 계속 작동합니다.

데이터 공유에는 여러 형식이 있습니다.

표준 데이터공유

표준 데이터 공유를 사용하면 프로비저닝된 클러스터, 서버리스 작업 그룹, 가용 영역, AWS 계정 및 AWS 리전 간에 데이터를 공유할 수 있습니다. 클러스터 형식 간은 물론 프로비저닝된 클러스터와 Amazon Redshift 서버리스 간에도 공유할 수 있습니다.

데이터를 공유하려면 다음과 같은 프로비저닝된 클러스터, 서버리스 네임스페이스 및 AWS 계정 계정 식별자에 유의하세요

  • 프로비저닝된 클러스터 네임스페이스는 Amazon Redshift 프로비저닝된 클러스터를 식별하는 식별자입니다. 프로비저닝된 클러스터 생성 중 네임스페이스 전역 고유 식별자(GUID)가 자동으로 생성되어 클러스터에 연결됩니다. 네임스페이스 Amazon 리소스 이름(ARN)은 arn: {partition}:redshift: {region}:{account-id}: namespace:{namespace-guid} 형식으로 되어 있습니다. Amazon Redshift 콘솔의 클러스터 세부 정보 페이지에서 프로비저닝된 클러스터의 네임스페이스를 볼 수 있습니다.

    데이터 공유 워크플로에서 네임스페이스 GUID 값과 클러스터 네임스페이스 ARN은 AWS 계정의 클러스터와 데이터를 공유하는 데 사용됩니다. current_namespace 함수를 사용하여 현재 클러스터의 네임스페이스를 찾을 수도 있습니다.

  • 서버리스 네임스페이스는 Amazon Redshift Serverless를 식별하는 식별자입니다. Amazon Redshift Serverless 생성 중 네임스페이스 전역 고유 식별자(GUID)가 자동으로 생성되어 인스턴스에 연결됩니다. 서버리스 네임스페이스 ARN은 arn:{partition}:redshift-serverless:{region}:{account-id}:namespace/{namespace-guid} 형식으로 되어 있습니다.

  • AWS 계정은 데이터 공유의 소비자가 될 수 있으며, 각각 12자리 AWS 계정 ID로 표시됩니다.

표준 데이터 공유의 경우 다음을 고려하세요.

  • 생산자 클러스터가 삭제될 때 Amazon Redshift는 생산자 클러스터에서 생성한 datashare를 삭제합니다. 생산자 클러스터가 백업 및 복원될 때 생성된 datashare는 복원된 클러스터에서 계속 유지됩니다. 그러나 다른 클러스터에 부여된 datashare 권한은 복원된 클러스터에서 더 이상 유효하지 않습니다. 원하는 소비자 클러스터에 datashare 사용 권한을 다시 부여합니다. 소비자 클러스터의 소비자 데이터베이스는 스냅샷이 생성된 원래 클러스터의 datashare를 가리킵니다. 복원된 클러스터에서 공유 데이터를 쿼리하기 위해 소비자 클러스터 관리자는 다른 데이터베이스를 생성합니다. 또는 관리자가 새로 복원된 클러스터의 datashare를 사용하기 위해 기존 소비자 데이터베이스를 삭제하고 다시 생성할 수 있습니다.

  • 소비자 클러스터가 삭제되고 스냅샷에서 복원되면 이 클러스터에 공유된 이전 액세스가 더 이상 유효하지 않고 표시되지 않습니다. 복원된 소비자 클러스터에서 datashare에 대한 액세스가 여전히 필요한 경우 생산자 클러스터 관리자는 복원된 소비자 클러스터에 datashare 사용 권한을 다시 부여해야 합니다. 소비자 클러스터 관리자는 비활성 datashare에서 생성된 오래된 소비자 데이터베이스를 삭제해야 합니다. 그런 다음 생산자가 권한을 다시 부여한 후 관리자는 datashare에서 소비자 데이터베이스를 다시 생성해야 합니다. 클러스터 네임스페이스 GUID는 복원된 클러스터에서 원래 클러스터와 다르기 때문에 소비자 또는 생산자 클러스터가 백업에서 복원될 때 datashare 권한을 다시 부여합니다.

데이터 공유 생산자와 소비자

데이터 생산자(데이터 공유 생산자 또는 datashare 생산자라고도 함)는 데이터를 공유하려는 클러스터입니다. 생산자 클러스터 관리자와 데이터베이스 소유자는 CREATE DATASHARE 명령을 사용하여 datashare를 생성할 수 있습니다. 생산자 클러스터가 소비자 클러스터와 공유할 데이터베이스에서 스키마, 테이블, 보기 및 SQL 사용자 정의 함수(UDF)와 같은 객체를 추가할 수 있습니다.

AWS Data Exchange datashare에 대한 데이터 생산자(AWS Data Exchange에서는 공급자라고도 함)는 AWS Data Exchange를 통해 데이터에 라이선스를 부여할 수 있습니다. 승인된 제공자는 AWS Data Exchange 제품에 AWS Data Exchange datashare를 추가할 수 있습니다.

고객이 AWS Data Exchange datashare가 있는 제품을 구독하면 AWS Data Exchange는 제품에 포함된 모든 AWS Data Exchange datashare에 고객을 데이터 소비자로 자동 추가합니다. AWS Data Exchange는 또한 구독이 종료되면 AWS Data Exchange datashare에서 모든 고객을 제거합니다. AWS Data Exchange는 또한 AWS Data Exchange datashare를 통해 유료 제품에 대한 청구, 인보이스 발행, 결제 수집 및 결제 배포를 자동으로 관리합니다. 자세한 내용은 AWS Data Exchange 데이터 공유 단원을 참조하십시오. AWS Data Exchange 데이터 공급자로 등록하려면 공급자로 시작하기를 참조하세요.

데이터 소비자(datashare 소비자라고도 함)는 생산자 클러스터에서 datashare를 수신하는 클러스터입니다.

데이터를 공유하는 Amazon Redshift 클러스터는 동일하거나 다른 AWS 계정 또는 다른 AWS 리전에 있을 수 있으므로 조직 간에 데이터를 공유하고 다른 당사자와 협업할 수 있습니다. 소비자 클러스터 관리자는 사용 권한이 부여된 datashare를 수신하고 각 datashare의 내용을 검토합니다. 공유 데이터를 사용하기 위해 소비자 클러스터 관리자는 datashare에서 Amazon Redshift 데이터베이스를 생성합니다. 그런 다음 관리자는 데이터베이스에 대한 권한을 소비자 클러스터의 사용자 및 역할에 할당합니다. 권한이 부여되면 사용자 및 역할은 소비자 클러스터의 로컬 데이터와 함께 표준 메타데이터 쿼리의 일부로 공유 객체를 나열할 수 있습니다. 또한 즉시 쿼리를 시작할 수 있습니다.

활성 AWS Data Exchange 구독이 있는 소비자(AWS Data Exchange에서는 구독자라고도 함)인 경우 Amazon Redshift에서 데이터를 추출, 변환 및 로드할 필요 없이 세분화된 최신 데이터를 찾고 구독하고 쿼리할 수 있습니다. 자세한 내용은 AWS Data Exchange 데이터 공유 단원을 참조하십시오.