Criar uma instância de banco de dados do Microsoft SQL Server e conectar-se a ela - Amazon Relational Database Service

Criar uma instância de banco de dados do Microsoft SQL Server e conectar-se a ela

Este tutorial cria uma instância do EC2 e uma instância de banco de dados do RDS para Microsoft. O tutorial mostra como acessar a instância de banco de dados pela instância do EC2 usando um cliente do Microsoft SQL Server Management Studio. Como prática recomendada, este tutorial cria uma instância de banco de dados privada em uma nuvem privada virtual (VPC). Na maioria dos casos, outros recursos na mesma VPC, como instâncias do EC2, podem acessar a instância de banco de dados, mas recursos fora da VPC não podem acessá-la.

Depois de concluir o tutorial, haverá uma sub-rede pública e privada em cada zona de disponibilidade na sua VPC. Em uma zona de disponibilidade, a instância do EC2 está na sub-rede pública e a instância de banco de dados está na sub-rede privada.

Importante

Não há cobrança para criar uma conta da AWS. No entanto, ao concluir este tutorial, é possível gerar custos para os recursos da AWS que você usa. Se esses recursos não forem mais necessários após a conclusão do tutorial, você poderá excluí-los.

O diagrama a seguir mostrará a configuração quando o tutorial estiver completo.


            instância do EC2 e instância de banco de dados Microsoft SQL Server.

Este tutorial usa Criação fácil para criar uma instância de banco de dados que execute o Microsoft SQL Server com o AWS Management Console. com o Com a opção Easy create (Criação fácil) habilitada, é necessário especificar apenas o tipo do mecanismo de banco de dados, o tamanho da instância de banco de dados e o identificador da instância de banco de dados. A opção Easy create (Criação fácil) usa a configuração padrão para as outras opções de configuração. A instância de banco de dados criada por Criação fácil é privada.

Ao usar a opção Criação padrão em vez da opção Criação fácil, você pode especificar mais opções de configuração ao criar uma instância de banco de dados, incluindo opções de disponibilidade, segurança, backups e manutenção. Para criar uma instância de banco de dados pública, você deve usar a Criação padrão. Para obter informações sobre como criar instâncias de banco de dados com o Standard create (Criação padrão), consulte Criar uma instância de banco de dados do Amazon RDS.

Pré-requisitos

Antes de começar, conclua as etapas nas seguintes seções:

Etapa 1: Criar uma instância do EC2

Crie uma instância do Amazon EC2 que você usará para se conectar ao banco de dados.

