

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Exporter tabelas do Amazon RDS para SQL Server para um bucket do S3 usando o 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*

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

O Amazon Relational Database Service (Amazon RDS) para SQL Server não oferece suporte ao carregamento de dados em outros servidores vinculados a mecanismos de banco de dados na nuvem da Amazon Web Services (AWS). Em vez disso, você pode usar o AWS Database Migration Service (AWS DMS) para exportar tabelas do Amazon RDS para SQL Server para um bucket do Amazon Simple Storage Service (Amazon S3), onde os dados estão disponíveis para outros mecanismos de banco de dados.

O AWS DMS ajuda a migrar bancos de dados para a AWS com facilidade e segurança. O banco de dados de origem permanece totalmente operacional durante a migração, o que minimiza o tempo de inatividade de aplicativos que dependem do banco de dados. O AWS DMS pode migrar seus dados dos/para os bancos de dados comerciais e de código aberto mais usados no mercado.

Esse padrão usa o AWS Secrets Manager ao configurar os endpoints do AWS DMS. O Secrets Manager ajuda você a proteger os segredos necessários para acessar aplicativos, serviços e recursos de TI. Você pode usar o serviço para alternar, gerenciar e recuperar credenciais de banco de dados, chaves de API e outros segredos durante seu ciclo de vida. Usuários e aplicativos recuperam segredos com uma chamada para o Secrets Manager, reduzindo a necessidade de codificar informações confidenciais. O Secrets Manager oferece alternância secreta com integração embutida para o Amazon RDS, o Amazon Redshift e o Amazon DocumentDB. Além disso, o serviço é extensível a outros tipos de segredos, incluindo chaves e OAuth tokens de API. Com o Secrets Manager, você pode controlar o acesso a segredos ao usar permissões refinadas e auditar a rotação de segredos centralmente para recursos na Nuvem AWS, serviços de terceiros e ambientes on-premises.

## Pré-requisitos e limitações
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-prereqs"></a>

**Pré-requisitos **
+ Uma conta AWS ativa
+ Um bucket do S3
+ Uma nuvem privada virtual (VPC)
+ Uma sub-rede de banco de dados
+ Amazon RDS para SQL Server
+ Um perfil do AWS Identity and Access Management (IAM) com acesso (listar, obter e colocar objetos) ao bucket do S3 em nome da instância do Amazon RDS.
+ Secrets Manager para armazenar as credenciais da instância RDS.

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

**Pilha de tecnologia**
+ Amazon RDS para SQL Server
+ AWS DMS
+ Amazon S3
+ AWS Secrets Manager

**Arquitetura de destino**

O diagrama a seguir mostra a arquitetura para importar dados da instância do Amazon RDS para o bucket do S3 com a ajuda do AWS DMS.

