Opção 1: conectar automaticamente uma instância ao banco de dados do RDS usando o console do EC2
O objetivo da opção 1 é explorar o recurso de conexão automática do console do EC2 que configura automaticamente a conexão entre a instância do EC2 e o banco de dados do RDS para permitir o tráfego da instância do EC2 para o banco de dados do RDS. Na opção 3, você aprenderá a configurar a conexão manualmente.
Tarefas
Antes de começar
Você precisará do seguinte para concluir este tutorial:
-
Um banco de dados do RDS que está na mesma VPC da instância do EC2. Você pode usar um banco de dados RDS existente ou seguir as etapas na tarefa 1 para criar um novo banco de dados do RDS.
-
Uma instância do EC2 que está na mesma VPC do banco de dados do RDS. Você pode usar uma instância do EC2 existente ou seguir as etapas na tarefa 2 para criar uma nova instância do EC2.
-
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): criar um banco de dados do RDS
nota
O foco deste tutorial não é criar um banco de dados do Amazon RDS. Se você já tiver um banco de dados do RDS e quiser usá-lo neste tutorial, poderá ignorar esta tarefa.
Se usar um banco de dados do RDS existente, certifique-se de que ele esteja na mesma VPC da instância do EC2 para poder usar o recurso de conexão automática.
O objetivo desta tarefa é criar um banco de dados do RDS 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 RDS. 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-1
-
Classe da instância de banco de dados:
db.t3.micro
Importante
Para um ambiente de produção, é necessário configurar o banco de dados para atender às suas necessidades específicas.
Para criar um banco de dados MySQL RDS
Abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
No seletor Region (Região), no canto superior direito, escolha uma Região da AWS. O banco de dados e a instância do EC2 devem estar na mesma região para usar o recurso de conexão automática no console do EC2.
-
No painel, escolha Create database (Criar banco de dados).
-
Em Choose a database creation method (Escolher um método de criação de banco de dados), verifique se a opção Standard Create (Criação padrão) está selecionada. Se você escolher Easy create (Criação fácil), o seletor VPC não estará disponível. Verifique se o banco de dados está na mesma VPC da sua instância do EC2 para usar o recurso de conexão automática no console do EC2.
-
Em Engine options (Opções de mecanismo), em Engine type (Tipo de mecanismo), escolha MySQL.
-
Em Templates (Modelos), escolha um modelo de exemplo que atenda às suas necessidades. Neste tutorial, escolha o Free tier (Nível gratuito) para criar um banco de dados do RDS sem nenhum custo. Porém, o nível gratuito estará disponível somente se a conta tiver menos de 12 meses. Aplicam-se outras restrições. Você pode ler mais escolhendo o link Info (Informações) na caixa Free tier (Nível gratuito).
-
Em Configurações, faça o seguinte:
-
Em DB instance identifier (Identificador da instância de banco de dados), insira um nome para o banco de dados. Para este tutorial, insira
tutorial-database-1
. -
Em Master username (Nome de usuário principal), deixe o nome padrão, que é
admin
. -
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.
-
-
Em Configuração da instância, para a classe de instância de banco de dados, deixe o padrão, que é db.t3.micro. Se a conta tiver menos de 12 meses, você poderá usar essa classe de banco de dados gratuitamente. Aplicam-se outras restrições. Para obter mais informações, consulte Nível gratuito da AWS
. -
Em Connectivity (Conectividade), em Compute resource (Recurso de computação), escolha Don't connect to an EC2 compute resource (Não se conectar a um recurso computacional do EC2), pois você conectará a instância do EC2 e o banco de dados do RDS posteriormente na tarefa 3.
(Posteriormente, na opção 2 deste tutorial, você experimentará o recurso de conexão automática no console do RDS escolhendo Connect to an EC2 compute resource [Conectar a um recurso computacional do EC2].)
-
Em Virtual private cloud (VPC) (Nuvem privada virtual [VPC]), selecione uma VPC. A VPC deve ter um grupo de sub-redes de banco de dados. Para usar o recurso de conexão automática, a instância do EC2 e o banco de dados do RDS devem estar na mesma VPC.
-
Mantenha os valores padrão para os outros campos desta página.
-
Selecione Criar banco de dados.
Na tela Databases (Bancos de dados), o Status do novo banco de dados é Creating (Criando) até que o banco de dados esteja pronto para uso. Quando o status mudar para Available (Disponível), será possível conectar-se ao banco de dados. Dependendo da classe de banco de dados e da quantidade de armazenamento, pode levar até 20 minutos para que o novo banco de dados esteja disponível.