Para criar uma instância do EC2
  1. Faça login no AWS Management Console e abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

  2. No canto superior direito do AWS Management Console, escolha a Região da AWS que você usou para o banco de dados anteriormente.

  3. Escolha Painel do EC2 e Executar instância, conforme mostrado na imagem a seguir.

    
                    Painel do EC2.

    A página Iniciar uma instância é aberta.

  4. Escolha as configurações a seguir na página Iniciar uma instância.

    1. Em Name and tags (Nome e etiquetas), em Name (Nome), insira ec2-database-connect.

    2. Em Imagens de aplicações e sistemas operacionais (imagem de máquina da Amazon), selecione Windows e, depois, selecione a Base do Microsoft Windows Server 2022. Mantenha as seleções padrão nas outras opções.

      
                            Escolha uma imagem de máquina da Amazon.
    3. Em Instance type (Tipo de instância), escolha t2.micro.

    4. Em Key pair (login) (Par de chaves (login)), escolha um Key pair name (Nome do par de chaves) para usar um par de chaves existente. Para criar um par de chaves para a instância do Amazon EC2, escolha Create new key pair (Criar um novo key pair), depois use a janela Create key pair (Criar par de chaves) para criá-lo.

      Para ter mais informações sobre como criar um par de chaves, consulte Criar um par de chaves no Guia do usuário do Amazon EC2 para instâncias do Windows.

    5. Para Firewall (grupos de segurança), em Configurações de rede, selecione Permitir tráfego RDP de para se conectar à instância do EC2.

      Você poderá selecionar Meu IP se o endereço IP exibido estiver correto para conexões RDP. Caso contrário, determine o endereço IP a ser usado para se conectar a instâncias do EC2 em sua VPC usando RDP. Para determinar seu endereço IP público, em uma janela ou guia diferente do navegador, é possível usar o serviço em https://checkip.amazonaws.com. Um exemplo de endereço IP é 192.0.2.1/32.

      Em muitos casos, você pode se conectar por meio de um provedor de serviços de Internet (ISP) ou atrás de um firewall sem um endereço IP estático. Em caso afirmativo, determine o intervalo de endereços IP utilizado por computadores cliente.

      Atenção

      Se você usar 0.0.0.0/0 para acesso do RDP, você possibilitará que todos os endereços IP acessem suas instâncias públicas do EC2 usando RDP. Essa abordagem é aceitável por um período curto em um ambiente de teste, mas não é seguro em ambientes de produção. Em produção, autorize somente um endereço IP específico ou um intervalo de endereços para acessar suas instâncias do EC2 usando RDP.

      A imagem a seguir mostra um exemplo da seção Configurações de rede.

      
                            Configurações de rede para uma instância do EC2.
    6. Mantenha os valores padrão para as seções restantes.

    7. Revise um resumo da configuração da instância do EC2 no painel Resumo e, quando estiver com tudo pronto, escolha Executar instância.

  5. Na página Status de inicialização, anote o identificador de sua nova instância do EC2, por exemplo: i-1234567890abcdef0.

    
                    Identificador de instância do EC2 na página Status de inicialização.
  6. Escolha o identificador de instância do EC2 para abrir a lista de instâncias do EC2.

  7. Espere até o Estado da instância para a instância do EC2 ficar como Executando antes de continuar.

Etapa 2: Criar uma instância de banco de dados do SQL Server

O bloco de construção básico do Amazon RDS é a instância do banco de dados. Este ambiente é onde você executa seus bancos de dados do SQL Server.

Neste exemplo, use a opção Criação fácil para criar uma instância de banco de dados que execute o mecanismo de banco de dados do SQL Server com uma classe de instância de banco de dados db.t2.micro.

Como criar uma instância de banco de dados do Microsoft SQL Server com a Criação fácil
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

  2. No canto superior direito do console do Amazon RDS, escolha a Região da AWS na qual você deseja criar a instância de banco de dados.

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

  4. Selecione a opção Create database (Criar banco de dados) e verifique se a opção Easy Create (Criação fácil) está habilitada.

    
                        Opção Criação fácil.
  5. Em Configuration (Configuração), escolha Microsoft SQL Server.

  6. Em Edição, selecione SQL Server Express Edition.

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

  8. Para DB instance identifier (Identificador de instância de banco de dados), insira database-test1.

    A página Create database (Criar banco de dados) deve ser semelhante à imagem a seguir.

    
                        Opções de mecanismo
  9. Em Nome do usuário principal, insira um nome para o usuário mestre ou deixe o nome padrão.

  10. Para configurar uma conexão com a instância do EC2 que você criou anteriormente, abra Configurar conexão do EC2: opcional.

    Selecione Conectar-se a um recurso computacional do EC2. Selecione a instância do EC2 que você criou anteriormente.

    
                        Configure a opção de conexão do EC2.
  11. Para usar uma senha primária gerada automaticamente para a instância de banco de dados, selecione a caixa de seleção Auto generate a password (Gerar uma senha automaticamente).

    Para inserir sua senha primária, desmarque a caixa de seleção Auto generate a password (Gerar uma senha automaticamente) e insira a mesma senha em Master password (Senha primária) e em Confirm password (Confirmar senha).

  12. Abra Visualizar as configurações padrão da criação fácil.

    
                        Configurações padrão da criação fácil.

    Você pode examinar as configurações padrão usadas com a opção Easy Create (Criação fácil). A coluna Editável após a criação do banco de dados mostra quais opções podem ser alteradas após a criação do banco de dados.

    • Se uma configuração tiver Não nessa coluna e você quiser uma configuração diferente, poderá usar a opção Criação padrão para criar a instância de banco de dados.

    • Se uma configuração tiver Sim nessa coluna e você quiser uma configuração diferente, poderá usar a opção Criação padrão para criar a instância de banco de dados, ou modificar a instância de banco de dados depois de criá-la para alterar a configuração.

  13. Escolha Criar banco de dados.

    Para exibir o nome de usuário mestre e a senha da instância de banco de dados, escolha View credential details (Ver detalhes da credencial).

    Use o nome de usuário e a senha que aparecem para se conectar à instância de banco de dados como o usuário mestre.

    Importante

    Você não pode visualizar a senha do usuário principal novamente. Caso você não a registre, talvez seja necessário alterá-la.

    Se for necessário alterar a senha do usuário mestre depois que a instância de banco de dados estiver disponível, será possível modificar a instância de banco de dados para fazer isso. Para ter mais informações sobre a modificação de uma instância de banco de dados, consulte Modificar uma instância de banco de dados do Amazon RDS.

  14. Na lista Bancos de dados, selecione o nome da nova instância de banco de dados do SQL Server para mostrar seus detalhes.

    A instância de banco de dados permanecerá no status Criando até estar pronta para ser usada.

    
                        Captura de tela dos detalhes da instância de banco de dados.

    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.

