AWS 리전에서 데이터 공유 - Amazon Redshift

AWS 리전에서 데이터 공유

AWS 리전의 Amazon Redshift 클러스터에서 읽기용으로 데이터를 공유할 수 있습니다. 리전 간 데이터 공유를 사용하면 데이터를 수동으로 복사할 필요 없이 AWS 리전 간에 데이터를 공유할 수 있습니다. 데이터를 Amazon S3로 언로드하고 데이터를 새 Amazon Redshift 클러스터로 복사하거나 리전 간 스냅샷 복사를 수행할 필요가 없습니다.

리전 간 데이터 공유를 사용하면 클러스터가 다른 리전에 있는 경우에도 동일한 AWS 계정 또는 다른 AWS 계정의 클러스터 간에 데이터를 공유할 수 있습니다. AWS 계정은 같지만 AWS 리전은 다른 Amazon Redshift 클러스터와 데이터를 공유하는 경우 AWS 계정 내에서 데이터를 공유하는 것과 동일한 워크플로를 따릅니다. 자세한 내용은 AWS 계정 내 데이터에 대한 읽기 액세스 공유 단원을 참조하십시오.

데이터를 공유하는 클러스터가 다른 AWS 계정과 AWS 리전에 있는 경우 AWS 계정 간에 데이터를 공유하는 것과 동일한 워크플로를 따르고 소비자 클러스터에 리전 수준 연결을 포함할 수 있습니다. 리전 간 데이터 공유는 전체 AWS 계정, 전체 AWS 리전 또는 AWS 리전 내의 특정 클러스터 네임스페이스와의 datashare 연결을 지원합니다. AWS 계정 간 데이터 공유에 대한 자세한 내용은 AWS 계정에서 데이터 공유 섹션을 참조하세요.

다른 리전의 데이터를 사용하는 경우 소비자는 생산자 리전에서 소비자 리전으로의 리전 간 데이터 전송 요금을 지불합니다.

datashare를 사용하기 위해 소비자 계정 관리자는 다음 세 가지 방법 중 하나로 datashare를 연결할 수 있습니다.

  • 모든 AWS 리전에 걸쳐 있는 전체 AWS 계정과의 연결

  • AWS 계정의 특정 AWS 리전과 연결

  • AWS 리전 내의 특정 클러스터 네임스페이스와의 연결

관리자가 전체 AWS 계정를 선택하면 계정의 다른 AWS 리전에 있는 모든 기존 및 미래 클러스터 네임스페이스가 datashare에 액세스할 수 있습니다. 소비자 계정 관리자는 리전 내에서 특정 AWS 리전 또는 클러스터 네임스페이스를 선택하여 datashare에 대한 액세스 권한을 부여할 수도 있습니다.

생산자 클러스터 관리자 또는 데이터베이스 소유자인 경우 datashare를 생성하고, 데이터베이스 객체와 데이터 소비자를 datashare에 추가하고, 데이터 소비자에게 권한을 부여합니다. 자세한 내용은 생산자 클러스터 관리자 작업 단원을 참조하십시오.

생산자 계정 관리자인 경우 AWS Command Line Interface(AWS CLI) 또는 Amazon Redshift 콘솔을 사용하여 datashare 권한을 부여하고 데이터 소비자를 선택합니다.

소비자 계정 관리자인 경우 다음 절차를 따릅니다.

다른 계정에서 공유되는 하나 이상의 datashare를 전체 AWS 계정, 특정 AWS 리전 또는 AWS 리전 내의 클러스터 네임스페이스에 연결하려면 Amazon Redshift 콘솔을 사용합니다.

리전 간 데이터 공유에서는 AWS Command Line Interface(AWS CLI) 또는 Amazon Redshift 콘솔을 사용하여 특정 AWS 리전의 클러스터를 추가할 수 있습니다.

하나 이상의 AWS 리전을 지정하려면 선택 사항 consumer-region 옵션과 함께 associate-data-share-consumer CLI 명령을 사용할 수 있습니다.

CLI를 사용할 경우, 다음 예는 associate-entire-account 옵션을 사용하여 Salesshare을 전체 AWS 계정과 연결합니다. 한 번에 한 리전만 연결할 수 있습니다.

aws redshift associate-data-share-consumer --region {PRODUCER_REGION} --data-share-arn arn:aws:redshift:{PRODUCER_REGION}:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/Salesshare --associate-entire-account

다음 예에서는Salesshare을 미국 동부(오하이오) 리전(us-east-2)과 연결합니다.

aws redshift associate-data-share-consumer --region {PRODUCER_REGION} --data-share-arn arn:aws:redshift:{PRODUCER_REGION}:0123456789012:datashare:{PRODUCER_CLUSTER_NAMESPACE}/Salesshare --consumer-region 'us-east-2'

다음 예에서는 Salesshare을 아시아 태평양(시드니) 리전(ap-southeast-2)의 다른 AWS 계정에 있는 특정 소비자 클러스터 네임스페이스와 연결합니다.

aws redshift associate-data-share-consumer --data-share-arn arn:aws:redshift:{PRODUCER_REGION}:{PRODUCER_ACCOUNT}:datashare:{PRODUCER_CLUSTER_NAMESPACE}/Salesshare --consumer-arn 'arn:aws:redshift:ap-southeast-2:{CONSUMER_ACCOUNT}:namespace:{ConsumerImmutableClusterId}'

Amazon Redshift 콘솔을 사용하여 datashare를 전체 AWS 계정 또는 AWS 리전 내의 특정 AWS 리전 또는 클러스터 네임스페이스와 연결할 수 있습니다. 이렇게 하려면 https://console.aws.amazon.com/redshiftv2/에 로그인합니다. 그런 다음 다른 계정에서 공유되는 하나 이상의 datashare를 전체 AWS 계정, 전체 AWS 리전 또는 AWS 리전 내의 특정 클러스터 네임스페이스와 연결합니다. 자세한 내용은 datashare 연결 단원을 참조하십시오.

AWS 계정 또는 특정 클러스터 네임스페이스가 연결된 후 datashare를 사용할 수 있게 됩니다. datashare 연결을 언제든지 변경할 수도 있습니다. 개별 클러스터 네임스페이스에서 AWS 계정으로 연결을 변경하면 Amazon Redshift가 클러스터 네임스페이스를 AWS 계정 정보로 덮어씁니다. AWS 계정에서 특정 클러스터 네임스페이스로 연결을 변경할 때 Amazon Redshift는 AWS 계정 정보를 클러스터 네임스페이스 정보로 덮어씁니다. 전체 AWS 계정에서 특정 AWS 리전 및 클러스터 네임스페이스로 연결을 변경할 때 Amazon Redshift는 AWS 계정 정보를 특정 리전 및 클러스터 네임스페이스 정보로 덮어씁니다.

소비자 클러스터 관리자인 경우 datashare를 참조하는 로컬 데이터베이스를 생성하고 필요에 따라 datashare에서 생성된 데이터베이스에 대한 권한을 소비자 클러스터의 사용자 또는 역할에 부여할 수 있습니다. 공유 객체에 대한 보기를 생성하고, 소비자 클러스터에서 가져온 소비자 데이터베이스의 특정 스키마를 참조하고 세분화된 권한을 할당할 외부 스키마를 생성할 수도 있습니다. 자세한 내용은 소비자 클러스터 관리자 작업 단원을 참조하십시오.