

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Inizia a usare Amazon Managed Service per Apache Flink (DataStream API)
<a name="getting-started"></a>

Questa sezione presenta i concetti fondamentali di Managed Service for Apache Flink e l'implementazione di un'applicazione in Java utilizzando l'API. DataStream Descrive le opzioni disponibili per la creazione e il test delle applicazioni. Fornisce inoltre istruzioni per l'installazione degli strumenti necessari per completare i tutorial di questa guida e creare la tua prima applicazione. 

**Topics**
+ [Esamina i componenti dell'applicazione Managed Service for Apache Flink](#getting-started-components)
+ [Soddisfa i prerequisiti per completare gli esercizi](#setting-up-prerequisites)
+ [Configura un AWS account e crea un utente amministratore](setting-up.md)
+ [Configura il () AWS Command Line Interface AWS CLI](setup-awscli.md)
+ [Crea ed esegui un servizio gestito per l'applicazione Apache Flink](get-started-exercise.md)
+ [Pulisci le risorse AWS](getting-started-cleanup.md)
+ [Esplora risorse aggiuntive](getting-started-next-steps.md)

## Esamina i componenti dell'applicazione Managed Service for Apache Flink
<a name="getting-started-components"></a>

**Nota**  
Amazon Managed Service per Apache Flink supporta tutti i linguaggi Apache Flink APIs e potenzialmente tutti i linguaggi JVM. [Per ulteriori informazioni, consulta Flink's. APIs](https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/concepts/overview/#flinks-apis)  
A seconda dell'API scelta, la struttura dell'applicazione e l'implementazione sono leggermente diverse. Questo tutorial introduttivo illustra l'implementazione delle applicazioni che utilizzano l' DataStream API in Java.

Per elaborare i dati, l'applicazione Managed Service for Apache Flink utilizza un'applicazione Java che elabora l'input e produce l'output utilizzando il runtime Apache Flink. 

Una tipica applicazione Managed Service for Apache Flink ha i seguenti componenti:
+ **Proprietà di runtime:** è possibile utilizzare *le proprietà di runtime* per passare i parametri di configurazione all'applicazione e modificarli senza modificare e ripubblicare il codice. 
+ **Fonti:** *l'applicazione utilizza dati da una o più fonti.* Una fonte utilizza un [connettore](https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/connectors/table/overview/) per leggere i dati da un sistema esterno, come un flusso di dati Kinesis o un bucket Kafka. Per ulteriori informazioni, consulta [Aggiungi sorgenti di dati in streaming](how-sources.md).
+ **Operatori:** l'applicazione elabora i dati utilizzando uno o più *operatori*. Un operatore può trasformare, arricchire o aggregare i dati. Per ulteriori informazioni, consulta [Operatori](how-operators.md).
+ **Sinks:** *l'applicazione invia i dati a fonti esterne tramite i sink.* Un sink utilizza un [connettore](https://nightlies.apache.org/flink/flink-docs-release-1.20/docs/connectors/table/overview/) v per inviare dati a un flusso di dati Kinesis, un argomento di Kafka, Amazon S3 o un database relazionale. Puoi anche usare un connettore speciale per stampare l'output solo a scopo di sviluppo. Per ulteriori informazioni, consulta [Scrivi dati usando i sink](how-sinks.md).

L'applicazione richiede alcune *dipendenze esterne*, come i connettori Flink utilizzati dall'applicazione o potenzialmente una libreria Java. Per essere eseguita in Amazon Managed Service for Apache Flink, l'applicazione deve essere impacchettata insieme alle dipendenze in un *fat-jar* e caricata in un bucket Amazon S3. Potrai quindi creare un'applicazione del servizio gestito per Apache Flink. Devi passare la posizione del pacchetto di codice, insieme a qualsiasi altro parametro di configurazione di runtime. 

Questo tutorial dimostra come usare Apache Maven per creare pacchetti dell'applicazione e come eseguire l'applicazione localmente nell'IDE di tua scelta.

## Soddisfa i prerequisiti per completare gli esercizi
<a name="setting-up-prerequisites"></a>

Per completare le fasi in questa guida, è richiesto quanto segue:
+ [Client Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git). Installa il client Git, se non l'hai già fatto.
+ [Java Development Kit (JDK) versione 11](https://www.oracle.com/java/technologies/downloads/#java11). Installa un Java JDK 11 e imposta la variabile di `JAVA_HOME` ambiente in modo che punti alla posizione di installazione di JDK. Se non disponi di un JDK 11, puoi utilizzare [Amazon Coretto 11](https://docs.aws.amazon.com/corretto/latest/corretto-11-ug/what-is-corretto-11.html) o qualsiasi altro JDK standard a tua scelta. 
  + Per verificare che il JDK sia installato correttamente, esegui il comando seguente. L'output sarà diverso se utilizzi un JDK diverso da Amazon Corretto. Assicurati che la versione sia 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/). Installa Apache Maven se non l'hai già fatto. Per informazioni su come installarlo, consulta [Installazione](https://maven.apache.org/install.html) di Apache Maven.
  + Per testare l'installazione Apache Maven, immetti quanto segue:

  ```
  $ mvn -version
  ```
+ IDE per lo sviluppo locale. Ti consigliamo di utilizzare un ambiente di sviluppo come [Eclipse Java Neon](https://www.eclipse.org/downloads/packages/release/neon/3) o [IntelliJ IDEA](https://www.jetbrains.com/idea/) per sviluppare e compilare l'applicazione.
  + Per testare l'installazione Apache Maven, immetti quanto segue:

  ```
  $ mvn -version
  ```

Per iniziare, vai alla pagina [Configura un AWS account e crea un utente amministratore](setting-up.md).