Partage de données entre Régions AWS - Amazon Redshift

Amazon Redshift ne prendra plus en charge la création de nouvelles fonctions Python définies par l’utilisateur à compter du 1er novembre 2025. Si vous souhaitez utiliser des fonctions Python définies par l’utilisateur, créez-les avant cette date. Les fonctions Python définies par l’utilisateur existantes continueront de fonctionner normalement. Pour plus d’informations, consultez le billet de blog .

Partage de données entre Régions AWS

Vous pouvez partager des données à des fins de lecture entre des clusters Amazon Redshift dans des Régions AWS. Avec le partage de données entre régions, vous pouvez partager des données entre Régions AWS sans qu’il ne soit nécessaire de copier les données manuellement. Vous n’avez pas besoin de décharger vos données dans Amazon S3 et de les copier dans un nouveau cluster Amazon Redshift ou d’effectuer une copie d’instantané entre régions.

Avec le partage de données entre régions, vous pouvez partager des données entre clusters dans le même Compte AWS, ou dans différents Comptes AWS, même lorsque les clusters se trouvent dans des régions différentes. Lorsque vous partagez des données avec des clusters Amazon Redshift qui se trouvent dans le même Compte AWS mais dans des Régions AWS différentes, suivez le même flux de travail que le partage de données au sein d’un Compte AWS. Pour plus d’informations, consultez Partage de l’accès en lecture aux données au sein d’un Compte AWS.

Si les clusters partageant des données se trouvent dans des Comptes AWS et Régions AWS différents, vous pouvez suivre le même flux de travail que le partage de données entre Comptes AWS et inclure des associations au niveau régional dans le cluster consommateur. Le partage de données entre régions prend en charge l’association d’unité de partage des données avec l’ensemble du Compte AWS, l’ensemble de la Région AWS, ou des espaces de noms spécifiques au sein d’une Région AWS. Pour plus d’informations sur le partage de données entre Comptes AWS, consultez Partage de données entre Comptes AWS.

Lors de la consommation de données provenant d’une autre région, le consommateur paie les frais de transfert de données entre régions de la région productrice vers la région consommatrice.

Pour utiliser l’unité de partage des données, un administrateur de compte consommateur peut associer l’unité de partage des données de l’une des trois manières suivantes.

  • Association avec un Compte AWS entier couvrant toutes ses Régions AWS

  • Association avec une Région AWS spécifique dans un Compte AWS

  • Association avec des espaces de noms spécifiques au sein d’une Région AWS

Lorsque l’administrateur choisit le Compte AWS entier, tous les espaces de noms existants et futurs entre différentes Régions AWS dans le compte ont accès aux unités de partage des données. Un administrateur de compte consommateur peut également choisir une Régions AWS ou des espaces de noms spécifiques dans une région pour leur accorder l’accès aux unités de partage des données.

Si vous êtes un administrateur producteur ou un propriétaire de base de données, créez une unité de partage des données, ajoutez des objets de base de données et des consommateurs de données à l’unité de partage des données et accordez des autorisations aux consommateurs de données. Pour plus d’informations, consultez actions de l’administrateur producteur.

Si vous êtes un administrateur de compte producteur, autorisez les unités de partage des données à l’aide de l’AWS Command Line Interface (AWS CLI) ou de la console Amazon Redshift et choisissez les consommateurs de données.

Si vous êtes un administrateur de compte consommateur, procédez comme suit :

Pour associer une ou plusieurs unités de partage des données partagées à partir d’autres comptes à l’ensemble de votre Compte AWS ou à des Régions AWS ou des espaces de noms spécifiques dans une Région AWS, utilisez la console Amazon Redshift.

Avec le partage des données entre régions, vous pouvez ajouter des clusters dans une Région AWS spécifique à l’aide de l’AWS Command Line Interface (AWS CLI) ou de la console Amazon Redshift.

Pour spécifier une ou plusieurs régions AWS, vous pouvez utiliser la commande associate-data-share-consumer de la CLI avec l’option consumer-region facultative.

Avec l’interface de ligne de commande, l’exemple suivant associe Salesshare à l’ensemble du Compte AWS avec l’option associate-entire-account. Vous ne pouvez associer qu’une seule région à la fois.

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

L’exemple suivant associe le Salesshare à la région USA Est (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'

L’exemple suivant associe Salesshare à un espace de noms consommateur spécifique dans un autre Compte AWS au sein de la région Asie-Pacifique (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}'

Vous pouvez utiliser la console Amazon Redshift pour associer des unités de partage des données à l’intégralité de votre Compte AWS ou des Régions AWS ou espaces de noms spécifiques au sein d’une Région AWS. Pour ce faire, connectez-vous à https://console.aws.amazon.com/redshiftv2/. Ensuite, associez une ou plusieurs unités de partage des données partagées à partir d’autres comptes à l’ensemble de votre Compte AWS, à l’ensemble de votre Région AWS ou à des espaces de noms spécifiques dans une Région AWS. Pour plus d’informations, consultez Associer une unité de partage des données à un autre Compte AWS dans Amazon Redshift.

Après que le Compte AWS ou des espaces de noms spécifiques sont associés, les unités de partage des données deviennent disponibles pour la consommation. Vous pouvez également modifier l’association d’unité de partage des données à tout moment. Lorsque vous passez d’une association d’espaces de noms individuels à un Compte AWS, Amazon Redshift écrase les espaces de noms avec les informations du Compte AWS. Lorsque vous passez d’une association d’un Compte AWS à des espaces de noms individuels, Amazon Redshift écrase les informations du Compte AWS avec les informations de l’espace de noms. Lorsque vous passez d’une association d’un Compte AWS entier à des régions AWS et des espaces de noms spécifiques, Amazon Redshift écrase les informations du Compte AWS avec les informations de la région et de l’espace de noms spécifique.

Quand vous êtes administrateur consommateur, vous pouvez créer des bases de données locales qui font référence aux unités de partage des données, et accorder des autorisations sur les bases de données créées à partir d’unités de partage des données aux utilisateurs ou rôles du cluster consommateur, selon les besoins. Vous pouvez aussi créer des vues sur des objets partagés et créer des schémas externes pour référencer et attribuer des autorisations détaillées à des schémas spécifiques de la base de données consommateur importée sur le cluster consommateur. Pour plus d'informations, consultez actions de l’administrateur consommateur.