Levantando um SQL Server RDS em AWS
Tags: ledscommunity, aws, database, tutorial
Published: 2024-04-24 15:56:14

## Introdução
Este artigo tem como objetivo ensinar como é possível levantar um SQL Server em RDS por meio do AWS Academy.

## Antes de Começarmos
Para poder utilizar o RDS do AWS, deve-se ter um cadastro na plataforma da AWS para uso das ferramentas. No caso deste artigo, será utilizado uma conta de estudante com acesso limitado a alguns módulos.

## O Que é o RDS?
De acordo com a [documentação oficial da Amazon](https://docs.aws.amazon.com/pt_br/AmazonRDS/latest/UserGuide/Welcome.html), o Amazon Relational Database Service (Amazon RDS) é um serviço da Web que facilita a configuração, operação e escalabilidade de um banco de dados relacional na Nuvem AWS. Ele fornece capacidade econômica e redimensionável para um banco de dados relacional padrão do setor e gerencia tarefas comuns de administração de banco de dados.

## Levantando o RDS na AWS

#### Iniciando o Lab
Para começar o levantamento do ECS, primeiro deve-se acessar o AWS Lab para ter acesso aos serviços.

![Módulos](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/u0uyw5pwmeu8vpcs59as.png)

Clique em "Start Lab". Assim que o símbolo da AWS ficar verde, clique nele.

![Start Lab](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/murgpu60o64fp8jvq8ee.png)

#### Criando o RDS
Após isso, na aba de pesquisa, coloca-se "RDS" para encontrar o serviço.

![Pesquisa por RDS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/x918ftew75tnz38g0467.png)

Clique em RDS e acesse a opção de **Instâncias de banco de dados**.

![Clique em RDS](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/h5b523ljif72lkgge9pm.png)

Clique em **Criar Banco de Dados**.

Na tela de criação, na aba de **Escolher um método de criação de banco de dados**, devido às limitações da conta utilizada, a opção de **Criação Fácil** é indisponível.

Em **Opções de Mecanismo**, selecione **Microsoft SQL Server** e escolha a versão que deseja utilizar para o banco. No caso do exemplo, a versão será a seguinte:

![Opções de Mecanismo](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/940trkwmvi67qdc1er36.png)

Em modelos, escolha qual a fase do projeto que deseja utilizar. Para o exemplo, será utilizado a versão gratuita.

![Modelos de banco de dados](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/v2oym50fdn51jtjhjhzh.png)

Na aba de configurações, defina o nome, usuário e senha do banco.

![Configurações do banco de dados](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/dvrw1mbhzp6mt6tj5ami.png)

As senhas podem ser salvas em AWS Secret Manager, mas aqui será utilizado um Autogerenciado.

Para o resto das configurações, pode-se manter em padrão.

Caso queira acessar seu banco externamente, é necessário fazer alterações nas configurações de **Conectividade**.

![Conectividade](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/wmzmyjhgvtj5jcghq595.png)

Nas opções, é possível vincular o banco a uma instância EC2 já existente no AWS e também é possível ativar o **Acesso Público** ao banco.

Após isso, pode-se criar o banco de dados e esperar o mesmo subir ao ar.

#### Mudando regras de acesso para o banco

Na tela de detalhes do banco, podemos ver várias informações sobre o mesmo. Em **Connectivity & security**, encontramos o endpoint que será a URL de acesso para o banco.

![Connectivity & security](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/m3tjq6eldpfnn64ypu0e.png)

Para mudar as regras para o acesso público ao banco, é necessário acessar o firewall responsável pelo mesmo. Para isso, deve-se acessar o **VPC** na área de **Security** dentro de **Connectivity & security** e clicar no link do mesmo.

![Security](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ioji2y849xv42f18f0jg.png)

Ao ser redirecionado para a página de **Security Groups**, deve-se acessar o security group responsável pelo banco de dados.

![Security Group](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5taaxstz1di8f1vrjglt.png)

Ao acessar o security group responsável pelo banco, pode-se ver a aba de **Inbound rules** e nela estarão presentes todas as regras de acesso ao banco de dados.

![Inbound rules](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/77p6wzji1o3qpmkff6ai.png)

Para criar uma nova regra, basta clicar em **Edit Inbound Rules** e, na tela que aparecer, criar a nova regra.

![Edit Inbound Rules](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2iwh2u6qi8dsdw8l9si4.png)

A seguinte regra permite que qualquer IP acesse o banco, sendo necessário apenas o uso do usuário e da senha (se foram criados).

![Qualquer IP acessar o banco](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/js91q4c9gf53aowwkxpd.png)

## Conclusão
Dessa forma, conclui-se o tutorial com passo-a-passo e imagens para compreensão de como criar um banco de dados RDS na AWS, visando sanar possíveis dúvidas e falta de entendimento do processo. Juntamente com este documento, recomenda-se o estudo aprofundado das ferramentas do AWS, assim como a busca por outros fóruns capazes de detalhar passos não elaborados.