

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à.

# Connessione a MongoDB in AWS Glue Studio
<a name="connecting-to-data-mongodb"></a>

 AWS Glue fornisce il supporto integrato per MongoDB. AWS Glue Studio fornisce un'interfaccia visiva per connettersi a MongoDB, creare processi di integrazione dei dati ed eseguirli sul runtime Spark serverless AWS Glue Studio. 

**Topics**
+ [

# Creazione di una connessione MongoDB
](creating-mongodb-connection.md)
+ [

# Creazione di un nodo di origine MongoDB
](creating-mongodb-source-node.md)
+ [

# Creazione di un nodo di destinazione MongoDB
](creating-mongodb-target-node.md)
+ [

## Opzioni avanzate
](#creating-mongodb-connection-advanced-options)

# Creazione di una connessione MongoDB
<a name="creating-mongodb-connection"></a>

**Prerequisiti:**
+ Se la tua istanza MongoDB si trova in un Amazon VPC, configura Amazon VPC per consentire al AWS Glue job di comunicare con l'istanza MongoDB senza che il traffico attraversi la rete Internet pubblica. 

  In Amazon VPC, identifica o crea un **VPC**, una **sottorete** e un **gruppo di sicurezza da utilizzare durante l'esecuzione del** AWS Glue lavoro. Inoltre, assicurati che Amazon VPC sia configurato per consentire il traffico di rete tra l'istanza MongoDB e questa posizione. In base al layout della rete, ciò potrebbe richiedere modifiche alle regole del gruppo di sicurezza, alla rete ACLs, ai gateway NAT e alle connessioni peering.

**Per configurare una connessione a MongoDB:**

1. Facoltativamente Gestione dei segreti AWS, crea un segreto usando le tue credenziali MongoDB. Per creare un segreto in Secrets Manager, segui il tutorial disponibile in [Crea un Gestione dei segreti AWS segreto](https://docs.aws.amazon.com//secretsmanager/latest/userguide/create_secret.html) nella Gestione dei segreti AWS documentazione. Dopo aver creato il segreto, mantieni il nome del segreto *secretName* per il passaggio successivo. 
   + Quando selezionate le **coppie chiave/valore**, create una coppia per la chiave `username` con il valore. *mongodbUser*

     Quando selezionate le **coppie chiave/valore**, create una coppia per la chiave `password` con il valore. *mongodbPass*

1. Nella AWS Glue console, crea una connessione seguendo la procedura riportata di seguito. [Aggiungere una AWS Glue connessione](console-connections.md) Dopo aver creato la connessione, conserva il nome della connessione*connectionName*, per utilizzi futuri in AWS Glue. 
   + Quando selezioni un **tipo di connessione**, seleziona **MongoDB** o **MongoDB Atlas**.
   + Quando selezioni l'**URL MongoDB** o **URL MongoDB Atlas**, fornisci il nome host dell'istanza MongoDB.

     Un URL MongoDB viene fornito nel formato `mongodb://mongoHost:mongoPort/mongoDBname`.

     Un URL MongoDB Atlas viene fornito nel formato `mongodb+srv://mongoHost/mongoDBname`.
   + Se hai scelto di creare un segreto di Secrets Manager, scegli il **tipo di Gestione dei segreti AWS credenziale**.

     Quindi, in **AWS Secret** fornisci*secretName*.
   + Se scegli di fornire **nome utente e password**, fornisci *mongodbUser* e*mongodbPass*.

1. Nelle seguenti situazioni, potresti aver bisogno di una configurazione aggiuntiva:
   + 

     Per le istanze MongoDB ospitate su AWS un Amazon VPC
     + Dovrai fornire le informazioni di connessione Amazon VPC alla AWS Glue connessione che definisce le tue credenziali di sicurezza MongoDB. Durante la creazione o l'aggiornamento della connessione, imposta **VPC**, **sottorete** e **Gruppi di sicurezza** nelle **opzioni di rete**.

Dopo aver creato una AWS Glue connessione MongoDB, dovrai eseguire i seguenti passaggi prima di eseguire il job: AWS Glue 
+ Quando lavori con AWS Glue lavori nell'editor visivo, devi fornire le informazioni sulla connessione Amazon VPC affinché il lavoro possa connettersi a MongoDB. Identifica una posizione adatta in Amazon VPC e forniscila alla tua connessione MongoDB AWS Glue .
+ Se hai scelto di creare un segreto di Secrets Manager, concedi al ruolo IAM associato al tuo AWS Glue lavoro il permesso di lettura*secretName*.

# Creazione di un nodo di origine MongoDB
<a name="creating-mongodb-source-node"></a>

## Prerequisiti necessari
<a name="creating-mongodb-source-node-prerequisites"></a>
+ Una connessione AWS Glue MongoDB, come descritto nella sezione precedente,. [Creazione di una connessione MongoDB](creating-mongodb-connection.md)
+ Se hai scelto di creare un segreto di Secrets Manager, autorizzazioni appropriate sul tuo processo per leggere il segreto usato dalla connessione.
+ Una raccolta MongoDB da cui desideri leggere. Avrai bisogno delle informazioni di identificazione per la raccolta.

  Una raccolta MongoDB è identificata da un nome di database e da un nome di raccolta,,. *mongodbName* *mongodbCollection*

## Aggiunta di un'origine dati MongoDB
<a name="creating-mongodb-source-node-add"></a>

**Per aggiungere un nodo **origine dati: MongoDB**:**

1.  Scegli la connessione per la tua origine dati MongoDB. Dato che l'hai creato, dovrebbe essere disponibile nel menu a discesa. Se devi creare una connessione, scegli **Crea connessione MongoDB**. Per ulteriori informazioni, consulta la sezione [Creazione di una connessione MongoDB](creating-mongodb-connection.md) precedente. 

    Dopo aver scelto una connessione, puoi visualizzare le proprietà della connessione facendo clic su **Visualizza proprietà**. 

1. Scegli un **Database**. Specificare *mongodbName*.

1. Scegli una **Raccolta**. Specificare *mongodbCollection*.

1. Scegli il tuo **partizionatore**, la **dimensione della partizione (MB)** e la **chiave di partizione**. Per ulteriori informazioni sui parametri di partizione, consulta ["connectionType": "mongodb" come sorgente](aws-glue-programming-etl-connect-mongodb-home.md#etl-connect-mongodb-as-source).

1.  In **Proprietà personalizzate di MongoDB**, inserisci i parametri e i valori necessari. 

# Creazione di un nodo di destinazione MongoDB
<a name="creating-mongodb-target-node"></a>

## Prerequisiti necessari
<a name="creating-mongodb-target-node-prerequisites"></a>
+ Una connessione AWS Glue MongoDB, configurata con Gestione dei segreti AWS un segreto, come descritto nella sezione precedente,. [Creazione di una connessione MongoDB](creating-mongodb-connection.md)
+ Autorizzazioni appropriate sul processo per leggere il segreto utilizzato dalla connessione.
+ Una tabella MongoDB su cui scrivere,. *tableName*

## Aggiunta di una destinazione dati MongoDB
<a name="creating-mongodb-target-node-add"></a>

**Per aggiungere un nodo di **destinazione dati: MongoDB**:**

1.  Scegli la connessione per la tua origine dati MongoDB. Dato che l'hai creato, dovrebbe essere disponibile nel menu a discesa. Se devi creare una connessione, scegli **Crea connessione MongoDB**. Per ulteriori informazioni, consulta la sezione [Creazione di una connessione MongoDB](creating-mongodb-connection.md) precedente. 

    Dopo aver scelto una connessione, puoi visualizzare le proprietà della connessione facendo clic su **Visualizza proprietà**. 

1. Scegli un **Database**. Specificare *mongodbName*.

1. Scegli una **Raccolta**. Specificare *mongodbCollection*.

1. Scegli il tuo **partizionatore**, la **dimensione della partizione (MB)** e la **chiave di partizione**. Per ulteriori informazioni sui parametri di partizione, consulta ["connectionType": "mongodb" come sorgente](aws-glue-programming-etl-connect-mongodb-home.md#etl-connect-mongodb-as-source).

1. Se lo desideri, scegli **Riprova a scrivere**.

1.  In **Proprietà personalizzate di MongoDB**, inserisci i parametri e i valori necessari. 

## Opzioni avanzate
<a name="creating-mongodb-connection-advanced-options"></a>

È possibile fornire opzioni avanzate durante la creazione di un nodo MongoDB. Queste opzioni sono le stesse disponibili durante la programmazione AWS Glue per gli script Spark.

Per informazioni, consulta [Indicazioni di riferimento alle opzioni di connessione a MongoDB](aws-glue-programming-etl-connect-mongodb-home.md#aws-glue-programming-etl-connect-mongodb). 