

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.

# Commencez avec Amazon Managed Service pour Apache Flink (DataStream API)
<a name="getting-started"></a>

Cette section présente les concepts fondamentaux du service géré pour Apache Flink et de l'implémentation d'une application en Java à l'aide de l' DataStream API. Elle décrit les options disponibles pour créer et tester vos applications. Elle fournit également des instructions pour installer les outils nécessaires pour suivre les didacticiels de ce guide et pour créer votre première application. 

**Topics**
+ [Passez en revue les composants de l'application Managed Service for Apache Flink](#getting-started-components)
+ [Remplir les conditions préalables pour terminer les exercices](#setting-up-prerequisites)
+ [Configuration d'un AWS compte et création d'un utilisateur administrateur](setting-up.md)
+ [Configurez le AWS Command Line Interface (AWS CLI)](setup-awscli.md)
+ [Création et exécution d'un service géré pour l'application Apache Flink](get-started-exercise.md)
+ [Nettoyer les AWS ressources](getting-started-cleanup.md)
+ [Découvrez des ressources supplémentaires](getting-started-next-steps.md)

## Passez en revue les composants de l'application Managed Service for Apache Flink
<a name="getting-started-components"></a>

**Note**  
Amazon Managed Service pour Apache Flink prend en charge tous les langages Apache Flink APIs et potentiellement tous les langages JVM. Pour plus d'informations, consultez [Flink's. APIs](https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/concepts/overview/#flinks-apis)  
Selon l'API que vous choisissez, la structure de l'application et son implémentation sont légèrement différentes. Ce didacticiel de mise en route couvre la mise en œuvre des applications utilisant l' DataStream API en Java.

Pour traiter les données, votre application Managed Service for Apache Flink utilise une application Java qui traite les entrées et produit des sorties à l'aide du moteur d'exécution Apache Flink. 

Un service géré typique pour une application Apache Flink comprend les composants suivants :
+ **Propriétés d'exécution :** vous pouvez utiliser les *propriétés d'exécution* pour transmettre des paramètres de configuration à votre application afin de les modifier sans modifier ni republier le code. 
+ **Sources :** l'application consomme des données provenant d'une ou de plusieurs *sources*. Une source utilise un [connecteur](https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/connectors/table/overview/) pour lire les données d'un système externe, tel qu'un flux de données Kinesis ou un bucket Kafka. Pour de plus amples informations, veuillez consulter [Ajouter des sources de données de streaming](how-sources.md).
+ **Opérateurs :** l’application traite les données à l’aide d’un ou de plusieurs *opérateurs*. Un opérateur peut transformer, enrichir ou agréger des données. Pour de plus amples informations, veuillez consulter [Opérateurs](how-operators.md).
+ **Récepteurs :** l'application envoie des données à des sources externes via des *récepteurs*. Un récepteur utilise un [connecteur](https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/connectors/table/overview/) v pour envoyer des données vers un flux de données Kinesis, une rubrique Kafka, Amazon S3 ou une base de données relationnelle. Vous pouvez également utiliser un connecteur spécial pour imprimer la sortie à des fins de développement uniquement. Pour de plus amples informations, veuillez consulter [Écrire des données à l'aide de récepteurs](how-sinks.md).

Votre application nécessite certaines *dépendances externes*, telles que les connecteurs Flink qu'elle utilise, ou éventuellement une bibliothèque Java. Pour être exécutée dans Amazon Managed Service pour Apache Flink, l'application doit être empaquetée avec ses dépendances dans un *fat-jar* et téléchargée dans un compartiment Amazon S3. Vous créez ensuite une application de service géré pour Apache Flink. Vous transmettez l'emplacement du package de code, ainsi que tout autre paramètre de configuration d'exécution. 

Ce didacticiel explique comment utiliser Apache Maven pour empaqueter l'application et comment exécuter l'application localement dans l'IDE de votre choix.

## Remplir les conditions préalables pour terminer les exercices
<a name="setting-up-prerequisites"></a>

Pour exécuter la procédure indiquée dans ce guide, vous devez disposer des éléments suivants :
+ [Client Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git). Installez le client Git, si ce n'est pas déjà fait.
+ [Kit de développement Java (JDK) version 11](https://www.oracle.com/java/technologies/downloads/#java11). Installez un JDK Java 11 et définissez la variable d'`JAVA_HOME`environnement pour qu'elle pointe vers l'emplacement d'installation de votre JDK. Si vous n'avez pas de JDK 11, vous pouvez utiliser [Amazon Coretto 11](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/what-is-corretto-11.html) ou tout autre JDK standard de votre choix. 
  + Pour vérifier que le JDK est correctement installé, exécutez la commande suivante. Le résultat sera différent si vous utilisez un JDK autre qu'Amazon Corretto. Assurez-vous que la version est 11.x.

    ```
    $ java --version
    
    openjdk 11.0.23 2024-04-16 LTS
    OpenJDK Runtime Environment Corretto-11.0.23.9.1 (build 11.0.23+9-LTS)
    OpenJDK 64-Bit Server VM Corretto-11.0.23.9.1 (build 11.0.23+9-LTS, mixed mode)
    ```
+ [Apache Maven](https://maven.apache.org/). Installez Apache Maven si ce n'est pas déjà fait. Pour savoir comment l'installer, consultez la section [Installation d'Apache Maven](https://maven.apache.org/install.html).
  + Pour tester votre installation Apache Maven, saisissez les informations suivantes :

  ```
  $ mvn -version
  ```
+ IDE pour le développement local. Nous vous recommandons d'utiliser un environnement de développement tel qu'[Eclipse Java Neon](https://www.eclipse.org/downloads/packages/release/neon/3) ou [IntelliJ IDEA](https://www.jetbrains.com/idea/) pour développer et compiler votre application.
  + Pour tester votre installation Apache Maven, saisissez les informations suivantes :

  ```
  $ mvn -version
  ```

Pour démarrer, accédez à [Configuration d'un AWS compte et création d'un utilisateur administrateur](setting-up.md).