

 Amazon Redshift ne prendra plus en charge la création de nouveaux Python à UDFs partir du patch 198. UDFs Le Python existant continuera de fonctionner jusqu'au 30 juin 2026. Pour plus d’informations, consultez le [ billet de blog ](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/). 

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.

# Création d’une intégration zéro ETL
<a name="zero-etl-setting-up.create-integration"></a>

Vous devez d’abord créer une intégration zéro ETL pour répliquer vos données source vers Amazon Redshift.

La source de vos données détermine le type d’intégration zéro ETL à créer.

**Topics**
+ [Création d’une intégration zéro ETL pour Aurora](zero-etl-setting-up.create-integration-aurora.md)
+ [Création d’une intégration zéro ETL pour Amazon RDS](zero-etl-setting-up.create-integration-rds.md)
+ [Création d’une intégration zéro ETL pour DynamoDB](zero-etl-setting-up.create-integration-ddb.md)
+ [Créer une intégration zéro ETL aux applications](zero-etl-setting-up.create-integration-glue.md)

# Création d’une intégration zéro ETL pour Aurora
<a name="zero-etl-setting-up.create-integration-aurora"></a>

Dans cette étape, vous créez une intégration zéro ETL d’Aurora à Amazon Redshift

**Pour créer une intégration zéro ETL d’Aurora à Amazon Redshift**

