

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

# Conversione di pacchetti SSIS in with AWS Glue Studio AWS Schema Conversion Tool
<a name="CHAP-converting-ssis-glue-studio"></a>

È possibile utilizzare AWS SCT per convertire i pacchetti Microsoft SQL Server Integration Services (SSIS) in AWS Glue Studio.

Un *pacchetto SSIS* include i componenti necessari, come il gestore delle connessioni, le attività, il flusso di controllo, il flusso di dati, i parametri, i gestori di eventi e le variabili, per eseguire una specifica attività di estrazione, trasformazione e caricamento (ETL). AWS SCT converte i pacchetti SSIS in un formato compatibile con. AWS Glue Studio Dopo aver migrato il database di origine in Cloud AWS, è possibile eseguire questi AWS Glue Studio lavori convertiti per eseguire attività ETL.

Per convertire i pacchetti Microsoft SSIS in AWS Glue Studio, assicurati di utilizzare la AWS SCT versione 1.0.661 o successiva.

**Topics**
+ [Prerequisiti](#CHAP-converting-ssis-glue-studio-prerequisites)
+ [Aggiungere pacchetti SSIS al progetto AWS SCT](#CHAP-converting-ssis-glue-studio-create)
+ [Conversione dei pacchetti SSIS in with AWS Glue Studio AWS SCT](#CHAP-converting-ssis-glue-studio-convert)
+ [Creazione AWS Glue Studio di lavori utilizzando il codice convertito](#CHAP-converting-ssis-glue-studio-jobs)
+ [Creazione di un rapporto di valutazione per un pacchetto SSIS con AWS SCT](#CHAP-converting-ssis-glue-studio-assessment)
+ [Componenti SSIS che AWS SCT possono essere convertiti in AWS Glue Studio](#CHAP-converting-ssis-glue-studio-supported-components)

## Prerequisiti
<a name="CHAP-converting-ssis-glue-studio-prerequisites"></a>

In questa sezione, scopri le attività prerequisite per la conversione dei pacchetti SSIS in. AWS Glue Queste attività includono la creazione AWS delle risorse necessarie nel tuo account.

È possibile utilizzare AWS Identity and Access Management (IAM) per definire le politiche e i ruoli necessari per accedere alle risorse AWS Glue Studio utilizzate. Per ulteriori informazioni, consulta [Autorizzazioni IAM per l' AWS Glue Studio utente](https://docs.aws.amazon.com/glue/latest/ug/setting-up.html#getting-started-min-privs).

Dopo aver AWS SCT convertito gli script di origine in AWS Glue Studio, carica gli script convertiti in un bucket Amazon S3. Assicurati di creare questo bucket Amazon S3 e di selezionarlo nelle impostazioni del profilo del AWS servizio. Per ulteriori informazioni sulla creazione di un bucket S3, consulta [Create your first S3 bucket nella Amazon Simple](https://docs.aws.amazon.com/AmazonS3/latest/userguide/creating-bucket.html) *Storage* Service User Guide.

Per assicurarti che AWS Glue Studio possa connettersi al tuo data store, crea un connettore e una connessione personalizzati. Inoltre, memorizza le credenziali del database in Gestione dei segreti AWS.

**Per creare un connettore personalizzato**

1. Scarica il driver JDBC per il tuo data store. Per ulteriori informazioni sui driver JDBC utilizzati, consulta. AWS SCT [Installazione dei driver JDBC per AWS Schema Conversion Tool](CHAP_Installing.JDBCDrivers.md)

1. Carica questo file di driver nel tuo bucket Amazon S3. Per ulteriori informazioni, consulta [Caricare un oggetto nel bucket nella Guida per](https://docs.aws.amazon.com/AmazonS3/latest/userguide/uploading-an-object-bucket.html) *l'utente di Amazon Simple Storage Service*.

1. Accedi Console di gestione AWS e apri la AWS Glue Studio console all'indirizzo [https://console.aws.amazon.com/gluestudio/](https://console.aws.amazon.com/gluestudio/).

1. Scegli **Connettori**, quindi scegli **Crea connettore personalizzato**.

1. Per **l'URL del connettore S3**, scegli **Browse S3** e scegli il file del driver JDBC che hai caricato nel tuo bucket Amazon S3.

1. **Inserisci un nome descrittivo per il connettore.** Ad esempio, specifica **SQLServer**.

1. Per **Tipo di connettore**, scegli **JDBC**.

1. Per **il nome della classe**, inserisci il nome della classe principale per il tuo driver JDBC. Per SQL Server, immettere. **com.microsoft.sqlserver.jdbc.SQLServerDriver**

1. Per **JDBC URL base**, inserisci l'URL di base JDBC. La sintassi dell'URL di base JDBC dipende dal motore di database di origine. Per SQL Server, utilizzare il formato seguente:. **jdbc:sqlserver://\$1*<host>*:\$1*<port>*;databaseName=\$1*<dbname>*;user=\$1*<username>*;password=\$1*<password>***

   Assicurati di sostituire*<host>*,, *<port>* *<dbname>**<username>*, e *<password>* con i tuoi valori.

1. Per il **delimitatore dei parametri URL**, inserite il punto e virgola (). `;`

1. Scegli **Create connector** (Crea connettore).

**Per memorizzare le credenziali del database in Gestione dei segreti AWS**

1. Accedi a Console di gestione AWS e apri la Gestione dei segreti AWS console all'indirizzo [https://console.aws.amazon.com/secretsmanager/](https://console.aws.amazon.com/secretsmanager/).

1. Scegli **Archivia un nuovo segreto**.

1. Nella pagina **Choose secret type** (Scegli il tipo di segreto), effettua le seguenti operazioni:

   1. Per **Tipo segreto**, scegli **Altro tipo di segreto**.

   1. Per le **coppie chiave/valore**, inserisci le seguenti chiavi:**host**,, **port** **dbname****username**, e. **password**

      Successivamente, inserisci i valori per queste chiavi.

1. Nella pagina **Configura segreto** inserisci un **nome descrittivo del segreto**. Ad esempio, specifica **SQL\$1Server\$1secret**. 

1. Scegli **Next (Successivo)**. Quindi, nella pagina **Configura rotazione**, scegli nuovamente **Avanti**.

1. Nella pagina **Verifica** rivedi i dettagli del segreto e quindi scegli **Archivio**.

**Per creare una connessione per il connettore**

1. Accedi a Console di gestione AWS e apri la AWS Glue Studio console all'indirizzo [https://console.aws.amazon.com/gluestudio/](https://console.aws.amazon.com/gluestudio/).

1. Scegli il connettore per il quale desideri creare una connessione, quindi scegli **Crea connessione**.

1. Nella pagina **Crea connessione**, inserisci un **nome** descrittivo per la connessione. Ad esempio, specifica **SQL-Server-connection**.

1. Per **AWS Segreto**, scegli il segreto in Gestione dei segreti AWS cui hai creato.

1. Configura **le opzioni di rete**, quindi scegli **Crea connessione**.

Ora puoi creare un AWS Glue Studio lavoro con un connettore personalizzato. Per ulteriori informazioni, consulta [Creare AWS Glue Studio posti di lavoro](#CHAP-converting-ssis-glue-studio-jobs). 

## Aggiungere pacchetti SSIS al progetto AWS SCT
<a name="CHAP-converting-ssis-glue-studio-create"></a>

Puoi aggiungere più pacchetti SSIS a un singolo AWS SCT progetto.

**Per aggiungere un pacchetto SSIS al progetto AWS SCT**

1. Crea un nuovo progetto AWS SCT o apri un progetto esistente. Per ulteriori informazioni, consulta [Avvio e gestione di progetti in AWS SCT](CHAP_UserInterface.Project.md). 

1. Scegli **Aggiungi sorgente** dal menu, quindi scegli **SQL Server Integration Services**.

1. Per **Nome della connessione**, inserisci un nome per i tuoi pacchetti SSIS. AWS SCT visualizza questo nome nell'albero nel pannello di sinistra.

1. Per la **cartella dei pacchetti SSIS**, inserisci il percorso della cartella con i pacchetti SSIS di origine.

1. **Scegliete Aggiungi destinazione** dal menu, quindi scegliete. **AWS Glue Studio**

   Per connetterti AWS Glue Studio, AWS SCT usa il tuo AWS profilo. Per ulteriori informazioni, consulta [Gestione dei profili in AWS Schema Conversion Tool](CHAP_UserInterface.Profiles.md).

1. Crea una regola di mappatura che includa il pacchetto SSIS di origine e la destinazione AWS Glue Studio . Per ulteriori informazioni, consulta [Mappatura dei tipi di dati in AWS Schema Conversion Tool](CHAP_Mapping.md).

1. Crea AWS Glue Studio connessioni nella console. AWS Glue Studio Per ulteriori informazioni, vedere [Creazione di connessioni per i connettori](https://docs.aws.amazon.com/glue/latest/ug/connectors-chapter.html#creating-connections). 

1. Scegli **Gestori di connessioni** nell'albero a sinistra, apri il menu contestuale (fai clic con il pulsante destro del mouse), quindi scegli **Configura connessioni**.

   AWS SCT visualizza la finestra **Configura connessioni**.

1. Per ogni connessione SSIS di origine, scegli una AWS Glue Studio connessione.

## Conversione dei pacchetti SSIS in with AWS Glue Studio AWS SCT
<a name="CHAP-converting-ssis-glue-studio-convert"></a>

Di seguito, scopri come convertire i pacchetti SSIS in AWS Glue Studio uso. AWS SCT

**Per convertire un pacchetto SSIS in AWS Glue Studio**

1. Aggiungi il tuo pacchetto SSIS al tuo AWS SCT progetto. Per ulteriori informazioni, consulta [Aggiungere pacchetti SSIS al progetto AWS SCT ](#CHAP-converting-ssis-glue-studio-create).

1. Nel pannello di sinistra, espandi i nodi **ETL** e **SSIS**.

1. Scegliete **Pacchetti**, aprite il menu contestuale (fate clic con il pulsante destro del mouse), quindi scegliete **Converti** pacchetto.

   AWS SCT converte i pacchetti SSIS selezionati in file JSON. Questi oggetti JSON rappresentano un nodo in un grafo aciclico diretto (DAG). Trova i file convertiti nel DAGs nodo **Package** nell'albero a destra.

1. Scegli **Package DAGs**, apri il menu contestuale (fai clic con il pulsante destro del mouse), quindi scegli **Salva su Amazon S3**.

   Ora puoi usare questi script per creare lavori in. AWS Glue Studio

## Creazione AWS Glue Studio di lavori utilizzando il codice convertito
<a name="CHAP-converting-ssis-glue-studio-jobs"></a>

Dopo aver convertito i pacchetti SSIS di origine, puoi utilizzare i file JSON convertiti per creare AWS Glue Studio lavori.

**Per creare un lavoro AWS Glue Studio**

1. Scegli **Package DAGs** nell'albero a destra, apri il menu contestuale (fai clic con il pulsante destro del mouse), quindi scegli **Configura AWS Glue Studio lavoro**.

1. (Facoltativo) Applica il pacchetto di estensione che emula le funzioni SSIS in. AWS Glue Studio

1. Viene visualizzata la finestra **Configura AWS Glue Studio lavoro**.

   Completa la sezione **Proprietà di base del lavoro**:
   + **Nome**: inserisci il nome del tuo AWS Glue Studio lavoro.
   + **Nome del file di script**: inserisci il nome dello script di lavoro.
   + **Parametri Job**: aggiungi parametri e inserisci i relativi valori.

   Scegli **Next (Successivo)**.

1. Completa la sezione **Proprietà avanzate del lavoro**:
   + **Ruolo IAM**: scegli il ruolo IAM utilizzato per l'autorizzazione AWS Glue Studio e l'accesso agli archivi dati.
   + Percorso **S3 del file di script: inserisci il percorso** Amazon S3 dello script convertito.
   + **Directory temporanea**: inserisci il percorso di Amazon S3 in una directory temporanea per risultati intermedi. AWS Glue Studio utilizza questa directory per leggere o scrivere su Amazon Redshift.
   + AWS SCT genera automaticamente il percorso per le librerie Python. Puoi rivedere questo percorso in Percorso della **libreria python generata**. Non puoi modificare questo percorso generato automaticamente. Per utilizzare librerie Python aggiuntive, inserisci il percorso in **User python** library path. 
   + **Percorso della libreria Python utente**: immetti i percorsi per le librerie Python utente aggiuntive. Separa i percorsi di Amazon S3 con virgole.
   + **Percorso dependent jars**: inserisci i percorsi per i file dipendenti. `*.jar` Separa i percorsi di Amazon S3 con virgole.
   + **Percorso dei file di riferimento**: inserisci i percorsi per i file aggiuntivi, come i file di configurazione, richiesti dallo script. Separa i percorsi di Amazon S3 con virgole.
   + **Tipo di lavoratore**: scegli `G.1X` o. `G.2X`

     Quando si sceglie, `G.1X` ogni worker viene mappato a 1 DPU (4 vCPU, 16 GB di memoria e disco da 64 GB).

     Quando si sceglie, `G.2X` ogni worker esegue il mapping su 2 DPU (8 vCPU, 32 GB di memoria e 128 GB di disco).
   + **Numero richiesto di lavoratori**: immettere il numero di lavoratori assegnati al momento dell'esecuzione del lavoro.
   + **Concorrenza massima**: immettere il numero massimo di esecuzioni simultanee consentite per questo lavoro. L'impostazione predefinita è 1. AWS Glue restituisce un errore quando viene raggiunta questa soglia.
   + **Job timeout (minuti)**: inserisci il valore di timeout sul tuo job ETL come protezione contro i lavori incompleti. L'impostazione predefinita è 2.880 minuti (48 ore) per i processi in batch. Se il processo supera questo limite, lo stato di esecuzione del processo cambia in. `TIMEOUT`
   + **Soglia di notifica di ritardo (minuti)**: immettere la soglia in minuti prima di AWS SCT inviare una notifica di ritardo.
   + **Numero di tentativi**: immettere il numero di volte (da 0 a 10) che AWS Glue devono riavviare automaticamente il processo in caso di esito negativo. I lavori che raggiungono il limite di timeout non vengono riavviati. Il valore predefinito è 0.

   Scegli **Fine**.

   AWS SCT configura i lavori selezionati. AWS Glue Studio 

1. Trova i lavori configurati tra i **lavori ETL** nell'albero a destra. Scegli il lavoro configurato, apri il menu contestuale (fai clic con il pulsante destro del mouse), quindi scegli **Crea AWS Glue Studio lavoro**.

1. Scegli **lo stato di candidatura** e assicurati che il valore **dello status** per il tuo lavoro sia **Successo**.

1. Apri la AWS Glue Studio console, scegli **Aggiorna** e scegli il tuo lavoro. Quindi scegli **Esegui**.

## Creazione di un rapporto di valutazione per un pacchetto SSIS con AWS SCT
<a name="CHAP-converting-ssis-glue-studio-assessment"></a>

Il *rapporto di valutazione della migrazione ETL* fornisce informazioni sulla conversione dei pacchetti SSIS in un formato compatibile con. AWS Glue Studio Il rapporto di valutazione include elementi di azione per i componenti dei pacchetti SSIS. Queste azioni mostrano quali componenti non AWS SCT possono essere convertiti automaticamente. 

**Per creare un rapporto di valutazione della migrazione ETL**

1. Espandi il nodo **SSIS** sotto **ETL nel pannello** di sinistra.

1. Scegli **Pacchetti**, apri il menu contestuale (fai clic con il pulsante destro del mouse), quindi scegli **Crea** rapporto.

1. Visualizza la scheda **Riepilogo**. Qui AWS SCT vengono visualizzate le informazioni di sintesi tratte dal rapporto di valutazione della migrazione ETL. Include i risultati di conversione per tutti i componenti dei pacchetti SSIS.

1. (Facoltativo) Salva una copia locale del rapporto di valutazione della migrazione ETL come file PDF o file con valori separati da virgole (CSV):
   + Per salvare il rapporto di valutazione della migrazione ETL come file PDF, scegli **Salva** in PDF in alto a destra.

      Il file PDF contiene il riepilogo esecutivo, le azioni da intraprendere e i consigli per la conversione degli script.
   + Per salvare il rapporto di valutazione della migrazione ETL come file CSV, scegli **Salva in CSV in alto a destra**.

     AWS SCT crea tre file CSV. Questi file contengono azioni, azioni consigliate e una stima della complessità dello sforzo manuale necessario per convertire gli script.

1. Scegli la scheda **Elementi d'azione**. Questa scheda contiene un elenco di elementi che richiedono la conversione manuale in AWS Glue Studio. Quando si sceglie un'azione dall'elenco, AWS SCT evidenzia l'elemento del pacchetto SSIS di origine a cui si applica l'azione.

## Componenti SSIS che AWS SCT possono essere convertiti in AWS Glue Studio
<a name="CHAP-converting-ssis-glue-studio-supported-components"></a>

È possibile utilizzare AWS SCT per convertire i componenti e i parametri del flusso di dati SSIS in. AWS Glue Studio

I componenti del flusso di dati supportati includono quanto segue:
+ Destinazione ADO NET
+ Origine ADO NET
+ Aggregazione
+ Mappa dei caratteri
+ Divisione condizionale
+ Copia colonna
+ Conversione dei dati
+ Colonna derivata
+ Cercare
+ Unione
+ Merge join
+ Multicast
+ ODBCDestination
+ ODBCSource
+ OLEDBDestination
+ OLEDBSource
+ Numero di righe
+ Ordina
+ Destinazione SQL Server
+ Unisci tutti

AWS SCT può convertire più componenti SSIS in. AWS Glue Per ulteriori informazioni, consulta [Componenti SSIS che AWS SCT possono essere convertiti in AWS Glue](CHAP-converting-aws-glue-ssis.md#CHAP-converting-aws-glue-ssis-supported-components).