> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

> Guide étape par étape pour créer votre premier Amazon S3 ClickPipe.

# Créer votre premier Amazon S3 ClickPipe

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

Le S3 ClickPipe offre une solution entièrement gérée et résiliente pour ingérer des données depuis Amazon S3 et des services de stockage objet compatibles S3 dans ClickHouse Cloud. Il prend en charge l’ingestion **en une seule fois** et l’**ingestion continue**, avec une garantie exactly-once.

<Steps>
  <Step title="Sélectionnez la source de données" id="1-select-the-data-source">
    **1.** Dans ClickHouse Cloud, sélectionnez **Data sources** dans le menu principal, puis cliquez sur **Create ClickPipe**.

    <Frame>
      <img src="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_step0.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=fb04bb07245be43cb784fa68cee62287" alt="Sélectionner les importations" width="2606" height="790" data-path="images/integrations/data-ingestion/clickpipes/cp_step0.webp" />
    </Frame>

    **2.** Cliquez sur la tuile **Amazon S3**. Vous pouvez également l’utiliser pour vous connecter à d’autres services compatibles S3 qui ne sont pas répertoriés dans la ClickPipes UI.

    <Frame>
      <img src="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/object-storage/amazon-s3/cp_step1.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=5df9a6650380fcad80cc09d0324fff66" alt="Sélectionner les importations" width="3016" height="954" data-path="images/integrations/data-ingestion/clickpipes/object-storage/amazon-s3/cp_step1.webp" />
    </Frame>

    <Tip>
      En raison des différences de format d’URL et d’implémentation des API selon les fournisseurs de services de stockage d’objets, tous les services compatibles S3 ne sont pas pris en charge nativement. Si vous rencontrez des problèmes avec un service qui n’est pas répertorié parmi les [sources de données prises en charge](/docs/fr/integrations/clickpipes/object-storage/amazon-s3/overview#supported-data-sources), veuillez [contacter notre équipe](https://clickhouse.com/company/contact?loc=clickpipes).
    </Tip>
  </Step>

  <Step title="Configurez votre connexion ClickPipe" id="2-setup-your-clickpipe-connection">
    **1.** Pour configurer un nouveau ClickPipe, vous devez indiquer comment vous connecter à votre service de stockage d'objets et vous y authentifier.

    <Frame>
      <img src="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/object-storage/amazon-s3/cp_step2.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=4b560decaf2b046c1ecd43fc4ace8902" alt="Renseignez les informations de connexion" width="3014" height="1402" data-path="images/integrations/data-ingestion/clickpipes/object-storage/amazon-s3/cp_step2.webp" />
    </Frame>

    * **Méthode d’authentification** : le S3 ClickPipe prend en charge les [identifiants IAM](/docs/fr/integrations/clickpipes/object-storage/amazon-s3/overview#iam-credentials) (`Credentials`) et l’[authentification basée sur les rôles IAM](/docs/fr/integrations/clickpipes/object-storage/amazon-s3/overview#iam-role) (`IAM role`). Consultez la [documentation de référence](/docs/fr/integrations/clickpipes/object-storage/amazon-s3/overview#access-control) pour obtenir des indications sur l’authentification et les permissions.

      * **Chemin de fichier S3** : le S3 ClickPipe utilise une [URI de type virtual-hosted-style](https://docs.aws.amazon.com/AmazonS3/latest/userguide/VirtualHosting.html#virtual-hosted-style-access).

        ```bash theme={null}
        https://bucket-name.s3.region-code.amazonaws.com/key-name
        ```

        Vous pouvez utiliser des caractères génériques POSIX pour faire correspondre plusieurs fichiers ou préfixes. Consultez la [documentation de référence](/docs/fr/integrations/clickpipes/object-storage/amazon-s3/overview#file-pattern-matching) pour obtenir des indications sur les motifs pris en charge.

    **2.** Cliquez sur **Incoming data**. ClickPipes récupérera les métadonnées de votre bucket pour l'étape suivante.
  </Step>

  <Step title="Sélectionner le format des données" id="3-select-data-format">
    L’interface utilisateur affichera une liste des fichiers du bucket spécifié.
    Sélectionnez votre format de données (nous prenons actuellement en charge un sous-ensemble des formats ClickHouse) et indiquez si vous souhaitez activer l’ingestion continue.
    Consultez la section « ingestion continue » de la page de vue d’ensemble pour plus de détails.

    <Frame>
      <img src="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_step3_object_storage.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=e3c03fbaec5b6db3810a4380343c42b9" alt="Définir le format des données et le topic" width="2336" height="1566" data-path="images/integrations/data-ingestion/clickpipes/cp_step3_object_storage.webp" />
    </Frame>
  </Step>

  <Step title="Configurer la table, le schéma et les paramètres" id="5-configure-table-schema-settings">
    À l’étape suivante, vous pouvez choisir d’ingérer les données dans une nouvelle table ClickHouse ou de réutiliser une table existante.
    Suivez les instructions à l’écran pour modifier le nom de votre table, le schéma et les paramètres.
    Vous pouvez voir un aperçu en temps réel de vos modifications dans la table d’exemple en haut de la page.

    <Frame>
      <img src="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_step4a.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=e0cdb9469f6867e897cc77541af7f59b" alt="Définir la table, le schéma et les paramètres" width="2734" height="1328" data-path="images/integrations/data-ingestion/clickpipes/cp_step4a.webp" />
    </Frame>

    Vous pouvez également personnaliser les paramètres avancés à l’aide des contrôles fournis.

    <Frame>
      <img src="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_step4a3.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=db7cb839e136d26563b239937f029c7a" alt="Définir les contrôles avancés" width="1592" height="338" data-path="images/integrations/data-ingestion/clickpipes/cp_step4a3.webp" />
    </Frame>

    Vous pouvez aussi choisir d’ingérer vos données dans une table ClickHouse existante.
    Dans ce cas, l’interface utilisateur vous permettra de mapper les champs de la source aux champs ClickHouse de la table de destination sélectionnée.

    <Frame>
      <img src="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_step4b.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=a5cb66aa9b3855c5d53b340dbd89b108" alt="Utiliser une table existante" width="2738" height="1322" data-path="images/integrations/data-ingestion/clickpipes/cp_step4b.webp" />
    </Frame>

    <Info>
      Vous pouvez également mapper des [colonnes virtuelles](/docs/fr/reference/functions/table-functions/s3#virtual-columns), comme `_path` ou `_size`, à des champs.
    </Info>
  </Step>

  <Step title="Configurer les autorisations" id="6-configure-permissions">
    Enfin, vous pouvez configurer les autorisations de l’utilisateur interne ClickPipes.

    **Autorisations :** ClickPipes créera un utilisateur dédié pour écrire des données dans une table de destination. Vous pouvez sélectionner un rôle pour cet utilisateur interne à l’aide d’un rôle personnalisé ou de l’un des rôles prédéfinis :

    * `Full access` : accorde un accès complet au cluster. Requis si vous utilisez une vue matérialisée ou un Dictionary avec la table de destination.
    * `Only destination table` : accorde uniquement les autorisations `INSERT` sur la table de destination.

    <Frame>
      <img src="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_step5.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=71ea5baaa2c38fcc83b160f4856264ab" alt="Autorisations" width="2736" height="1318" data-path="images/integrations/data-ingestion/clickpipes/cp_step5.webp" />
    </Frame>
  </Step>

  <Step title="Terminer la configuration" id="7-complete-setup">
    En cliquant sur « Complete Setup », le système enregistrera votre ClickPipe et vous pourrez le voir apparaître dans le tableau récapitulatif.

    <div className="ch-image-sm">
      <Frame>
        <img src="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_success.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=ce045b4a85e7f294d23c03897e9ce11f" alt="Notification de réussite" width="613" height="212" data-path="images/integrations/data-ingestion/clickpipes/cp_success.webp" />
      </Frame>
    </div>

    <Frame>
      <img src="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_remove.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=83b452ee5d8017da1b1c0d50cf8a491d" alt="Notification de suppression" width="2756" height="1320" data-path="images/integrations/data-ingestion/clickpipes/cp_remove.webp" />
    </Frame>

    Le tableau récapitulatif fournit des contrôles pour afficher des données d’exemple provenant de la source ou de la table de destination dans ClickHouse.

    <Frame>
      <img src="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_destination.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=cb3ebed0c324cb30c6cbf35726b3bec7" alt="Afficher la destination" width="2758" height="1316" data-path="images/integrations/data-ingestion/clickpipes/cp_destination.webp" />
    </Frame>

    Il propose également des contrôles pour supprimer le ClickPipe et afficher un récapitulatif de la tâche d’ingestion.

    <Frame>
      <img src="https://mintcdn.com/private-7c7dfe99/Rm4A9_kDxZf0ApeE/images/integrations/data-ingestion/clickpipes/cp_overview.webp?fit=max&auto=format&n=Rm4A9_kDxZf0ApeE&q=85&s=1ce91f5079842cfc66a4c88919f2e061" alt="Afficher la vue d’ensemble" width="3436" height="1076" data-path="images/integrations/data-ingestion/clickpipes/cp_overview.webp" />
    </Frame>

    **Félicitations !** Vous avez configuré avec succès votre premier ClickPipe.
    S’il s’agit d’un ClickPipe configuré pour l’ingestion continue, il s’exécutera en continu et ingérera les données en temps réel depuis votre source de données distante.
    Sinon, il ingérera le lot puis s’arrêtera.
  </Step>
</Steps>