Etapa 3: Conectar-se à sua instância de banco de dados do SQL Server

No procedimento a seguir, você se conectará à instância de banco de dados usando o Microsoft SQL Server Management Studio (SSMS).

Como se conectar a uma instância de banco de dados do RDS para SQL Server usando SSMS
  1. Encontre o endpoint (nome de DNS) e o número da porta para sua instância de banco de dados.

    1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

    2. No canto superior direito do console do Amazon RDS, escolha a Região da AWS da instância de banco de dados.

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

    4. Escolha o nome da instância de banco de dados do SQL Server para exibir os detalhes.

    5. Na guia Connectivity (Conectividade), copie o endpoint. Além disso, anote o número da porta. Você precisará do endpoint e do número da porta para conectar-se à instância de banco de dados.

      
                                Conecte-se a uma instância de banco de dados do Microsoft SQL Server.
  2. Conecte-se à instância do EC2 que você criou anteriormente, seguindo as etapas em Conectar-se à sua instância do Microsoft Windows no Guia do usuário do Amazon EC2 para instâncias do Windows.

  3. Instale o cliente do SQL Server Management Studio (SSMS) da Microsoft.

    Para baixar uma versão autônoma do SSMS para sua instância do EC2, consulte Baixar o SQL Server Management Studio (SSMS) na documentação da Microsoft.

    1. Use o menu Iniciar para abrir o Internet Explorer.

    2. Use o Internet Explorer para baixar e instalar uma versão autônoma do SSMS. Se você for avisado de que o site não é confiável, adicione-o à lista de sites confiáveis.

  4. Inicie o SQL Server Management Studio (SSMS).

    A caixa de diálogo Connect to Server (Conectar-se ao servidor) é exibida.

  5. Forneça as seguintes informações da sua instância de banco de dados de exemplo:

    1. Para Server type (Tipo de servidor), escolha Database Engine (Mecanismo do banco de dados).

    2. Em Server name (Nome do servidor), insira o nome DNS, seguido por uma vírgula e o número da porta (a porta padrão é 1433). Por exemplo, o nome do servidor deve ser semelhante ao seguinte:

      database-test1.0123456789012.us-west-2.rds.amazonaws.com,1433
    3. Para Authentication (Autenticação), escolha SQL Server Authentication (Autenticação do SQL Server).

    4. Em Login, digite o nome de usuário selecionado para sua instância de banco de dados de exemplo. Isso também é conhecido como o nome do usuário principal.

    5. Em Password (Senha), digite a senha escolhida anteriormente para a instância de banco de dados de exemplo. Isso também é conhecido como a senha do usuário mestre.

  6. Selecione Conectar.

    Depois de alguns momentos, o SSMS conecta-se à sua instância de banco de dados. Por questões de segurança, é uma prática recomendada usar conexões criptografadas. Use uma conexão não criptografada do SQL Server apenas quando o cliente e o servidor estiverem na mesma VPC e a rede for confiável. Para ter informações sobre como usar conexões criptografadas, consulte Uso do SSL com uma instância de banco de dados do Microsoft SQL Server.

