

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 di database (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) Simple Storage Service (Amazon S3), dove i dati sono disponibili per altri motori DB.

AWS DMS ti aiuta a migrare i database in modo AWS 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 viene utilizzato Gestione dei segreti AWS 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 (con compatibilità con MongoDB). Inoltre, il servizio è estensibile ad altri tipi di segreti, tra cui chiavi API e token OAuth. Con Secrets Manager, puoi controllare l'accesso ai segreti utilizzando autorizzazioni granulari e controllare centralmente la rotazione segreta per le risorse nel AWS cloud, 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 attivo Account AWS
+ Un bucket Amazon 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 archiviare le credenziali dell'istanza Amazon 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)
+ Gestione dei segreti AWS

**Architettura Target**

Il diagramma seguente mostra l'architettura per l'esportazione dei dati dall'istanza Amazon RDS al bucket Amazon 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 AWS DMS migrazione: 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 AWS DMS migrazione che si connette al bucket Amazon S3 di destinazione tramite l'endpoint di destinazione

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

## 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 o tra combinazioni di configurazioni AWS 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 AWS risorse 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.
+ Con [Gestione dei segreti AWS](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) puoi sostituire le credenziali nel codice,incluse le password, con una chiamata API a Secrets Manager in modo da recuperare il segreto a livello di codice.

**Altri strumenti**
+ [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.

## Best practice
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-best-practices"></a>
+ Esegui un proof of concept con un sottoinsieme di tabelle prima della migrazione completa per confrontare le prestazioni e identificare i problemi.
+ Evita di eseguire AWS DMS attività durante le ore di punta del database per ridurre il carico sull'istanza Amazon RDS di origine.
+ Segui le [migliori pratiche per AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_BestPractices.html).
+ Segui le [best practice di sicurezza per Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/security-best-practices.html).

## 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-rdslongms-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 AWS DMS origine. | DBA, ingegnere DevOps  | 

### Configura l'accesso tra il database e il bucket Amazon 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 Amazon S3
<a name="create-the-s3-bucket"></a>


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

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


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

### Configura AWS DMS
<a name="configure-dms"></a>


| Operazione | Description | Competenze richieste | 
| --- | --- | --- | 
| Crea l'endpoint AWS DMS di origine. | [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 AWS DMS di destinazione. | **Crea l'**endpoint Target,** selezionando Amazon S3 come motore di Target.**<br />Fornisci il nome del bucket Amazon S3 e il nome della cartella per il ruolo IAM creato in precedenza. | DBA, ingegnere DevOps  | 
| Crea l'istanza di AWS DMS replica. | Nello stesso VPC, sottorete e gruppo di sicurezza, crea l' AWS DMS istanza di replica. [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 AWS DMS migrazione. | Per esportare i dati da Amazon RDS for SQL Server al bucket Amazon S3, crea un'attività di migrazione del database. Per il tipo di migrazione, scegli **Migra** dati esistenti. Seleziona gli AWS DMS endpoint e l'istanza di replica che hai creato. | DBA, ingegnere DevOps  | 

### Esporta i dati nel bucket Amazon 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 al bucket Amazon 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  | 

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


| Problema | Soluzione | 
| --- | --- | 
| Risoluzione dei problemi relativi a Microsoft SQL Server | Per ulteriori informazioni sulla risoluzione dei problemi con Microsoft SQL Server durante l'utilizzo AWS DMS, vedere [Risoluzione dei problemi con Microsoft SQL Server](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Troubleshooting.html#CHAP_Troubleshooting.SQLServer). | 
| Risoluzione dei problemi di migrazione | Per ulteriori informazioni sulla risoluzione dei problemi di migrazione durante l'utilizzo AWS DMS, vedere [Risoluzione dei problemi di migrazione in AWS Database Migration Service](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Troubleshooting.html). | 

## 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/User.SQLServer.Options.S3-integration.html)
+ [Utilizzo di un database Microsoft SQL Server come origine per AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Source.SQLServer.html)
+ [Utilizzo di Amazon S3 come destinazione per AWS DMS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_Target.S3.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')
```