Amazon Redshift ne prendra plus en charge l'utilisation des UDF Python après le 30 juin 2026. Nous allons commencer à l'appliquer par étapes. Pour plus d'informations sur les options de fin de vie et de migration de Python, consultez le billet de blog
Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Paramètres d’autorisation
La commande COPY a besoin d'une autorisation pour accéder aux données d'une autre AWS ressource, notamment Amazon S3, Amazon EMR, Amazon DynamoDB et Amazon EC2. Vous fournissez cette autorisation en référençant un rôle Gestion des identités et des accès AWS (IAM) qui est attaché à votre cluster (contrôle d’accès basé sur le rôle). Vous pouvez chiffrer vos données de chargement sur Amazon S3.
Les rubriques suivantes fournissent plus de détails et des exemples d’options d’authentification:
Utilisez ce qui suit pour autoriser la commande COPY :
-
Utilisation du paramètre IAM_ROLE paramètre
Utilisation du paramètre IAM_ROLE
IAM_ROLE
Utilisez le mot clé par défaut pour qu’Amazon Redshift utilise le rôle IAM défini par défaut et associé au cluster lorsque la commande COPY s’exécute.
Utilisez l’Amazon Resource Name (ARN) d’un rôle IAM que votre cluster utilise pour l’authentification et l’autorisation.
L’exemple suivant montre la syntaxe du paramètre IAM_ROLE.
IAM_ROLE { default | 'SESSION' | 'arn:aws:iam::<Compte AWS-id>:role/<role-name>' }
Pour plus d’informations, consultez Role-based contrôle d'accès.
SESSION
Utilisez le SESSION mot clé pour charger des données à l'aide des informations d'identification de votre IAM-federated session en cours. Cette option n'est disponible que lorsque vous vous connectez à Amazon Redshift avec une IAM-federated identité.
Amazon Redshift utilise les mêmes autorisations Amazon S3 que celles dont dispose déjà votre identité fédérée. SESSION Amazon Redshift n'assume pas de rôle IAM dans le cluster. Vous n'avez donc pas besoin d'en associer un au cluster ou au groupe de travail pour cet accès.
Lorsque vous le spécifiezSESSION, vous ne pouvez pas le combiner avec une autre méthode d'autorisation.
Pour le chargerSESSION, vous devez disposer des autorisations répertoriées dansAutorisations IAM pour les commandes COPY, UNLOAD et CREATE LIBRARY.
Note
SESSIONn'est pas pris en charge pour les tâches de copie automatique. Une tâche de copie automatique s'exécute de manière asynchrone et ne peut pas accéder aux informations d'identification de votre session fédérée. Elle nécessite donc un rôle IAM. Pour plus d’informations, consultez COPY JOB.
Pour un exemple de configuration d'une identité fédérée, consultez Utilisation d'une identité fédérée pour gérer l'accès d'Amazon Redshift aux ressources locales et aux tables externes Amazon Redshift Spectrum.