Amazon Redshift will no longer support the use of Python UDFs after June 30, 2026.
We will start enforcing it in phases. For more information on the details of Python end of life
and migration options, see the
blog post
Amazon Glue Data Catalog Prerequisites
The following setup is required only if you register your warehouse with the Amazon Glue Data Catalog (available through the Redshift console). It is not required for Amazon Redshift multi-warehouse federated permissions, which is managed directly by Redshift.
IAM permissions for Amazon Glue Data Catalog registration
For Amazon Glue Data Catalog integration to create a catalog with Redshift federated permissions:
glue:CreateCatalogglue:GetCatalog
For Lake Formation resource registration as one-time registration to enable Redshift federated permissions from a remote warehouse:
lakeformation:RegisterResourcelakeformation:RegisterResourceWithPrivilegedAccess
For Lake Formation IdC application management:
lakeformation:CreateLakeFormationIdentityCenterConfigurationlakeformation:DescribeLakeFormationIdentityCenterConfigurationlakeformation:UpdateLakeFormationIdentityCenterConfiguration
Lake Formation integration for the Redshift IdC application
When you register with the Amazon Glue Data Catalog, the Amazon Redshift IdC application of type Lakehouse must also enable the LakeFormation service integration (in addition to Redshift:Connect). Use the same create-redshift-idc-application or modify-redshift-idc-application commands described in IAM Identity Center application configuration for Redshift warehouse with federated permissions, with the Lake Formation integration added.
Create Lake Formation identity center configuration
Your Lake Formation service requires a dedicated IdC application if one has not been created yet.
You must also enable Redshift:Connect authorization for the configuration to function properly.
Update Lake Formation identity center configuration
If you had configured Lake Formation IdC application that doesn't have the required service integrations enabled, you can update it to support identity propagation between services and clusters/namespaces.
Amazon Glue Data Catalog prerequisites
You need Lake Formation CREATE_CATALOG permissions to enable Amazon Glue Data Catalog with Amazon Redshift
federated permissions.
-
If the account belongs to an existing Lake Formation customer, the Lake Formation administrator must explicitly grant CREATE_CATALOG permission to each cluster creator. Use the following sample CLI command:
aws lakeformation grant-permissions \ --cli-input-json \ '{ "Principal": { "DataLakePrincipalIdentifier": "<PrincipalArn>" }, "Resource": { "Catalog": {} }, "Permissions": [ "CREATE_CATALOG" ] }' -
If the account has never used Lake Formation, verify that Catalog Creators is set to IAMAllowedPrincipals in the Administrative Roles and Tasks page of the Lake Formation console. If not configured, set up a Data Lake Administrator by following the Create a data lake administrator. Alternatively, you can create a Data Lake Administrator with the minimum required policies if you will only use Amazon Glue Data Catalog with Amazon Redshift federated permissions.
{ "Version": "2012-10-17", "Statement": [ { "Sid": "Statement1", "Effect": "Allow", "Action": [ "lakeformation:PutDataLakeSettings", "lakeformation:GrantPermissions", "lakeformation:GetDataLakeSettings", "lakeformation:BatchGrantPermissions", "lakeformation:ListPermissions" ], "Resource": [ "*" ] } ] } -
Have the DataLake Admin grant permissions to the IAMAllowedPrincipals to Create Catalog. Access can be granted through the Grant button for Catalog Creators in the Administrative Role and Tasks page.