Tarefa 2 (opcional): executar uma instância do EC2
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.
Se usar uma instância do EC2 existente, certifique-se de que ela esteja na mesma VPC do banco de dados do RDS para poder usar o recurso de conexão automática.
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-1
-
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
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
No seletor Region (Região), no canto superior direito, escolha uma Região da AWS. A instância e o banco de dados do RDS devem estar na mesma região para usar o recurso de conexão automática no console do EC2.
-
No painel do EC2, escolha Launch Instance (Iniciar instância).
-
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-1
. Embora o nome da instância não seja obrigatório, ao selecionar a instância no console do EC2, o nome ajudará você a identificá-la facilmente. -
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 2.
-
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
É possível usar o Amazon EC2 no nível gratuito
, desde que a conta da AWS tenha menos de 12 meses e que você tenha escolhido um tipo de instância t2.micro
out3.micro
em regiões ondet2.micro
não esteja disponível. Lembre-se de que, quando você executa uma instância t3.micro, o padrão é o modo Ilimitado, o que pode gerar cobranças adicionais com base no uso da CPU. -
Em Key pair (login) (Par de chaves [login]), para Key pair name (Nome do par de chaves), escolha o par de chaves.
-
Em Network settings (Configurações de rede), faça o seguinte:
-
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:
-
A instância do EC2 e o banco de dados do RDS devem estar na mesma VPC para usar o recurso de conexão automática. Por padrão, você tem apenas uma VPC.
-
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.
-
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).
-
-
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.
-
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
-
-
-
No painel Summary (Resumo), analise a configuração da instância e selecione Launch instance (Iniciar instância).
-
Deixe a página de confirmação aberta. Você precisará dela na próxima tarefa ao conectar automaticamente a instância ao banco de dados.
Se a instância não executar ou o estado passar imediatamente para
terminated
, em vez derunning
, consulte Solucionar problemas de inicialização de instâncias do Amazon EC2.
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.

Tarefa 3: conectar automaticamente a instância do EC2 ao banco de dados do RDS
O objetivo desta tarefa é usar o recurso de conexão automática no console do EC2 para configurar automaticamente a conexão entre a instância do EC2 e o banco de dados do RDS.
Para conectar automaticamente uma instância do EC2 a um banco de dados do RDS usando o console do EC2
-
Na página de confirmação de inicialização da instância (ela deve ser aberta na tarefa anterior), escolha Connect an RDS database (Conectar um banco de dados do RDS).
Se você fechou a página de confirmação, siga estas etapas:
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
No painel de navegação, escolha Instances (Instâncias).
-
Selecione a instância do EC2 que você acabou de criar e escolha Actions (Ações), Networking (Redes), Connect RDS database (Conectar banco de dados do RDS).
Se Connect RDS database (Conectar banco de dados do RDS) não estiver disponível, verifique se a instância do EC2 está no estado Running (Em execução).
-
Em Database role (Perfil de banco de dados), escolha Instance (Instância). Nesse caso, Instance (Instância) refere-se à instância do banco de dados.
-
Em RDS database (Banco de dados do RDS), escolha o banco de dados do RDS que você criou na tarefa 1.
nota
A instância do EC2 e o banco de dados do RDS devem estar na mesma VPC para se conectarem um ao outro.
-
Selecione Conectar.

