Création d’une base de données dans Amazon Redshift - 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 .

Création d’une base de données dans Amazon Redshift

Une unité de partage des données est un conteneur logique d’objets de base de données, d’autorisations et de consommateurs. Les consommateurs sont des clusters alloués Amazon Redshift ou des espaces de noms Amazon Redshift sans serveur de votre compte et d’autres Comptes AWS. Chaque unité de partage des données est associée à la base de données dans laquelle elle a été créée, et seuls les objets de cette base de données peuvent être ajoutés. En tant qu’administrateur producteur, vous pouvez créer des unités de partage des données sur la console et avec SQL en suivant l’une des procédures ci-dessous.

Console

Sur la console, vous pouvez créer des unités de partage des données à partir des onglets Unités de partage des données de la page de détails du cluster ou de l’espace de noms. Après la création de l’unité de partage des données, vous pouvez créer des bases de données à partir de celle-ci sur un consommateur en tant qu’administrateur consommateur.

  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon Redshift à l’adresse https://console.aws.amazon.com/redshiftv2/.

  2. Dans le menu de navigation, choisissez Clusters, puis choisissez votre cluster. La page de détails du cluster s’affiche.

  3. Dans la page de détails du cluster ou de l’espace de noms, depuis l’onglet Unités de partage des données, dans la section Unités de partage des données, connectez-vous à une base de données si vous n’avez pas de connexion à une base de données. Dans la section Unités de partage des données créées sur mon compte, choisissez Créer une unité de partage des données. La page Créer une unité de partage des données s’affiche.

  4. Choisissez Créer une unité de partage des données. Vous pouvez uniquement créer une unité de partage des données à partir d’une base de données locale. Si vous ne vous êtes pas connecté à la base de données au préalable, la page Se connecter à la base de données s’affiche. Suivez les étapes de Connexion à une base de données pour vous connecter à une base de données. S’il existe une connexion récente, la page Créer une unité de partage des données s’affiche.

  5. Dans la section Informations sur l’unité de partage des données, choisissez l’une des options suivantes :

    • Choisissez Unité de partage des données pour créer des unités de partage des données pour partager des données à des fins de lecture ou d’écriture entre différents entrepôts de données Amazon Redshift (clusters alloués ou points de terminaison sans serveur) ou dans un même Compte AWS ou différents Comptes AWS.

    • Choisissez Unité de partage des données AWS Data Exchange pour créer des unités de partage des données pour concéder une licence à vos données via AWS Data Exchange.

  6. Spécifiez les valeurs pour Nom de l’unité de partage des données, Nom de la base de données et Accessible publiquement. Lorsque vous modifiez le nom de la base de données, créez une nouvelle connexion à la base de données.

  7. Ajoutez des objets à votre unité de partage des données à l’aide des sections Autorisations étendues ou Autorisations directes. Pour ajouter des objets à une unité de partage des données, consultez Création d’une base de données dans Amazon Redshift.

  8. Dans la section Consommateurs de données, vous pouvez choisir de publier sur un compte Amazon Redshift ou de publier sur le AWS Glue Data Catalog, ce qui lance le processus de partage des données via Lake Formation. La publication de votre unité de partage des données sur Amazon Redshift signifie partager vos données avec un autre espace de noms ou compte Amazon Redshift qui fait office de consommateur.

    Note

    Une fois l’unité de partage des données créée, vous ne pouvez pas modifier la configuration pour publier dans l’autre option.

  9. Choisissez Créer une unité de partage des données.

SQL

La commande suivante crée une unité de partage des données :

CREATE DATASHARE salesshare;

Au moment de la création de l’unité de partage des données, chaque unité de partage des données est associée à une base de données. Seuls les objets de cette base de données peuvent être partagés dans ce datashare. Plusieurs datashares peuvent être créés sur la même base de données avec la même précision d'objets ou une précision différente. Il n’y a pas de limite au nombre d’unités de partage des données qu’un cluster peut créer. Vous pouvez également créer des datashares via la console Amazon Redshift. Pour plus d’informations, consultez CREATE DATASHARE.

Vous pouvez également contrôler les restrictions de sécurité de l’unité de partage des données lors de sa création. L’exemple suivant montre que le consommateur avec un accès IP public est autorisé à lire l’unité de partage des données.

CREATE DATASHARE my_datashare [PUBLICACCESSIBLE = TRUE];

La définition de PUBLICACCESSIBLE = TRUE permet aux consommateurs d’interroger votre unité de partage des données à partir de clusters accessibles au public et de groupes de travail alloués. Oubliez ce paramètre ou définissez-le explicitement sur false si vous ne souhaitez pas l’autoriser.

Vous pouvez modifier les propriétés du type de consommateurs après la création de l’unité de partage des données. Par exemple, vous pouvez définir que les clusters qui souhaitent consommer des données d’une unité de partage des données donné ne peuvent pas être accessibles publiquement. Les requêtes provenant de clusters consommateur qui ne respectent pas les restrictions de sécurité spécifiées dans l’unité de partage des données sont rejetées au moment de l’exécution de la requête. Pour plus d’informations, consultez ALTER DATASHARE.