

# Opção 3: conectar manualmente uma instância a um banco de dados do RDS criando grupos de segurança
<a name="tutorial-ec2-rds-option3"></a>

O objetivo da opção 3 é aprender a configurar manualmente a conexão entre uma instância do EC2 e um banco de dados do RDS reproduzindo manualmente a configuração do recurso de conexão automática.

**Topics**
+ [Antes de começar](#option3-before-you-begin)
+ [Tarefa 1 (*opcional*): executar uma instância do EC2](#option3-task1-launch-ec2-instance)
+ [Tarefa 2 (*opcional*): criar um banco de dados do RDS](#option3-task2-create-rds-database)
+ [Tarefa 3: conectar manualmente a instância do EC2 ao banco de dados do RDS](#option3-task3-connect-rds-database-to-ec2-instance)
+ [Tarefa 4 (*opcional*): limpar](#tutorial-ec2-rds-clean-up)

## Antes de começar
<a name="option3-before-you-begin"></a>

Você precisará do seguinte para concluir este tutorial:
+ Uma instância do EC2 que está na mesma VPC do banco de dados do RDS. É possível usar uma instância do EC2 existente ou seguir as etapas na tarefa 1 para criar uma nova instância.
+ Um banco de dados do RDS que está na mesma VPC da instância do EC2. É possível usar um banco de dados do RDS existente ou seguir as etapas na tarefa 2 para criar um novo banco de dados.
+ Permissões para chamar estas operações:
  + `ec2:AssociateRouteTable`
  + `ec2:AuthorizeSecurityGroupEgress`
  + `ec2:CreateRouteTable`
  + `ec2:CreateSecurityGroup`
  + `ec2:CreateSubnet`
  + `ec2:DescribeInstances`
  + `ec2:DescribeNetworkInterfaces`
  + `ec2:DescribeRouteTables`
  + `ec2:DescribeSecurityGroups`
  + `ec2:DescribeSubnets`
  + `ec2:ModifyNetworkInterfaceAttribute`
  + `ec2:RevokeSecurityGroupEgress`

## Tarefa 1 (*opcional*): executar uma instância do EC2
<a name="option3-task1-launch-ec2-instance"></a>

**nota**  
O foco deste tutorial não é iniciar uma instância. Se você já tiver uma instância do Amazon EC2 e quiser usá-la neste tutorial, pode ignorar esta tarefa.

O objetivo desta tarefa é iniciar uma instância do EC2 para que você possa concluir a tarefa 3, na qual configura a conexão entre a instância do EC2 e o banco de dados do Amazon RDS. As etapas desta tarefa configuram a instância do EC2 da seguinte forma:
+ Nome da instância: **tutorial-instance**
+ AMI: Amazon Linux 2
+ Tipo de instância: `t2.micro`
+ Atribuir automaticamente IP público: habilitado 
+ Grupo de segurança com estas três regras:
  + Permitir SSH de seu endereço IP
  + Permitir tráfego HTTPS de qualquer lugar
  + Permitir tráfego HTTP de qualquer lugar

**Importante**  
Para um ambiente de produção, é necessário configurar a instância para atender às suas necessidades específicas.

**Para iniciar uma instância do EC2**

1. Faça login no Console de gerenciamento da AWS e abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No **painel do EC2**, escolha **Launch Instance** (Iniciar instância).

1. Em **Name and tags** (Nome e etiquetas), para **Name** (Nome), insira um nome para identificar a instância. Para este tutorial, insira o nome da instância **tutorial-instance-manual-1**. Embora o nome da instância não seja obrigatório, o nome o ajudará a identificá-la facilmente.

1. Em **Application and OS Images** (Imagens da aplicação e do sistema operacional), escolha uma AMI que atenda às necessidades de seu servidor Web. Este tutorial usa o **Amazon Linux**.

1. Em **Instance type** (Tipo de instância), para **Instance type** (Tipo de instância), selecione um tipo de instância que atenda às necessidades de seu servidor Web. Este tutorial usa `t2.micro`.
**nota**  
Dependendo de quando sua conta foi criada, ela pode ser elegível para usar o Amazon EC2 no nível gratuito.  
Caso tenha criado sua Conta da AWS antes de 15 de julho de 2025 e ela tem menos de 12 meses, você pode usar o Amazon EC2 no nível gratuito, selecionando o tipo de instância **t2.micro** ou o tipo de instância **t3.micro** nas regiões onde o **t2.micro** não estiver disponível. Lembre-se de que, quando você executa uma instância **t3.micro**, o padrão é o [modo **Ilimitado**](burstable-performance-instances-unlimited-mode.md), o que pode gerar cobranças adicionais com base no uso da CPU. Se um tipo de instância puder ser usada no nível gratuito, ela terá o rótulo **Elegível para o nível gratuito**.  
Caso tenha criado sua Conta da AWS a partir de 15 de julho de 2025, você poderá usar os tipos de instância **t3.micro**, **t3.small**, **t4g.micro**, **t4g.small**, **c7i-flex.large** e **m7i-flex.large** por 6 meses ou até que seus créditos se esgotem.  
Para obter mais informações, consulte [Benefícios do nível gratuito antes e depois de 15 de julho de 2025](ec2-free-tier-usage.md#ec2-free-tier-comparison).

1. Em **Key pair (login)** (Par de chaves [login]), para **Key pair name** (Nome do par de chaves), escolha o par de chaves.

1. Em **Network settings** (Configurações de rede), faça o seguinte:

   1. Em **Network** (Rede) e **Subnet** (Sub-rede), se você não fez alterações na VPC ou nas sub-redes padrão, pode manter as configurações padrão. 

      Se você fez alterações na VPC ou nas sub-redes padrão, verifique o seguinte:

      1. A instância deve estar na mesma VPC do banco de dados do RDS. Por padrão, você tem apenas uma VPC.

      1. A VPC na qual você está iniciando a instância deve ter um gateway da Internet conectado a ela para que você possa acessar seu servidor Web pela Internet. Sua VPC padrão é configurada automaticamente com um gateway da Internet.

      1. Para garantir que a instância receba um endereço IP público, em **Auto-assign public IP** (Atribuir IP público automaticamente), verifique se a opção **Enable** (Habilitar) está selecionada. Se a opção **Disable **(Desabilitar) estiver selecionada, escolha **Edit** (Editar) à direita de **Network Settings** (Configurações de rede) e, para **Auto-assign public IP** (Atribuir IP público automaticamente), escolha **Enable** (Habilitar).

   1. Para se conectar à instância usando SSH, é necessário ter uma regra de grupo de segurança que autorize o tráfego SSH (Linux) ou RDP (Windows) do endereço IPv4 público do computador. Por padrão, quando você executa uma instância, cria-se um novo grupo de segurança com uma regra que permite tráfego SSH de entrada de qualquer lugar.

      Para garantir que somente seu endereço IP possa se conectar à instância, em **Firewall (grupos de segurança)**, na lista suspensa ao lado da caixa de seleção **Permitir tráfego SSH de**, escolha **Meu IP**.

   1. Para permitir o tráfego da Internet para a instância, marque as seguintes caixas de seleção:
      + **Permitir tráfego HTTPs da Internet**
      + **Permitir tráfego HTTP da Internet**

1. No painel **Summary** (Resumo), analise a configuração da instância e selecione **Launch instance** (Iniciar instância).

1. Escolha **View all instances** (Visualizar todas as instâncias) para fechar a página de confirmação e voltar ao console. Sua instância estará primeiro em um estado `pending` e depois entrará no estado `running`. 

   Se a instância não executar ou o estado passar imediatamente para `terminated`, em vez de `running`, consulte [Solucionar problemas de inicialização de instâncias do Amazon EC2](troubleshooting-launch.md).

Para obter mais informações sobre como iniciar uma instância MySQL, consulte [Executar uma instância do EC2 usando o assistente de inicialização de instâncias no console](ec2-launch-instance-wizard.md).

### Visualizar uma animação: iniciar uma instância do EC2
<a name="option3-launch-ec2-instance-animation"></a>

![\[Esta animação mostra como iniciar uma instância do EC2. Para obter a versão em texto desta animação, consulte as etapas do procedimento anterior.\]](http://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/images/tutorial-launch-instance.gif)


## Tarefa 2 (*opcional*): criar um banco de dados do RDS
<a name="option3-task2-create-rds-database"></a>

**nota**  
O foco desta parte do tutorial não é criar um banco de dados do RDS. Se você já tiver um banco de dados do RDS e quiser usá-lo para este tutorial, pode ignorar esta tarefa.

O objetivo desta tarefa é criar um banco de dados do RDS. Você usará essa instância na tarefa 3 ao conectá-la à instância do EC2. As etapas desta tarefa configuram o banco de dados do RDS da seguinte forma:


+ Tipo de mecanismo: MySQL
+ Modelo: nível gratuito
+ Identificador da instância de banco de dados: **tutorial-database-manual**
+ Classe da instância de banco de dados: `db.t3.micro`

**Importante**  
Para um ambiente de produção, é necessário configurar a instância para atender às suas necessidades específicas.

**Para criar uma instância de banco de dados MySQL**

1. Abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No seletor Region (Região), no canto superior direito, escolha a Região da AWS na qual você criou a instância do EC2. A instância do EC2 e a instância de banco de dados devem estar na mesma região.

1. No painel, escolha **Create database** (Criar banco de dados).

1. Em **Choose a database creation method** (Escolher um método de criação de banco de dados), escolha **Easy create** (Criação fácil). Quando você escolhe essa opção, o recurso de conexão automática para configurar automaticamente a conexão não está disponível.

1. Em **Engine options** (Opções de mecanismo), em **Engine type** (Tipo de mecanismo), escolha **MySQL**.

1. Em **DB instance size (Tamanho da instância de banco de dados)**, escolha **Free tier (Nível gratuito)**.

1. Em **DB instance identifier** (Identificador da instância de banco de dados), insira um nome para o banco de dados do RDS. Para este tutorial, insira **tutorial-database-manual**.

1. Em **Master username** (Nome de usuário principal), deixe o nome padrão, que é **admin**.

1. Em **Master password** (Senha principal), digite uma senha da qual você consiga se lembrar para este tutorial e, em **Confirm password** (Confirmar senha), insira a senha novamente.

1. Selecione **Criar banco de dados**.

   Na tela **Databases** (Bancos de dados), o **Status** da nova instância de banco de dados será **Creating** (Criando) até que a instância de banco de dados esteja pronta para uso. Quando o status muda para **Available** (Disponível), você pode se conectar à instância de banco de dados. Dependendo da classe da instância de banco de dados e da quantidade de armazenamento, pode levar até 20 minutos para que a nova instância esteja disponível.

### Visualizar uma animação: criar uma instância de banco de dados
<a name="option3-task2-create-rds-database-animation"></a>

![\[Esta animação mostra como criar uma instância de banco de dados. Para obter a versão em texto desta animação, consulte as etapas do procedimento anterior.\]](http://docs.aws.amazon.com/pt_br/AWSEC2/latest/UserGuide/images/tutorial-create-db-step2.gif)


## Tarefa 3: conectar manualmente sua instância do EC2 ao banco de dados do RDS criando grupos de segurança e atribuindo-os às instâncias
<a name="option3-task3-connect-rds-database-to-ec2-instance"></a>

O objetivo desta tarefa é reproduzir a configuração de conexão do recurso de conexão automática executando o seguinte manualmente: você cria dois novos grupos de segurança e adiciona um grupo de segurança à instância do EC2 e ao banco de dados do RDS.

**Para criar dois novos grupos de segurança e atribuir à instância do EC2 e outro ao banco de dados do RDS**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. Primeiro, crie o grupo de segurança para adicionar à instância do EC2, da seguinte forma:

   1. No painel de navegação, escolha **Grupos de segurança**.

   1. Escolha **Criar grupo de segurança**.

   1. Em **Security group name** (Nome do grupo de segurança), insira um nome descritivo para o grupo de segurança. Para este tutorial, insira **ec2-rds-manual-configuration**.

   1. Em **Description** (Descrição), insira uma breve descrição. Para este tutorial, insira **EC2 instance security group to allow EC2 instance to securely connect to RDS database**.

   1. Escolha **Criar grupo de segurança**. Você voltará a esse grupo de segurança para adicionar uma regra de saída depois de criar o grupo de segurança de banco de dados do RDS.

1. Agora, crie o grupo de segurança a ser adicionado ao banco de dados do RDS, da seguinte forma:

   1. No painel de navegação, escolha **Grupos de segurança**.

   1. Escolha **Criar grupo de segurança**.

   1. Em **Security group name** (Nome do grupo de segurança), insira um nome descritivo para o grupo de segurança. Para este tutorial, insira **rds-ec2-manual-configuration**.

   1. Em **Description** (Descrição), insira uma breve descrição. Para este tutorial, insira **RDS database security group to allow EC2 instance to securely connect to RDS database**.

   1. Em **Inbound rules ** (Regras de entrada), selecione **Add rule** (Adicionar regra) e siga estas etapas:

      1. Em **Type** (Tipo), escolha **MySQL/Aurora**.

      1. Em **Source** (Origem), escolha o grupo de segurança de instâncias **ec2-rds-manual-configuration** do EC2 que você criou na etapa 2 deste procedimento.

   1. Escolha **Criar grupo de segurança**.

1. Edite o grupo de segurança da instância do EC2 para adicionar uma regra de saída, da seguinte forma:

   1. No painel de navegação, escolha **Security Groups (Grupos de segurança)**.

   1. Selecione o grupo de segurança da instância do EC2 (chamado **ec2-rds-manual-configuration**) e escolha a guia **Outbound rules** (Regras de saída).

   1. Escolha **Edit outbound rules** (Editar regras de saída).

   1. Selecione **Add rule** (Adicionar regra) e faça o seguinte:

      1. Em **Type** (Tipo), escolha **MySQL/Aurora**.

      1. Em **Destino**, escolha o grupo de segurança do banco de dados do RDS **rds-ec2-manual-configuration** criado na Etapa 3 deste procedimento.

      1. Selecione **Salvar regras**.

1. Adicione o grupo de segurança da instância do EC2 à instância do EC2 da seguinte forma:

   1. No painel de navegação, escolha **Instâncias**.

   1. Selecione a instância do EC2 e escolha **Actions** (Ações), **Security ** (Segurança), **Change security groups** (Alterar grupos de segurança).

   1. Em **Associated security groups** (Grupos de segurança associados), escolha o campo **Select security groups** (Selecionar grupos de segurança), escolha **ec2-rds-manual-configuration** criado anteriormente e escolha **Add security group** (Adicionar grupo de segurança).

   1. Escolha **Salvar**.

1. Adicione o grupo de segurança do banco de dados do RDS ao banco de dados do RDS, da seguinte forma:

   1. Abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

   1. No painel de navegação, escolha **Databases** (Bancos de dados) e selecione o banco de dados.

   1. Escolha **Modificar**.

   1. Em **Connectivity** (Conectividade), para **Security group** (Grupo de segurança), escolha **rds-ec2-manual-configuration** criado anteriormente e escolha **Continue** (Continuar).

   1. Em **Scheduling of modifications** (Programação de modificações), escolha **Apply immediately** (Aplicar imediatamente).

   1. Selecione **Modify DB instance (Modificar instância de banco de dados)**.

   Agora você concluiu as etapas manuais que imitam as etapas automáticas que ocorrem ao usar o recurso de conexão automática.

Você concluiu a opção 3 deste tutorial. Se você concluiu as opções 1, 2 e 3 e não precisa mais dos recursos criados neste tutorial, exclua-os para evitar custos desnecessários. Para obter mais informações, consulte [Tarefa 4 (*opcional*): limpar](#tutorial-ec2-rds-clean-up).

## Tarefa 4 (*opcional*): limpar
<a name="tutorial-ec2-rds-clean-up"></a>

**Atenção**  
**O encerramento de uma instância é permanente e irreversível.**  
Depois de encerrar uma instância, não será mais possível se conectar a ela e ela não poderá ser recuperada. Todos os volumes anexados do Amazon EBS configurados para serem excluídos no encerramento também serão excluídos permanentemente e não poderão ser recuperados. Todos os dados armazenados em volumes de armazenamento de instância serão perdidos permanentemente. Para obter mais informações, consulte [Como funciona o encerramento de uma instância](how-ec2-instance-termination-works.md).  
Antes de encerrar uma instância, certifique-se de ter feito backup de todos os dados que você precise reter após o encerramento no armazenamento persistente.

Agora que você concluiu o tutorial, é uma prática recomendada limpar (excluir) os recursos que não queira mais usar. Limpar os recursos da AWS evita que sua conta incorra em cobranças adicionais.

Se você iniciou uma instância do EC2 especificamente para este tutorial, pode encerrá-la para parar de incorrer em quaisquer cobranças associadas a ela.

**Para encerrar uma instância usando o console**

1. Abra o console do Amazon EC2 em [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/).

1. No painel de navegação, escolha **Instances (Instâncias)**.

1. Selecione a instância criada para este tutorial e escolha **Instance state** (Estado da instância), **Terminate instance** (Terminar instância).

1. Quando a confirmação for solicitada, escolha **Encerrar**.

Se você criou um banco de dados do RDS especificamente para este tutorial, pode excluí-lo para parar de incorrer em quaisquer cobranças associadas a ele.

**Para excluir um banco de dados do RDS usando o console**

1. Abra o console do Amazon RDS em [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. No painel de navegação, escolha **Databases (Bancos de dados)**.

1. Selecione o banco de dados do RDS criado para este tutorial e escolha **Actions** (Ações), **Delete** (Excluir).

1. Insira **delete me** na caixa e escolha **Delete** (Excluir).