

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

# Esporta tabelle Amazon RDS for SQL Server in un bucket S3 utilizzando AWS DMS
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms"></a>

*Subhani Shaik, Amazon Web Services*

## Riepilogo
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-summary"></a>

Amazon Relational Database Service (Amazon RDS) per SQL Server non supporta il caricamento di dati su altri server collegati al motore DB sul cloud Amazon Web Services (AWS). Puoi invece utilizzare AWS Database Migration Service (AWS DMS) per esportare le tabelle Amazon RDS for SQL Server in un bucket Amazon Simple Storage Service (Amazon S3), dove i dati sono disponibili per altri motori DB.

AWS DMS ti aiuta a migrare i database in AWS in modo rapido e sicuro. Il database di origine rimane pienamente operativo durante la migrazione, riducendo al minimo i tempi di inattività delle applicazioni che si basano sul database. AWS DMS può migrare i dati da e verso i database commerciali e open source più utilizzati.

Questo modello utilizza AWS Secrets Manager durante la configurazione degli endpoint AWS DMS. Secrets Manager ti aiuta a proteggere i segreti necessari per accedere alle tue applicazioni, servizi e risorse IT. È possibile utilizzare il servizio per ruotare, gestire e recuperare le credenziali del database, le chiavi API e altri segreti durante il loro ciclo di vita. Gli utenti e le applicazioni recuperano i segreti con una chiamata a Secrets Manager, riducendo la necessità di codificare le informazioni sensibili. Secrets Manager offre una rotazione segreta con integrazione integrata per Amazon RDS, Amazon Redshift e Amazon DocumentDB. Inoltre, il servizio è estensibile ad altri tipi di segreti, tra cui chiavi e token API. OAuth Con Secrets Manager, puoi controllare l'accesso ai segreti utilizzando autorizzazioni granulari e controllare centralmente la rotazione segreta per le risorse nel cloud AWS, nei servizi di terze parti e in locale.

## Prerequisiti e limitazioni
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-prereqs"></a>

**Prerequisiti**
+ Un account AWS attivo
+ Un bucket S3
+ Un cloud privato virtuale (VPC)
+ Una sottorete DB
+ Amazon RDS per SQL Server
+ Un ruolo AWS Identity and Access Management (IAM) con accesso (list, get e put objects) al bucket S3 per conto dell'istanza Amazon RDS.
+ Secrets Manager per memorizzare le credenziali dell'istanza RDS.

## Architecture
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-architecture"></a>

**Stack tecnologico**
+ Amazon RDS per SQL Server
+ AWS DMS
+ Simple Storage Service (Amazon S3)
+ AWS Secrets Manager

**Architettura Target**

Il diagramma seguente mostra l'architettura per l'importazione di dati dall'istanza Amazon RDS al bucket S3 con l'aiuto di AWS DMS.

![\[La descrizione segue il diagramma.\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/images/pattern-img/7ba5756d-44a5-4aa3-97b6-fa3684ae6ce6/images/90f918e1-3ec2-4434-82b8-3ff4ad340fb9.png)


1. L'attività di migrazione di AWS DMS: connessione all'istanza Amazon RDS di origine tramite l'endpoint di origine

1. Copia dei dati dall'istanza Amazon RDS di origine

1. L'attività di migrazione di AWS DMS che si connette al bucket S3 di destinazione tramite l'endpoint di destinazione

1. Esportazione dei dati copiati nel bucket S3 in formato CSV (valori separati da virgole)

## Tools (Strumenti)
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-tools"></a>

**Servizi AWS**
+ [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) ti aiuta a migrare gli archivi di dati nel cloud AWS o tra combinazioni di configurazioni cloud e locali.
+ [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) ti aiuta a gestire in modo sicuro l'accesso alle tue risorse AWS controllando chi è autenticato e autorizzato a utilizzarle.
+ [Amazon Relational Database Service (Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html)) ti aiuta a configurare, gestire e scalare un database relazionale nel cloud AWS.
+ [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) è un servizio di archiviazione degli oggetti basato sul cloud che consente di archiviare, proteggere e recuperare qualsiasi quantità di dati.
+ [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) ti aiuta a sostituire le credenziali codificate nel codice, comprese le password, con una chiamata API a Secrets Manager per recuperare il segreto a livello di codice.

**Altri servizi**
+ [Microsoft SQL Server Management Studio (SSMS)](https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16) è uno strumento per la gestione di SQL Server, che include l'accesso, la configurazione e l'amministrazione dei componenti di SQL Server.

## Epiche
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-epics"></a>

### Configurazione dell'istanza Amazon RDS for SQL Server
<a name="configure-the-amazon-rds-for-sql-server-instance"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea l'istanza Amazon RDS for SQL Server. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingegnere DevOps  | 
| Imposta le credenziali per l'istanza. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingegnere DevOps  | 
| Configura la classe, lo storage, la scalabilità automatica e la disponibilità dell'istanza. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingegnere DevOps  | 
| Specificare il VPC, il gruppo di sottoreti, l'accesso pubblico e il gruppo di sicurezza. | Seleziona il **VPC, i** **gruppi di sottorete DB** e il **gruppo di sicurezza VPC** come richiesto per creare l'istanza Amazon RDS. Segui le best practice, ad esempio:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingegnere DevOps  | 
| Configura il monitoraggio, il backup e la manutenzione. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingegnere DevOps  | 

### Configura il database e i dati di esempio
<a name="set-up-the-database-and-example-data"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea una tabella e carica i dati di esempio. | Nel nuovo database, crea una tabella. Utilizzate il codice di esempio nella sezione *Informazioni aggiuntive* per caricare i dati nella tabella. | DBA, ingegnere DevOps  | 

### Imposta le credenziali
<a name="set-up-credentials"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea il segreto. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html)Questo segreto verrà utilizzato per l'endpoint di origine AWS DMS. | DBA, ingegnere DevOps  | 

