Amazon Redshift dejará de admitir la creación de UDF de Python después del 30 de junio de 2026. Empezaremos a aplicarlo por fases. Para obtener más información sobre los detalles del fin de vida de Python y las opciones de migración, consulte la entrada del blog
Parámetros de autorización
El comando COPY necesita autorización para acceder a los datos de otro recurso de AWS, incluidos los recursos de Amazon S3, Amazon EMR, Amazon DynamoDB y Amazon EC2. Puede proporcionar esa autorización si hace referencia a un rol de (IAM) de AWS Identity and Access Management que esté asociado a su clúster (role-based access control). Puede cifrar los datos de carga en Amazon S3.
En los siguientes temas se proporcionan más detalles y ejemplos de opciones de autenticación:
Utilice lo siguiente para proporcionar autorización al comando COPY:
-
Uso del parámetro IAM_ROLEParámetro de
Uso del parámetro IAM_ROLE
IAM_ROLE
Utilice la palabra clave predeterminada para que Amazon Redshift utilice el rol de IAM configurado como predeterminado y asociado al clúster cuando se ejecuta el comando COPY.
Utilice el nombre de recurso de Amazon (ARN), de un rol de IAM que el clúster utiliza para la autenticación y la autorización.
A continuación, se muestra la sintaxis del parámetro IAM_ROLE.
IAM_ROLE { default | 'SESSION' | 'arn:aws:iam::<Cuenta de AWS-id>:role/<role-name>' }
Para obtener más información, consulte Control de acceso con base en roles.
SESSION
Utilice la palabra clave SESSION para cargar datos con las credenciales de la sesión actual federada por IAM. Esta opción solo está disponible cuando se conecta a Amazon Redshift con una identidad federada por IAM.
Con SESSION, Amazon Redshift utiliza los mismos permisos de Amazon S3 que ya tiene la identidad federada. Amazon Redshift no asume un rol de IAM de clúster, por lo que no es necesario adjuntar ninguno al clúster o grupo de trabajo para este acceso.
Cuando especifique SESSION, no podrá combinarlo con ningún otro método de autorización.
Para cargar con SESSION, debe tener los permisos que se muestran en Permisos de IAM para COPY, UNLOAD y CREATE LIBRARY.
nota
SESSION no es compatible con los trabajos de copia automática. Un trabajo de copia automática se ejecuta de forma asíncrona y no puede acceder a las credenciales de sesión federada, por lo que requiere un rol de IAM. Para obtener más información, consulte COPY JOB.
Para ver un ejemplo de configuración de una identidad federada, consulte Uso de una identidad federada para administrar el acceso de Amazon Redshift a los recursos locales y a las tablas externas de Amazon Redshift Spectrum.