Para ter mais informações sobre como se conectar a uma instância de banco de dados Microsoft SQL Server, consulte Conectar-se a uma instância de banco de dados executando o mecanismo de banco de dados Microsoft SQL Server.

Para ter informações sobre problemas de conexão, consulte Não é possível conectar-se à instância de banco de dados do Amazon RDS.

Etapa 4: Explorar sua instância de banco de dados do SQL Server de exemplo

Você pode explorar sua instância de banco de dados de exemplo usando o Microsoft SQL Server Management Studio (SSMS).

Como explorar uma instância de banco de dados usando o SSMS
  1. Sua instância de banco de dados SQL Server acompanha bancos de dados de sistema internos padrão do SQL Server (master, model, msdb e tempdb). Para explorar os bancos de dados do sistema, faça o seguinte:

    1. Em SSMS, no menu View (Exibir), escolha Object Explorer (Navegador de objetos).

    2. Expanda sua instância de banco de dados, expanda Databases (Bancos de dados) e depois expanda System Databases (Bancos de dados do sistema), conforme mostrado.

      
                                Navegador de objetos exibindo os bancos de dados do sistema.

    Sua instância de banco de dados do SQL Server também conta com um banco de dados chamado rdsadmin. O Amazon RDS usa esse banco de dados para armazenar os objetos usados para gerenciar o banco de dados. O banco de dados rdsadmin também inclui procedimentos armazenados que você pode executar para realizar tarefas avançadas.

  2. Comece a criar seus próprios bancos de dados e a executar consultas em instâncias de banco de dados e bancos de dados como de costume. Para executar uma consulta de teste na sua instância de banco de dados de exemplo, faça o seguinte:

    1. No SSMS, no menu Arquivo, aponte para Novo e selecione Consultar com a conexão atual.

    2. Digite a seguinte consulta SQL:

      select @@VERSION
    3. Execute a consulta. O SSMS retorna a versão do SQL Server da sua instância de banco de dados do Amazon RDS.

      
                                Janela da consulta SQL.

Etapa 5: excluir a instância do EC2 e a instância de banco de dados

Depois de se conectar e explorar a instância do EC2 e a instância de banco de dados criadas, exclua-as para não receber mais cobranças por elas.

Como excluir a instância do EC2
  1. Faça login no AWS Management Console e abra o console do Amazon EC2 em https://console.aws.amazon.com/ec2/.

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

  3. Selecione a instância do EC2 e escolha Estado da instância, Encerrar instância.

  4. Quando a confirmação for solicitada, escolha Terminate (Encerrar).

Para ter mais informações sobre como excluir uma instância do EC2, consulte Encerrar sua instância no Guia do usuário de instâncias do Windows.

Como excluir uma instância de banco de dados sem snapshot de banco de dados final
  1. Faça login no AWS Management Console e abra o console do Amazon RDS em https://console.aws.amazon.com/rds/.

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

  3. Escolha a instância de banco de dados que você deseja excluir.

  4. Em Actions, selecione Delete.

  5. Desmarque Criar snapshot final? e Reter backups automatizados.

  6. Conclua a confirmação e escolha Excluir.

(Opcional) Conectar a instância de banco de dados a uma função do Lambda

Você também pode conectar a instância de banco de dados do RDS para SQL Server a um recurso de computação sem servidor do Lambda. As funções do Lambda permitem que você execute código sem provisionar nem gerenciar a infraestrutura. Uma função do Lambda também permite que você responda automaticamente a solicitações de execução de código em qualquer escala, de dezenas de eventos por dia a centenas por segundo. Para obter mais informações, consulte Conectar automaticamente uma função do Lambda e uma instância de banco de dados.