### Configura l'accesso tra il database e il bucket S3
<a name="set-up-access-between-the-database-and-the-s3-bucket"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un ruolo IAM per l'accesso ad Amazon RDS. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingegnere DevOps  | 

### Crea il bucket S3
<a name="create-the-s3-bucket"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea il bucket S3. | Per salvare i dati da Amazon RDS for SQL Server, sulla console, **scegli S3, quindi **scegli**** Crea bucket. Assicurati che il bucket S3 non sia disponibile pubblicamente. | DBA, ingegnere DevOps  | 

### Configura l'accesso tra AWS DMS e il bucket S3
<a name="set-up-access-between-aws-dms-and-the-s3-bucket"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea un ruolo IAM per AWS DMS per accedere ad Amazon S3. | Crea un ruolo IAM che consenta ad AWS DMS di elencare, ottenere e inserire oggetti dal bucket S3. | DBA, ingegnere DevOps  | 

### Configurazione di AWS DMS
<a name="configure-aws-dms"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea l'endpoint di origine AWS DMS. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingegnere DevOps  | 
| Crea l'endpoint di destinazione AWS DMS. | **Crea l'**endpoint Target,** selezionando Amazon S3 come motore di Target.**Fornisci il nome del bucket S3 e il nome della cartella per il ruolo IAM che hai creato in precedenza. | DBA, ingegnere DevOps  | 
| Crea l'istanza di replica AWS DMS. | Nello stesso VPC, sottorete e gruppo di sicurezza, crea l'istanza di replica AWS DMS. Per ulteriori informazioni sulla scelta di una classe di istanza, consulta la [documentazione AWS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html#CHAP_ReplicationInstance.Types.Deciding). | DBA, ingegnere DevOps  | 
| Crea l'attività di migrazione AWS DMS. | Per esportare i dati da Amazon RDS for SQL Server al bucket S3, crea un'attività di migrazione del database. Per il tipo di migrazione, scegli **Migra** dati esistenti. Seleziona gli endpoint e l'istanza di replica AWS DMS che hai creato. | DBA, ingegnere DevOps  | 

### Esporta i dati nel bucket S3
<a name="export-the-data-to-the-s3-bucket"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Esegui l'attività di migrazione del database. | Per esportare i dati della tabella di SQL Server, avvia l'attività di migrazione del database. L'attività esporterà i dati da Amazon RDS for SQL Server nel bucket S3 in formato CSV. | DBA, ingegnere DevOps  | 

### Eseguire la pulizia delle risorse
<a name="clean-up-resources"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Eliminare le risorse. | Per evitare costi aggiuntivi, utilizza la console per eliminare le risorse nell'ordine seguente:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, ingegnere DevOps  | 

## Risorse correlate
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-resources"></a>
+ [AWS DMS](https://aws.amazon.com/dms/)
+ [Amazon S3](https://aws.amazon.com/s3/)
+ [Amazon RDS per SQL Server](https://aws.amazon.com/rds/sqlserver/)
+ [Integrazione con Amazon S3](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-s3-integration.html)

## Informazioni aggiuntive
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-additional"></a>

Per creare il database e la tabella e caricare i dati di esempio, usa il codice seguente.

```
--Step1: Database creation in RDS SQL Server
CREATE DATABASE [Test_DB]
 ON  PRIMARY
( NAME = N'Test_DB', FILENAME = N'D:\rdsdbdata\DATA\Test_DB.mdf' , SIZE = 5120KB , FILEGROWTH = 10%)
 LOG ON
( NAME = N'Test_DB_log', FILENAME = N'D:\rdsdbdata\DATA\Test_DB_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)
GO

--Step2: Create Table
USE Test_DB
GO
Create Table Test_Table(ID int, Company Varchar(30), Location Varchar(20))

--Step3: Load sample data.
USE Test_DB
GO
Insert into Test_Table values(1,'AnyCompany','India')
Insert into Test_Table values(2,'AnyCompany','USA')
Insert into Test_Table values(3,'AnyCompany','UK')
Insert into Test_Table values(4,'AnyCompany','Hyderabad')
Insert into Test_Table values(5,'AnyCompany','Banglore')
```