Compartilhamento de dados entre Regiões da AWS - Amazon Redshift

Compartilhamento de dados entre Regiões da AWS

Você pode compartilhar dados para fins de leitura entre clusters do Amazon Redshift nas Regiões da AWS. Com o compartilhamento de dados entre regiões, é possível compartilhar dados entre Regiões da AWS sem a necessidade de copiar dados manualmente. Não é necessário descarregar seus dados no Amazon S3 e copiar os dados em um novo cluster do Amazon Redshift ou executar cópia de snapshot entre regiões.

Com o compartilhamento de dados entre regiões, você pode compartilhar dados entre clusters na mesma Conta da AWS ou em Contas da AWS diferentes, mesmo quando os clusters estão em regiões diferentes. Ao compartilhar dados com clusters do Amazon Redshift que estão na mesma Conta da AWS, mas em Regiões da AWS diferentes, siga o mesmo fluxo de trabalho usado para compartilhar dados dentro de uma Conta da AWS. Para obter mais informações, consulte Compartilhar o acesso de leitura aos dados em uma Conta da AWS.

Se os clusters que compartilham dados estiverem em Contas da AWS e Regiões da AWS diferentes, siga o mesmo fluxo de trabalho do compartilhamento de dados entre Contas da AWS e inclua associações de nível de região no cluster de consumidor. O compartilhamento de dados entre regiões oferece suporte à associação de unidade de compartilhamento de dados com toda a Conta da AWS, com toda a Região da AWS ou namespaces de cluster específicos dentro de uma Região da AWS. Para obter mais informações sobre compartilhamento de dados entre Contas da AWS, consulte Compartilhamento de dados entre Contas da AWS.

Ao consumir dados de uma região diferente, o consumidor paga a taxa de transferência de dados entre regiões, da região produtora para a região consumidora.

Para usar a unidade de compartilhamento de dados, um administrador de conta de consumidor pode associar a unidade de compartilhamento de dados de uma das três maneiras a seguir.

  • Associação com uma Conta da AWS inteira abrangendo todos as suas Regiões da AWS

  • Associação com uma Região da AWS específica em uma Conta da AWS

  • Associação com namespaces de cluster específicos dentro de uma Região da AWS

Quando o administrador escolhe a Conta da AWS inteira, todos os namespaces de cluster existentes e futuros em diferentes Regiões da AWS da conta têm acesso às unidades de compartilhamento de dados. Um administrador de conta de consumidor também pode escolher Regiões da AWS específicas ou namespaces de cluster dentro de uma região para conceder-lhes acesso às unidades de compartilhamento de dados.

Se você for um administrador de cluster de produtor ou proprietário de banco de dados, crie uma unidade de compartilhamento de dados, adicione objetos de banco de dados e consumidores de dados à unidade de compartilhamento de dados e conceda permissões aos consumidores de dados. Para obter mais informações, consulte Ações do administrador do cluster de produtor.

Se você for um administrador de conta de produtor, autorize as unidades de compartilhamento de dados usando a AWS Command Line Interface (AWS CLI) ou o console do Amazon Redshift e escolha os consumidores de dados.

Se você for um administrador de conta de consumidor — siga estas etapas:

Para associar uma ou mais unidades de compartilhamento de dados que são compartilhadas de outras contas à Conta da AWS completa ou a Regiões da AWS específicas ou namespaces de cluster dentro de uma Região da AWS, use o console do Amazon Redshift.

Com o compartilhamento de dados entre regiões, você pode adicionar clusters em uma Região da AWS específica usando a AWS Command Line Interface (AWS CLI) ou console do Amazon Redshift.

Para especificar um ou mais regiões da AWS, você pode usar o comando da CLI associate-data-share-consumer com a opção consumer-region opcional.

Com a CLI, o exemplo a seguir associa o Salesshare à Conta da AWS completa com a opção associate-entire-account. Você pode associar apenas uma região de cada vez.

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

O exemplo a seguir associa o Salesshare com a região Leste dos EUA (Ohio) (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'

O exemplo a seguir associa o Salesshare a um namespace de cluster de consumidor específico em outra Conta da AWS na região Ásia-Pacífico (Sydney) (ap-southeast-2).

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}'

Você pode usar o console do Amazon Redshift para associar unidades de compartilhamento de dados a toda a Conta da AWS ou a Regiões da AWS específicas ou namespaces de cluster dentro de uma Região da AWS. Para isso, faça login em https://console.aws.amazon.com/redshiftv2/. Associe uma ou mais unidades de compartilhamento de dados que são compartilhadas de outras contas com toda a Conta da AWS, com toda a Região da AWS ou com um namespace de cluster específico em uma Região da AWS. Para obter mais informações, consulte Associar unidades de compartilhamento de dados.

Após a Conta da AWS ou os namespaces de cluster específicos serem associados, as unidades de compartilhamento de dados ficam disponíveis para consumo. Você também pode alterar a associação de datashare a qualquer momento. Ao alterar a associação de namespaces de cluster individuais para uma Conta da AWS, o Amazon Redshift substitui os namespaces do cluster pelas informações da Conta da AWS. Ao alterar a associação de uma Conta da AWS para namespaces de cluster específicos, o Amazon Redshift substitui as informações da Conta da AWS pelas informações do namespace do cluster. Ao alterar a associação de uma Conta da AWS inteira para regiões da AWS específicas e namespaces de cluster específicos, o Amazon Redshift substitui as informações da Conta da AWS pelas informações do namespace do cluster.

Se for administrador de cluster consumidor, você poderá criar bancos de dados locais que referenciam as unidades de compartilhamento de dados e concedem permissões em bancos de dados criados com base em unidades de compartilhamento de dados para usuários ou funções no cluster consumidor conforme necessário. Também é possível criar visualizações em objetos compartilhados e criar esquemas externos para referenciar e atribuir permissões detalhadas a esquemas específicos no banco de dados de consumidor importado no cluster de consumidor. Para obter mais informações, consulte Ações de administrador de cluster de consumidor.