Tarefa 4: verificar a configuração da conexão
O objetivo desta tarefa é verificar se os dois grupos de segurança foram criados e atribuídos à instância e ao banco de dados.
Quando você usa o recurso de conexão automática no console para configurar a conectividade, os grupos de segurança são criados automaticamente e atribuídos à instância e ao banco de dados da seguinte forma:
-
O grupo de segurança rds-ec2-
x
é criado e adicionado ao banco de dados do RDS. Ele tem uma regra de entrada que referencia o grupo de segurança ec2-rds-x
como origem. Isso permite que o tráfego da instância do EC2 com o grupo de segurança ec2-rds-x
atinja o banco de dados do RDS. -
O grupo de segurança ec2-rds-
x
é criado e adicionado à instância do EC2. Ele tem uma regra de saída que referencia o grupo de segurança rds-ec2-x
como destino. Isso permite que o tráfego da instância do EC2 atinja o banco de dados do RDS com o grupo de segurança rds-ec2-x
.
Para verificar a configuração da conexão usando o console
Abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
Na página de navegação, escolha Databases (Bancos de dados).
-
Escolha o banco de dados do RDS que você criou para este tutorial.
-
Na guia Connectivity and security (Conectividade e segurança), em Security (Segurança), VPC security groups (Grupos de segurança da VPC), verifique se um grupo de segurança chamado rds-ec2-
x
está sendo exibido. -
Escolha o grupo de segurança rds-ec2-
x
. A tela Security Groups (Grupos de segurança) no console do EC2 é aberta. -
Escolha o grupo de segurança rds-ec2-
x
para abrir. -
Escolha a guia Regras de entrada.
-
Verifique se a seguinte regra de grupo de segurança existe, da seguinte forma:
-
Digite: MySQL/Aurora
-
Intervalo de porta: 3306
-
Origem:
sg-0987654321example
/ ec2-rds-x
: este é o grupo de segurança atribuído à instância do EC2 que você verificou nas etapas anteriores. -
Descrição: regra para permitir conexões de instâncias do EC2 com
sg-1234567890example
anexado
-
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
No painel de navegação, escolha Instances (Instâncias).
-
Escolha a instância do EC2 que você selecionou para se conectar ao banco de dados do RDS na tarefa anterior e escolha a guia Security (Segurança).
-
Em Security details (Detalhes de segurança), Security groups (Grupos de segurança), verifique se um grupo de segurança chamado ec2-rds-
x
está na lista.x
é um número. -
Escolha o grupo de segurança ec2-rds-
x
para abrir. -
Escolha a guia Outbound rules (Regras de saída).
-
Verifique se a seguinte regra de grupo de segurança existe, da seguinte forma:
-
Digite: MySQL/Aurora
-
Intervalo de porta: 3306
-
Destino:
sg-1234567890example
/ rds-ec2-x
-
Descrição: regra para permitir conexões a
database-tutorial
de qualquer instância à qual esse grupo de segurança esteja vinculado
-
Ao verificar se esses grupos de segurança e regras de grupos de segurança existem e se estão atribuídos ao banco de dados do RDS e à instância do EC2, conforme descrito neste procedimento, você pode verificar se a conexão foi configurada automaticamente usando o recurso de conexão automática.

Você concluiu a opção 1 deste tutorial. Agora você pode concluir a opção 2, que ensina a usar o console do RDS para conectar automaticamente uma instância do EC2 a um banco de dados do RDS, ou pode concluir a opção 3, que ensina a configurar manualmente os grupos de segurança que foram criados automaticamente na opção 1.
Tarefa 5 (opcional): limpar
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
Abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/
. -
No painel de navegação, escolha Instances (Instâncias).
-
Selecione a instância criada para este tutorial e escolha Instance state (Estado da instância), Terminate instance (Terminar instância).
-
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
Abra o console do Amazon RDS em https://console.aws.amazon.com/rds/
. -
No painel de navegação, escolha Databases (Bancos de dados).
-
Selecione o banco de dados do RDS criado para este tutorial e escolha Actions (Ações), Delete (Excluir).
-
Insira
delete me
na caixa e escolha Delete (Excluir).