1. À partir de la console Amazon RDS, [créez un groupe de paramètres de cluster de bases de données personnalisé](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/zero-etl.setting-up.html#zero-etl.parameters), comme décrit dans le *Guide de l’utilisateur Amazon Aurora*.

1. À partir de la console Amazon RDS, [créez un cluster de bases de données Amazon Aurora source](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/zero-etl.setting-up.html#zero-etl.create-cluster), comme décrit dans le *Guide de l’utilisateur Amazon Aurora*.

1. À partir de la console Amazon Redshift : [Création et configuration d’un entrepôt des données Amazon Redshift cible](zero-etl-setting-up.rs-data-warehouse.md). 
   + Depuis la console AWS CLI ou Amazon Redshift :. [Activation de la sensibilité à la casse pour votre entrepôt des données](zero-etl-setting-up.case-sensitivity.md)
   + À partir de la console Amazon Redshift : [Configuration de l’autorisation pour votre entrepôt des données Amazon Redshift](zero-etl-using.redshift-iam.md).

1. À partir de la console Amazon RDS, [créez une intégration zéro ETL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/zero-etl.creating.html#zero-etl.create), comme décrit dans le *Guide de l’utilisateur Amazon Aurora*.

1. À partir de la console Amazon Redshift ou de l’éditeur de requêtes v2, [créez une base de données Amazon Redshift à partir de votre intégration](https://docs.aws.amazon.com/redshift/latest/mgmt/zero-etl-using.creating-db.html).

   Ensuite, [interrogez et créez des vues matérialisées avec les données répliquées](https://docs.aws.amazon.com/redshift/latest/mgmt/zero-etl-using.querying-and-creating-materialized-views.html).

Pour des informations détaillées sur la créations d’intégrations zéro ETL Aurora, consultez [Création d’intégrations zéro ETL d’Amazon Aurora à Amazon Redshift](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/zero-etl.creating.html) dans le *Guide de l’utilisateur Amazon Aurora*.

# Création d’une intégration zéro ETL pour Amazon RDS
<a name="zero-etl-setting-up.create-integration-rds"></a>

Dans cette étape, vous créez une intégration zéro ETL Amazon RDS à Amazon Redshift Redshift prend en charge les intégrations avec RDS pour MySQL, RDS pour PostgreSQL et RDS pour Oracle.

**Pour créer une intégration zéro ETL d’Amazon RDS à Amazon Redshift**

1. À partir de la console Amazon RDS, [créez un groupe de paramètres de base de données personnalisé](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/zero-etl.setting-up.html#zero-etl.parameters), comme décrit dans le *Guide de l’utilisateur Amazon RDS*.

1. À partir de la console Amazon RDS, [créez une instance Amazon RDS source](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/zero-etl.setting-up.html#zero-etl.create-cluster), comme décrit dans le *Guide de l’utilisateur Amazon RDS*.

1. À partir de la console Amazon Redshift : [Création et configuration d’un entrepôt des données Amazon Redshift cible](zero-etl-setting-up.rs-data-warehouse.md). 
   + Depuis la console AWS CLI ou Amazon Redshift :. [Activation de la sensibilité à la casse pour votre entrepôt des données](zero-etl-setting-up.case-sensitivity.md)
   + À partir de la console Amazon Redshift : [Configuration de l’autorisation pour votre entrepôt des données Amazon Redshift](zero-etl-using.redshift-iam.md).

1. À partir de la console Amazon RDS, [créez une intégration zéro ETL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/zero-etl.creating.html#zero-etl.create), comme décrit dans le *Guide de l’utilisateur Amazon RDS*.

1. À partir de la console Amazon Redshift ou de l’éditeur de requêtes v2, [créez une base de données Amazon Redshift à partir de votre intégration](https://docs.aws.amazon.com/redshift/latest/mgmt/zero-etl-using.creating-db.html).

   Ensuite, [interrogez et créez des vues matérialisées avec les données répliquées](https://docs.aws.amazon.com/redshift/latest/mgmt/zero-etl-using.querying-and-creating-materialized-views.html).

La console Amazon RDS propose un flux de création step-by-step d'intégration, dans lequel vous spécifiez la base de données source et l'entrepôt de données Amazon Redshift cible. Si des problèmes surviennent, vous pouvez choisir de demander à Amazon RDS de les résoudre pour vous au lieu de les corriger manuellement dans la console Amazon RDS ou Amazon Redshift. 

Pour des instructions détaillées sur la création des intégrations zéro ETL de RDS, consultez [Création d’intégrations zéro ETL d’Amazon RDS à Amazon Redshift](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/zero-etl.creating.html) dans le *Guide de l’utilisateur Amazon RDS*. 

Pour obtenir des instructions détaillées sur la création spécifique d’une intégration zéro ETL d’Amazon RDS pour Oracle, consultez [Configuration d’une intégration zéro ETL](https://docs.aws.amazon.com/odb/latest/UserGuide/setting-up-zero-etl.html) dans le *Guide de l’utilisateur Oracle Database@AWS *.

# Création d’une intégration zéro ETL pour DynamoDB
<a name="zero-etl-setting-up.create-integration-ddb"></a>

Avant de créer une intégration zéro ETL, passez en revue les considérations et les exigences décrites dans [Considérations relatives au moment d’utiliser les intégrations zéro ETL avec Amazon Redshift](zero-etl.reqs-lims.md). Suivez ce flux général pour créer une intégration zéro ETL entre DynamoDB et Amazon Redshift

**Pour répliquer des données DynamoDB dans Amazon Redshift avec une intégration zéro ETL**

1. Vérifiez que vos informations de connexion autorisent les autorisations nécessaires pour fonctionner avec les intégrations zéro ETL à Amazon Redshift et DynamoDB. Pour obtenir un exemple de politique IAM, consultez [Politique IAM pour les intégrations zéro ETL DynamoDB](#zero-etl-signin-iam-policy).

1. *Depuis la console DynamoDB, [configurez votre table DynamoDB pour point-in-time qu'elle dispose de politiques de restauration (PITR), de politiques de ressources, de politiques basées sur l'identité et d'autorisations relatives aux clés de chiffrement, comme décrit dans le manuel du développeur Amazon DynamoDB](https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/RedshiftforDynamoDB-zero-etl.html#RedshiftforDynamoDB-zero-etl-prereqs).*

1. À partir de la console Amazon Redshift : [Création et configuration d’un entrepôt des données Amazon Redshift cible](zero-etl-setting-up.rs-data-warehouse.md). 
   + Depuis la console AWS CLI ou Amazon Redshift :. [Activation de la sensibilité à la casse pour votre entrepôt des données](zero-etl-setting-up.case-sensitivity.md)
   + À partir de la console Amazon Redshift : [Configuration de l’autorisation pour votre entrepôt des données Amazon Redshift](zero-etl-using.redshift-iam.md).

1. À partir de la console Amazon Redshift, créez l’intégration zéro ETL comme décrit plus loin dans cette rubrique.

1. À partir de la console Amazon Redshift, créez la base de données de destination dans votre entrepôt de données Amazon Redshift. Pour plus d’informations, consultez [Création de bases de données de destination dans Amazon Redshift](zero-etl-using.creating-db.md).

1. À partir de la console Amazon Redshift, interrogez vos données répliquées dans l’entrepôt de données Amazon Redshift. Pour plus d’informations, consultez [Interrogation des données répliquées dans Amazon Redshift](zero-etl-using.querying-and-creating-materialized-views.md).

Au cours de cette étape, vous pouvez créer une intégration zéro ETL d’Amazon DynamoDB à Amazon Redshift.

------
#### [ Amazon Redshift console ]

**Pour créer une intégration zéro ETL d’Amazon DynamoDB à Amazon Redshift à l’aide de la console Amazon Redshift**

1. Depuis la console Amazon Redshift, choisissez **Intégrations zéro ETL**. Dans le volet contenant la liste des intégrations zéro ETL, choisissez **Créer une intégration zéro ETL**, puis **Créer une intégration DynamoDB**.

1. Sur les pages permettant de créer une intégration, entrez les informations relatives à l’intégration comme suit :
   + Entrez un **Nom d’intégration** : il s’agit d’un nom unique qui peut être utilisé pour faire référence à votre intégration.
   + Entrez une **Description** : elle décrit les données à répliquer de la source vers la cible.
   + Choisissez la table **source DynamoDB** : une table DynamoDB peut être choisie. Point-in-timela restauration (PITR) doit être activée sur la table. Seules les tables d’une taille maximale de 100 tebioctets (TiB) sont affichées. La table DynamoDB source doit être chiffrée. La source doit également disposer d’une politique de ressources avec des principaux autorisés et des sources d’intégration. Si ces règles ne sont pas correctes, l’option **Effectuez les corrections pour moi** s’affiche. 
   + Choisissez l’**entrepôt de données Amazon Redshift** cible : l’entrepôt de données peut être un cluster alloué Amazon Redshift ou un groupe de travail Redshift sans serveur. Si votre Amazon Redshift cible est sur le même compte, vous pouvez sélectionner la cible. Si la cible se trouve dans un autre compte, vous devez spécifier l’**ARN de l’entrepôt de données Redshift**. La cible doit avoir une politique de ressources avec des principes autorisés et une source d’intégration, et le paramètre `enable_case_sensitive_identifier` défini sur true. Si vous n’avez pas les bonnes politiques de ressources sur la cible et que celle-ci se trouve dans le même compte, vous pouvez sélectionner l’option **Effectuez les corrections pour moi** afin d’appliquer automatiquement les politiques de ressources lors du processus de création d’intégration. Si votre cible se trouve dans un autre Compte AWS, vous devez appliquer manuellement la politique de ressources à l’entrepôt Amazon Redshift. Si votre entrepôt de données Amazon Redshift cible n’a pas l’option de groupe de paramètres correcte `enable_case_sensitive_identifier` configurée sur `true`, vous pouvez sélectionner l’option **Effectuez les corrections pour moi** pour mettre automatiquement à jour ce groupe de paramètres et redémarrer l’entrepôt pendant le processus de création et d’intégration.
   + Entrez jusqu’à 50 **Clés** de balise, avec une **valeur** facultative : pour fournir des métadonnées supplémentaires sur l’intégration. Pour plus d’informations, consultez [Étiqueter les ressources dans Amazon Redshift.](amazon-redshift-tagging.md).
   + Choisissez les options de **Chiffrement** : pour chiffrer l’intégration. Pour plus d’informations, consultez [Chiffrement des DynamoDB intégrations avec une clé gérée par le client](#zero-etl.create-encrypt).

     Lorsque vous chiffrez l’intégration, vous pouvez également ajouter des **Contextes de chiffrement supplémentaires**. Pour plus d’informations, consultez [Contexte de chiffrement](#zero-etl.add-encryption-context).

1. Une page de révision s’affiche dans laquelle vous pouvez choisir **Créer une intégration DynamoDB**.

1. Une page de progression s’affiche où vous pouvez voir la progression des différentes tâches de création de l’intégration zéro ETL.

1. Une fois l’intégration créée et active, sur la page de détails de l’intégration, choisissez **Se connecter à la base de données**. Lorsque votre entrepôt de données Amazon Redshift a été créé pour la première fois, une base de données a également été créée. Vous devez vous connecter à n’importe quelle base de données de votre entrepôt de données cible pour créer une autre base de données pour l’intégration. Sur la page **Se connecter à la base de données**, déterminez si vous pouvez utiliser une connexion récente et choisissez une méthode d’**Authentification**. En fonction de votre méthode d’authentification, entrez les informations pour vous connecter à une base de données existante dans votre cible. Ces informations d’authentification peuvent inclure le **Nom de base de données** existant (généralement `dev`) et l’**Utilisateur de base de données** spécifié lors de la création de la base de données avec l’entrepôt de données Amazon Redshift.

1. Une fois connecté à une base de données, choisissez **Création d’une base de données à partir de l’intégration** pour créer la base de données qui reçoit les données de la source. Lorsque vous créez la base de données, vous fournissez l’**ID d’intégration**, le **Nom de l’entrepôt de données** et le **Nom de la base de données**.

1. Une fois le statut d’intégration et la base de données de destination définis sur `Active`, les données commencent à se répliquer de votre table DynamoDB vers la table cible. Lorsque vous ajoutez des données à la source, celles-ci sont répliquées automatiquement dans l’entrepôt des données Amazon Redshift cible.

------
#### [ AWS CLI ]

Pour créer une intégration Amazon DynamoDB Zero-ETL avec Amazon Redshift à l'aide de, utilisez AWS CLI`create-integration` la commande avec les options suivantes :
+ `integration-name` : spécifiez le nom de l’intégration.
+ `source-arn` : spécifiez l’ARN de la source DynamoDB.
+ `target-arn` : spécifiez l’ARN de l’espace de noms du cluster alloué Amazon Redshift ou du groupe de travail Redshift sans serveur cible.

L’exemple suivant crée une intégration en fournissant le nom de l’intégration, l’ARN source et l’ARN cible. L’intégration n’est pas chiffrée.

```
aws redshift create-integration \
--integration-name ddb-integration \
--source-arn arn:aws:dynamodb:us-east-1:123456789012:table/books \
--target-arn arn:aws:redshift:us-east-1:123456789012:namespace:a1b2c3d4-5678-90ab-cdef-EXAMPLE22222
          
{
    "Status": "creating",
    "IntegrationArn": "arn:aws:redshift:us-east-1:123456789012:integration:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
    "Errors": [],
    "ResponseMetadata": {
        "RetryAttempts": 0,
        "HTTPStatusCode": 200,
        "RequestId": "132cbe27-fd10-4f0a-aacb-b68f10bb2bfb",
        "HTTPHeaders": {
            "x-amzn-requestid": "132cbe27-fd10-4f0a-aacb-b68f10bb2bfb",
            "date": "Sat, 24 Aug 2024 05:44:08 GMT",
            "content-length": "934",
            "content-type": "text/xml"
        }
    },
    "Tags": [],
    "CreateTime": "2024-08-24T05:44:08.573Z",
    "KMSKeyId": "arn:aws:kms:us-east-1:123456789012:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE33333",
    "AdditionalEncryptionContext": {},
    "TargetArn": "arn:aws:redshift:us-east-1:123456789012:namespace:a1b2c3d4-5678-90ab-cdef-EXAMPLE22222",
    "IntegrationName": "ddb-integration",
    "SourceArn": "arn:aws:dynamodb:us-east-1:123456789012:table/books"
}
```

L’exemple suivant crée une intégration à l’aide d’une clé gérée par le client pour le chiffrement. Avant de créer l’intégration :
+ Créez une clé gérée par le client (appelée « CMCMK » dans l’exemple) dans le même compte (appelé « AccountA » dans l’exemple) dans la table DynamoDB source.
+ Assurez-vous que le user/role (appelé « roLea » dans l'exemple) est utilisé pour créer les `kms:DescribeKey` autorisations `kms:CreateGrant` et les autorisations d'intégration sur cette clé KMS. 
+ Ajoutez ce qui suit à la stratégie de clé.

```
{
    "Sid": "Enable RoleA to create grants with key",
    "Effect": "Allow",
    "Principal": {
        "AWS": "RoleA-ARN"
    },
    "Action": "kms:CreateGrant",
    "Resource": "*",
    "Condition": {
        // Add "StringEquals" condition if you plan to provide additional encryption context
        // for the zero-ETL integration. Ensure that the key-value pairs added here match
        // the key-value pair you plan to use while creating the integration.
        // Remove this if you don't plan to use additional encryption context
        "StringEquals": {
            "kms:EncryptionContext:context-key1": "context-value1"
        },
        "ForAllValues:StringEquals": {
            "kms:GrantOperations": [
                "Decrypt",
                "GenerateDataKey",
                "CreateGrant"
            ]
        }
    }
},
{
    "Sid": "Enable RoleA to describe key",
    "Effect": "Allow",
    "Principal": {
        "AWS": "RoleA-ARN"
    },
    "Action": "kms:DescribeKey",
    "Resource": "*"
},
{
    "Sid": "Allow use by RS SP",
    "Effect": "Allow",
    "Principal": {
        "Service": "redshift.amazonaws.com" 
           },
    "Action": "kms:CreateGrant",
    "Resource": "*"
}
```

```
aws redshift create-integration \
--integration-name ddb-integration \
--source-arn arn:aws:dynamodb:us-east-1:123456789012:table/books \
--target-arn arn:aws:redshift:us-east-1:123456789012:namespace:a1b2c3d4-5678-90ab-cdef-EXAMPLE22222 \
--kms-key-id arn:aws:kms:us-east-1:123456789012:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE33333 \
--additional-encryption-context key33=value33  // This matches the condition in the key policy.
          {
    "IntegrationArn": "arn:aws:redshift:us-east-1:123456789012:integration:a1b2c3d4-5678-90ab-cdef-EXAMPLE11111",
    "IntegrationName": "ddb-integration",
    "SourceArn": "arn:aws:dynamodb:us-east-1:123456789012:table/books",
    "SourceType": "dynamodb",
    "TargetArn": "arn:aws:redshift:us-east-1:123456789012:namespace:a1b2c3d4-5678-90ab-cdef-EXAMPLE22222",
    "Status": "creating",
    "Errors": [],
    "CreateTime": "2024-10-02T18:29:26.710Z",
    "KMSKeyId": "arn:aws:kms:us-east-1:123456789012:key/a1b2c3d4-5678-90ab-cdef-EXAMPLE33333",
    "AdditionalEncryptionContext": {
        "key33": "value33"
    },
    "Tags": []
}
```

------

## Politique IAM pour les intégrations zéro ETL DynamoDB
<a name="zero-etl-signin-iam-policy"></a>

Lorsque vous créez des intégrations zéro ETL, vos informations de connexion doivent être autorisées à la fois sur les actions DynamoDB et Amazon Redshift, ainsi que sur les ressources impliquées en tant que sources et cibles de l’intégration. Voici un exemple illustrant les autorisations minimales requises.

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "dynamodb:ListTables"
            ],
            "Resource": "*"
        },
        {
            "Effect": "Allow",
            "Action": [
                "dynamodb:GetResourcePolicy",
                "dynamodb:PutResourcePolicy",
                "dynamodb:UpdateContinuousBackups"
            ],
            "Resource": [
            "arn:aws:dynamodb:us-east-1:111122223333:table/my-ddb-table"
            ]
        },
        {
            "Sid": "AllowRedshiftDescribeIntegration",
            "Effect": "Allow",
            "Action": [
                "redshift:DescribeIntegrations"
            ],
            "Resource": "*"
        },
        {
            "Sid": "AllowRedshiftCreateIntegration",
            "Effect": "Allow",
            "Action": "redshift:CreateIntegration",
            "Resource": "arn:aws:redshift:us-east-1:111122223333:integration:*"
        },
        {
            "Sid": "AllowRedshiftModifyDeleteIntegration",
            "Effect": "Allow",
            "Action": [
                "redshift:ModifyIntegration",
                "redshift:DeleteIntegration"
            ],
            "Resource": "arn:aws:redshift:us-east-1:111122223333:integration:<uuid>"
        },
        {
            "Sid": "AllowRedshiftCreateInboundIntegration",
            "Effect": "Allow",
            "Action": "redshift:CreateInboundIntegration",
            "Resource": "arn:aws:redshift:us-east-1:111122223333:namespace:<uuid>"
        }
    ]
}
```

------

## Chiffrement des DynamoDB intégrations avec une clé gérée par le client
<a name="zero-etl.create-encrypt"></a>

Si vous spécifiez une clé KMS personnalisée plutôt qu'une clé DynamoDB Zero-ETL Clé détenue par AWS lorsque vous créez une intégration DynamoDB, la politique de clé doit fournir au service Amazon Redshift l'accès principal à l'action. `CreateGrant` En outre, elle doit autoriser le compte ou le rôle du demandeur à exécuter les actions `DescribeKey` et `CreateGrant`.

Les exemples d’instructions de stratégie de clé suivants illustrent les autorisations requises dans votre stratégie. Certains exemples incluent des clés contextuelles pour réduire davantage la portée des autorisations.

### Exemples d’instructions de stratégie de clé
<a name="zero-etl.kms-sample-policy"></a>

L’instruction de stratégie suivante permet au compte ou au rôle demandeur de récupérer des informations sur une clé KMS.

```
{
   "Effect":"Allow",
   "Principal":{
      "AWS":"arn:aws:iam::{account-ID}:role/{role-name}"
   },
   "Action":"kms:DescribeKey",
   "Resource":"*"
}
```

L’instruction de stratégie suivante permet au compte ou au rôle demandeur d’ajouter une autorisation à une clé KMS. La clé de condition [https://docs.aws.amazon.com/kms/latest/developerguide/conditions-kms.html#conditions-kms-via-service](https://docs.aws.amazon.com/kms/latest/developerguide/conditions-kms.html#conditions-kms-via-service) limite l’utilisation de la clé KMS aux requêtes provenant d’Amazon Redshift.

```
{
   "Effect":"Allow",
   "Principal":{
      "AWS":"arn:aws:iam::{account-ID}:role/{role-name}"
   },
   "Action":"kms:CreateGrant",
   "Resource":"*",
   "Condition":{
      "StringEquals":{
         "kms:EncryptionContext:{context-key}":"{context-value}",
         "kms:ViaService":"redshift.{region}.amazonaws.com"
      },
      "ForAllValues:StringEquals":{
         "kms:GrantOperations":[
            "Decrypt",
            "GenerateDataKey",
            "CreateGrant"
         ]
      }
   }
}
```

L’instruction de stratégie suivante autorise le principal du service Amazon Redshift à ajouter une autorisation à une clé KMS.

```
{
   "Effect":"Allow",
   "Principal":{
      "Service":"redshift.amazonaws.com"
   },
   "Action":"kms:CreateGrant",
   "Resource":"*",
   "Condition":{
      "StringEquals":{
         "kms:EncryptionContext:{context-key}":"{context-value}",
         "aws:SourceAccount":"{account-ID}"
      },
      "ForAllValues:StringEquals":{
         "kms:GrantOperations":[
            "Decrypt",
            "GenerateDataKey",
            "CreateGrant"
         ]
      },
      "ArnLike":{
         "aws:SourceArn":"arn:aws:*:{region}:{account-ID}:integration:*"
      }
   }
}
```

Pour plus d’informations, consultez [Création d’une stratégie de clé](https://docs.aws.amazon.com/kms/latest/developerguide/key-policy-overview.html) dans le *Guide du développeur AWS Key Management Service *.

## Contexte de chiffrement
<a name="zero-etl.add-encryption-context"></a>

Lorsque vous chiffrez une intégration zéro ETL, vous pouvez ajouter des paires clé-valeur en tant que **contexte de chiffrement supplémentaire**. Vous souhaiterez peut-être ajouter ces paires clé-valeur pour ajouter des informations contextuelles supplémentaires sur les données répliquées. Consultez [Contexte de chiffrement](https://docs.aws.amazon.com//kms/latest/developerguide/encrypt_context.html) dans le *AWS Key Management Service guide du développeur* pour en savoir plus.

Amazon Redshift ajoute les paires de contextes de chiffrement suivantes en plus de celles que vous ajoutez :
+ `aws:redshift:integration:arn` - `IntegrationArn`
+ `aws:servicename:id` - `Redshift`

Cela réduit le nombre total de paires que vous pouvez ajouter de 8 à 6 et contribue à la limite de caractères globale de la contrainte de subvention. Pour plus d’informations, consultez [Utilisation des contraintes d’octroi](https://docs.aws.amazon.com/kms/latest/developerguide/create-grant-overview.html#grant-constraints) dans le *Guide du développeur AWS Key Management Service *.

# Créer une intégration zéro ETL aux applications
<a name="zero-etl-setting-up.create-integration-glue"></a>

Au cours de cette étape, vous pouvez créer une intégration zéro ETL aux applications avec Amazon Redshift.

**Pour créer une intégration zéro ETL aux applications avec Amazon Redshift**

1. À partir de la console Amazon Redshift : [Création et configuration d’un entrepôt des données Amazon Redshift cible](zero-etl-setting-up.rs-data-warehouse.md). 
   + Depuis la console AWS CLI ou Amazon Redshift :. [Activation de la sensibilité à la casse pour votre entrepôt des données](zero-etl-setting-up.case-sensitivity.md)
   + À partir de la console Amazon Redshift : [Configuration de l’autorisation pour votre entrepôt des données Amazon Redshift](zero-etl-using.redshift-iam.md).

1. Depuis la AWS Glue console : [création d'une intégration](https://docs.aws.amazon.com/glue/latest/dg/zero-etl-common-integration-tasks.html#zero-etl-creating) comme décrit dans le *guide du AWS Glue développeur*.

1. Une fois que la base de données de destination a été créée et que les données ont commencé à se répliquer, vous pouvez interroger et créer des données matérialisées pour vos données répliquées. Pour plus d’informations, consultez [Interrogation des données répliquées dans Amazon Redshift](zero-etl-using.querying-and-creating-materialized-views.md).

Pour des informations détaillées sur la création d’intégrations zéro ETL aux applications, consultez [Intégrations zéro ETL](https://docs.aws.amazon.com/glue/latest/dg/zero-etl-using.html) dans le *Guide du développeur AWS Glue *.