Trasferimento di file tra RDS for SQL Server e Amazon S3 - Amazon Relational Database Service

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

Trasferimento di file tra RDS for SQL Server e Amazon S3

Puoi utilizzare le procedure RDS memorizzate di Amazon per scaricare e caricare file tra Amazon S3 e la tua istanza RDS DB. Puoi anche utilizzare le RDS stored procedure di Amazon per elencare ed eliminare file sull'RDSistanza.

I file che scarichi e carichi su S3 sono archiviati nella cartella D:\S3. Questa è l'unica cartella che puoi usare per accedere ai file. Puoi organizzare i file in sottocartelle che vengono create automaticamente quando specifichi la cartella di destinazione al momento del download.

Alcune delle stored procedure richiedono che tu fornisca un Amazon Resource Name (ARN) al bucket e al file S3. Il formato per il tuo ARN è. arn:aws:s3:::amzn-s3-demo-bucket/file_name Amazon S3 non richiede un numero di account o una AWS regione in. ARNs

Le attività di integrazione di S3 vengono eseguite in sequenza e condividono la stessa coda delle attività di backup e ripristino native. In questa coda possono essere presenti al massimo due attività in esecuzione in qualsiasi momento. Possono essere necessari fino a cinque minuti prima che l'attività inizi l'elaborazione.

Scaricamento di file da un bucket Amazon S3 su un'SQListanza Server DB

Per scaricare file da un bucket S3 a un'istanza di RDS for SQL Server DB, utilizza la procedura RDS memorizzata di Amazon msdb.dbo.rds_download_from_s3 con i seguenti parametri.

Nome del parametro Tipo di dati Default Campo obbligatorio Descrizione

@s3_arn_of_file

NVARCHAR

Richiesto

L'S3 ARN del file da scaricare, ad esempio: arn:aws:s3:::amzn-s3-demo-bucket/mydata.csv

@rds_file_path

NVARCHAR

Facoltativo

Il percorso del file per l'RDSistanza. Se non specificato, il percorso del file è D:\S3\<filename in s3>. RDSsupporta percorsi assoluti e percorsi relativi. Per creare una sottocartella è necessario includerla nel percorso del file.

@overwrite_file

INT

0

Facoltativo

Sovrascrittura del file esistente:

0 = Non sovrascrivere

1 = Sovrascrivi

È possibile scaricare file senza estensione e file con le seguenti estensioni: .bcp, .csv, .dat, .fmt, .info, .lst, .tbl, .txt e .xml.

Nota

I file con estensione.ispac sono supportati per il download quando SQL Server Integration Services è abilitato. Per ulteriori informazioni sull'attivazioneSSIS, vedere. SQL Server Integration Services (SSIS)

I file con le seguenti estensioni di file sono supportati per il download quando SQL Server Analysis Services è abilitato: .abf, .asdatabase, .configsettings, .deploymentoptions, .deploymenttargets e .xmla. Per SQLServizi di analisi dei server ulteriori informazioni sull'attivazione, vedere. SSAS

L'esempio seguente mostra la stored procedure per scaricare i file da S3.

exec msdb.dbo.rds_download_from_s3 @s3_arn_of_file='arn:aws:s3:::amzn-s3-demo-bucket/bulk_data.csv', @rds_file_path='D:\S3\seed_data\data.csv', @overwrite_file=1;

L'operazione rds_download_from_s3 di esempio crea una cartella denominata seed_data in D:\S3\, se non esiste già. Quindi, viene scaricato il file di origine bulk_data.csv da S3 in un nuovo file denominato data.csv nell'istanza database. Se il file esisteva in precedenza, viene sovrascritto perché il parametro @overwrite_file è impostato su 1.

Caricamento di file da un'istanza di SQL Server DB su un bucket Amazon S3

Per caricare file da un'istanza di RDS for SQL Server DB su un bucket S3, utilizza la procedura RDS memorizzata di Amazon msdb.dbo.rds_upload_to_s3 con i seguenti parametri.

Nome del parametro Tipo di dati Default Campo obbligatorio Descrizione

@s3_arn_of_file

NVARCHAR

Richiesto

L'S3 ARN del file da creare in S3, ad esempio: arn:aws:s3:::amzn-s3-demo-bucket/mydata.csv

@rds_file_path

NVARCHAR

Richiesto

Il percorso del file da caricare in S3. Sono supportati percorsi assoluti e relativi.

@overwrite_file

INT

Facoltativo

Sovrascrittura del file esistente:

0 = Non sovrascrivere

1 = Sovrascrivi

L'esempio seguente carica il file denominato data.csv dalla posizione specificata in un file new_data.csv nel D:\S3\seed_data\ bucket S3 specificato da. ARN

exec msdb.dbo.rds_upload_to_s3 @rds_file_path='D:\S3\seed_data\data.csv', @s3_arn_of_file='arn:aws:s3:::amzn-s3-demo-bucket/new_data.csv', @overwrite_file=1;

Se il file esisteva in precedenza in S3, viene sovrascritto perché il parametro @overwrite_file è impostato su 1.