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 permite associar a unidade de compartilhamento de dados com toda a Conta da AWS, com toda a Região da AWS ou com namespaces específicos em 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 a namespaces específicos em uma Região da AWS
Quando o administrador escolhe toda a Conta da AWS, todos os namespaces existentes e futuros em diferentes Regiões da AWS na conta têm acesso às unidades de compartilhamento de dados. Um administrador de conta de consumidor também pode escolher namespaces ou Regiões da AWS específicos dentro de uma região para conceder acesso às unidades de compartilhamento de dados.
Se você for um administrador 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 ter mais informações, consulte ações do administrador 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 compartilhados de outras contas com toda a Conta da AWS ou regiões e namespaces específicos da Regiões da AWS em 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 o 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 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 com toda a Conta da AWS ou namespaces ou Regiões da AWS específicos em uma Região da AWS. Para isso, faça login em https://console.aws.amazon.com/redshiftv2/
Depois que a Conta da AWS ou namespaces específicos são associados, as unidades de compartilhamento de dados ficarão disponíveis para consumo. Você também pode alterar a associação de datashare a qualquer momento. Ao alterar a associação de namespaces individuais de uma Conta da AWS, o Amazon Redshift substitui os namespaces pelas informações da Conta da AWS. Ao alterar a associação de uma Conta da AWS para namespaces específicos, o Amazon Redshift substitui as informações da Conta da AWS pelas informações do namespace. Ao alterar a associação de uma Conta da AWS inteira para regiões e namespaces específicos da AWS, o Amazon Redshift substitui as informações da Conta da AWS pelas informações específicas da região e do namespace.
Se você for um administrador de consumidor, poderá criar bancos de dados locais que façam referência às unidades de compartilhamento de dados e conceder permissões em bancos de dados criados das unidades de compartilhamento de dados a usuários ou perfis no cluster de 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 do administrador de consumidor.