![\[A descrição segue o diagrama.\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/7ba5756d-44a5-4aa3-97b6-fa3684ae6ce6/images/90f918e1-3ec2-4434-82b8-3ff4ad340fb9.png)


1. A tarefa de migração do AWS DMS que se conecta à instância de origem do Amazon RDS por meio do endpoint de origem

1. Copiar dados da instância de origem do Amazon RDS

1. A tarefa de migração do AWS DMS que se conecta ao bucket do S3 de destino por meio do endpoint de destino

1. Exportar dados copiados para o bucket do S3 no formato de valores separados por vírgula (CSV)

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

**Serviços da AWS**
+ O [AWS Database Migration Service (AWS DMS)](https://docs.aws.amazon.com/dms/latest/userguide/Welcome.html) ajuda você a migrar armazenamentos de dados para a Nuvem AWS ou entre combinações de configurações na nuvem e on-premises.
+ O [AWS Identity and Access Management (IAM)](https://docs.aws.amazon.com/IAM/latest/UserGuide/introduction.html) ajuda você a gerenciar com segurança o acesso aos seus recursos da AWS, controlando quem está autenticado e autorizado a usá-los.
+ O [Amazon Relational Database Service (Amazon RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) ajuda você a configurar, operar e escalar um banco de dados relacional na Nuvem AWS.
+ O [Amazon Simple Storage Service (Amazon S3)](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html) é um serviço de armazenamento de objetos baseado na nuvem que ajuda você a armazenar, proteger e recuperar qualquer quantidade de dados.
+ O [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) ajuda você a substituir credenciais codificadas em seu código, incluindo senhas, por uma chamada de API ao Secrets Manager para recuperar o segredo programaticamente.

**Outros serviços**
+ O [Microsoft SQL Server Management Studio (SSMS)](https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16) é uma ferramenta para gerenciar o SQL Server, incluindo acesso, configuração e administração de componentes do SQL Server.

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

### Configurar a instância do Amazon RDS para SQL Server
<a name="configure-the-amazon-rds-for-sql-server-instance"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Criar a instância do Amazon RDS para SQL Server. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, engenheiro DevOps  | 
| Configurar as credenciais para a instância.  | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, engenheiro DevOps  | 
| Configurar a classe, o armazenamento, o ajuste de escala automático e a disponibilidade da instância. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, engenheiro DevOps  | 
| Especificar a VPC, o grupo de sub-rede, o acesso público e o grupo de segurança. | Selecione a **VPC**, os **grupos de sub-redes de banco de dados** e o **grupo de segurança da VPC** conforme necessário para criar a instância do Amazon RDS. Siga as práticas recomendadas, por exemplo:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, engenheiro DevOps  | 
| Configurar o monitoramento, o backup e a manutenção. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, engenheiro DevOps  | 

### Configurar o banco de dados e os dados de exemplo
<a name="set-up-the-database-and-example-data"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Criar uma tabela e carregar os dados de exemplo. | No novo banco de dados, crie uma tabela. Use o código de exemplo na seção *Informações adicionais* para carregar dados na tabela. | DBA, engenheiro DevOps  | 

### Configurar credenciais
<a name="set-up-credentials"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Crie o segredo. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html)Esse segredo será usado para o endpoint de origem do AWS DMS. | DBA, engenheiro DevOps  | 

### Configurar o acesso entre o banco de dados e o bucket do S3
<a name="set-up-access-between-the-database-and-the-s3-bucket"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Criar um perfil do IAM para acessar o Amazon RDS. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, engenheiro DevOps  | 

### Criar um bucket do S3.
<a name="create-the-s3-bucket"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Criar um bucket do S3. | Para salvar os dados do Amazon RDS para SQL Server, no console, escolha **S3** e, em seguida, escolha **Criar bucket**. Certifique-se que o bucket do S3 não está disponível ao público. | DBA, engenheiro DevOps  | 

### Configurar o acesso entre o AWS DMS e o bucket do S3
<a name="set-up-access-between-aws-dms-and-the-s3-bucket"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Criar um perfil do IAM para o AWS DMS acessar o Amazon S3. | Crie um perfil do IAM que permita ao AWS DMS listar, obter e colocar objetos do bucket do S3. | DBA, engenheiro DevOps  | 

### Configurar o AWS DMS.
<a name="configure-aws-dms"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Criar um endpoint do AWS DMS para a origem. | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, engenheiro DevOps  | 
| Criar um endpoint do AWS DMS para o destino. | Crie o **Endpoint de destino,** selecionando Amazon S3 como **Mecanismo de destino**.Forneça o nome do bucket do S3 e o nome da pasta para o perfil do IAM criada anteriormente. | DBA, engenheiro DevOps  | 
| Criar uma instância de replicação do AWS DMS. | Na mesma VPC, sub-rede e grupo de segurança, crie a instância de replicação do AWS DMS. Para obter mais informações sobre como escolher classe de instância, consulte a [documentação da AWS](https://docs.aws.amazon.com/dms/latest/userguide/CHAP_ReplicationInstance.Types.html#CHAP_ReplicationInstance.Types.Deciding). | DBA, engenheiro DevOps  | 
| Criar a tarefa de migração do AWS DMS. | Para exportar os dados do Amazon RDS para SQL Server para o bucket do S3, crie uma tarefa de migração de banco de dados. Para tipo de migração, selecione **Migrar dados existentes**. Selecione os endpoints e a instância de replicação do AWS DMS que você criou. | DBA, engenheiro DevOps  | 

### Exportar os dados para o bucket do S3
<a name="export-the-data-to-the-s3-bucket"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Executar a tarefa de migração do banco de dados. | Para exportar os dados da tabela do SQL Server, inicie a tarefa de migração do banco de dados. A tarefa exportará os dados do Amazon RDS para SQL Server para o bucket do S3 no formato CSV. | DBA, engenheiro DevOps  | 

### Limpar os recursos
<a name="clean-up-resources"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Excluir os recursos. | Para evitar custos extras, use o console para excluir os recursos na seguinte ordem:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms.html) | DBA, engenheiro DevOps  | 

## Recursos relacionados
<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 para SQL Server](https://aws.amazon.com/rds/sqlserver/)
+ [Integração do Amazon S3](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/oracle-s3-integration.html)

## Mais informações
<a name="export-amazon-rds-for-sql-server-tables-to-an-s3-bucket-by-using-aws-dms-additional"></a>

Para criar o banco de dados e a tabela e carregar os dados de exemplo, use o código a seguir.

```
--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')
```