

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á.

# Configurar a autenticação do Windows para Amazon RDS para Microsoft SQL Server usando AWS Managed Microsoft AD
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad"></a>

*Ramesh Babu Donti, Amazon Web Services*

## Resumo
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad-summary"></a>

Esse padrão mostra como configurar a autenticação do Windows para um Amazon Relational Database Service (Amazon RDS) para instâncias do SQL Server AWS Directory Service for Microsoft Active Directory usando AWS Managed Microsoft AD(). A autenticação do Windows permite que os usuários se conectem à instância do RDS usando as credenciais de domínio, em vez de nomes de usuário e senhas específicos do banco de dados.

É possível habilitar a autenticação do Windows tanto ao criar um novo banco de dados SQL Server do RDS quanto ao adicioná-la a uma instância de banco de dados existente. A instância do banco de dados se integra AWS Managed Microsoft AD para fornecer autenticação e autorização centralizadas para usuários do domínio que acessam o banco de dados do SQL Server.

Esta configuração aprimora a segurança ao aproveitar a infraestrutura existente do Active Directory e elimina a necessidade de gerenciar credenciais de banco de dados separadas para os usuários de domínio.

## Pré-requisitos e limitações
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad-prereqs"></a>

**Pré-requisitos **
+ Um ativo Conta da AWS com as permissões apropriadas
+ Uma nuvem privada virtual (VPC) com os seguintes recursos:
  + Gateways da internet e tabelas de rotas configurados
  + Gateways NAT em sub-redes públicas (se o acesso à internet for necessário para as instâncias)
+ AWS Identity and Access Management Funções (IAM):
  + Uma função de domínio com as seguintes políticas AWS gerenciadas:
    + `AmazonSSMManagedInstanceCore`para habilitar AWS Systems Manager
    + `AmazonSSMDirectoryServiceAccess` para fornecer permissões para adicionar instâncias aos diretórios
  + Um perfil de monitoramento aprimorado do RDS (se o monitoramento aprimorado estiver habilitado)
+ Grupos de segurança:
  + Grupo de segurança do serviço de diretório para permitir as portas de comunicação do Active Directory
  + Um grupo de segurança da Amazon Elastic Compute Cloud (Amazon EC2) para permitir comunicações por RDP `3389` e domínio
  + Um grupo de segurança do RDS para permitir a porta `1433` do SQL Server de fontes autorizadas
+ Conectividade de rede:
  + Resolução de DNS adequada e conectividade de rede entre sub-redes

**Limitações**
+ Para obter informações sobre Regiões da AWS esse suporte AWS Managed Microsoft AD com o RDS para SQL Server, consulte [Disponibilidade de região e versão](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_SQLServerWinAuth.html#USER_SQLServerWinAuth.RegionVersionAvailability).
+ Alguns Serviços da AWS não estão disponíveis em todos Regiões da AWS. Para conferir a disponibilidade de uma região, consulte [Serviços da AWS by Region](https://aws.amazon.com/about-aws/global-infrastructure/regional-product-services/). Para endpoints específicos, consulte a página [Cotas e endpoints de serviços](https://docs.aws.amazon.com/general/latest/gr/aws-service-information.html) e clique no link correspondente ao serviço desejado.

## Arquitetura
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad-architecture"></a>

**Pilha de tecnologia de origem**
+ Um Active Directory local ou AWS Managed Microsoft AD

**Pilha de tecnologias de destino**
+ Amazon EC2
+ Amazon RDS para Microsoft SQL Server
+ AWS Managed Microsoft AD

**Arquitetura de destino**

![](http://docs.aws.amazon.com/pt_br/prescriptive-guidance/latest/patterns/images/pattern-img/e02f6059-6631-46f6-819c-5961af7ba4ae/images/1aa50e3b-b4f6-4d44-9f9e-6cbb248a159c.png)


A arquitetura inclui o seguinte:
+ Uma função do IAM que une a EC2 instância da Amazon ao AWS Managed Microsoft AD domínio.
+ Uma instância EC2 do Amazon Windows para administração e teste de banco de dados.
+ Uma Amazon VPC com uma sub-rede privada para hospedar a instância do Amazon RDS e recursos internos entre zonas de disponibilidade.
+ Grupos de segurança para controle de acesso à rede:
  + Um grupo de segurança do Amazon RDS para controlar o acesso de entrada à porta `1433` do SQL Server proveniente de fontes autorizadas.
  + Um grupo EC2 de segurança da Amazon para gerenciar o acesso RDP por meio de portas `3389` e portas de comunicação de domínio.
  + Um grupo de segurança do Directory Services para comunicações do Active Directory pelas portas `53`, `88`, `389` e `445`.
+ AWS Managed Microsoft AD para fornecer serviços centralizados de autenticação e autorização para recursos do Windows.
+ Uma instância de banco de dados do Amazon RDS para SQL Server na sub-rede privada com autenticação do Windows habilitada.

## Ferramentas
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad-tools"></a>

**Serviços da AWS**
+ [O Amazon Elastic Compute Cloud (Amazon EC2)](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/concepts.html) fornece capacidade de computação escalável no. Nuvem AWS Você poderá iniciar quantos servidores virtuais precisar e escalá-los na vertical rapidamente.
+ O Amazon Relational Database Service (Amazon RDS) ajuda você a configurar, operar e escalar um banco de dados relacional na Nuvem AWS.
+ [AWS Directory Service](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/what_is.html)fornece várias maneiras de usar o Microsoft Active Directory (AD) com outros Serviços da AWS , como Amazon Elastic Compute Cloud (Amazon EC2), Amazon Relational Database Service (Amazon RDS) para SQL Server e FSx Amazon para Windows File Server.
+ [AWS Directory Service for Microsoft Active Directory](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/directory_microsoft_ad.html)permite que suas cargas de trabalho e AWS recursos com reconhecimento de diretório usem o Microsoft Active Directory no. Nuvem AWS
+ [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 AWS recursos controlando quem está autenticado e autorizado a usá-los.

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

## Práticas recomendadas
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad-best-practices"></a>
+ Para obter as práticas recomendadas gerais, consulte [Práticas recomendadas do Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_BestPractices.html).

## Épicos
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad-epics"></a>

### Configure AWS Managed Microsoft AD
<a name="configure-managed-ad"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Configure o tipo de diretório. | 1. A partir do Console de gerenciamento da AWS, navegue até **AWS Directory Service**.<br />2. Selecione **Configurar diretório**.<br />3. Selecione **AWS Managed Microsoft AD** para o tipo de diretório.<br />4. Escolha **Criar novo domínio AD AWS gerenciado** e, em seguida, escolha **Avançar**. | DBA, engenheiro DevOps  | 
| Configure as informações do diretório. | Na seção **Informações do diretório**, insira as informações obrigatórias e mantenha os valores opcionais:1. Em **Edição**, selecione uma edição que atenda aos seus requisitos.<br />2. Em **Nome de DNS do diretório**, insira um nome de domínio totalmente qualificado (FQDN).<br />3. Em **Senha de administrador**, defina uma senha para a conta de administrador e, em seguida, clique em **Próximo**. | DBA, engenheiro DevOps  | 
| Configure a VPC e as sub-redes. | 1. Em **Rede**, selecione uma VPC de destino (no mínimo, você deve configurar duas sub-redes separadamente). Zonas de disponibilidade da AWS<br />2. Em **Tipo de rede**, selecione **IPv4 somente**.<br />3. **Em **Sub-redes**, selecione duas sub-redes privadas separadas e escolha Zonas de disponibilidade da AWS Avançar.** | DBA, engenheiro DevOps  | 
| Analise e crie o diretório. | 1. Analise os valores de configuração e, em seguida, clique em **Criar diretório**.<br />2. Aguarde o status do diretório ser alterado para **Ativo**. | DBA, engenheiro DevOps  | 

### Crie e configure uma EC2 instância da Amazon
<a name="create-and-configure-an-ec2-instance"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Configure uma AMI para Windows. | 1. A partir do Console de gerenciamento da AWS, navegue até **EC2**.<br />2. Escolha **Iniciar instância**.<br />3. Em **Nome e etiquetas**, insira um nome e quaisquer etiquetas aplicáveis.<br />4. Escolha uma imagem de máquina da Amazon (AMI) para Windows que atenda aos requisitos.<br />5. Em **Tipo de instância**, selecione um tipo com o tamanho adequado.<br />6. Em **Par de chaves (login)**, selecione um par de chaves existente ou crie um novo. | DBA, engenheiro DevOps  | 
| Definir configurações de rede. | 1. Em **Configurações de rede**, selecione a mesma VPC usada para o AWS Directory Service.<br />2. Escolha uma sub-rede privada.<br />3. Em **Firewall (grupos de segurança)**, crie um grupo que permita a porta RDP `3389` e as comunicações de domínio. | DBA, engenheiro DevOps  | 
| Configure o armazenamento. | Configure os volumes do Amazon EBS conforme necessário. | DBA, engenheiro DevOps  | 
| Configure os detalhes avançados e inicie a instância. | 1. Expanda a seção **Detalhes avançados**.<br />2. Em **Diretório de ingresso no domínio**, selecione o criado anteriormente AWS Managed Microsoft AD.<br />3. Em **Perfil de instância do IAM**, selecione um perfil com as políticas `AmazonSSMManagedInstanceCore` e `AmazonSSMDirectoryServiceAccess`.<br />4. Analise todos os valores de configuração e, em seguida, clique em **Iniciar instância**. | DBA, engenheiro DevOps  | 

### Criação e configuração do RDS para SQL Server com autenticação do Windows
<a name="create-and-configure-rds-for-sql-server-with-windows-authentication"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Crie um banco de dados e configure as opções do mecanismo. | 1. Acesse o console do Aurora e do RDS e clique em **Criar um banco de dados**.<br />2. Em **Opções de mecanismo**, escolha **Microsoft SQL Server**.<br />3. Em **Tipo de gerenciamento de banco de dados**, escolha **Amazon RDS**.<br />4. Em **Edição**, selecione uma versão do SQL Server que atenda aos seus requisitos.<br />5. Em **Versão do mecanismo**, selecione a versão mais recente compatível. | DBA, engenheiro DevOps  | 
| Escolher um modelo. | Escolha um modelo de amostra que atenda aos seus requisitos. | DBA, engenheiro DevOps  | 
| Defina configurações do banco de dados. | 1. Na seção **Configurações**, em **Identificador da instância de banco de dados**, insira um nome exclusivo.<br />2. Em **Nome de usuário principal**, configure as credenciais do administrador.<br />3. Em **Gerenciamento de credenciais**, escolha **Gerenciado no AWS Secrets Manager** ou **Autogerenciado**. | DBA, engenheiro DevOps  | 
| Configure a instância. | Na seção **Configuração da instância**, em **Classe da instância de banco de dados**, selecione um tamanho de instância que atenda às suas necessidades. | DBA, engenheiro DevOps  | 
| Configure o armazenamento. | 1. Na seção **Armazenamento**, em **Tipo de armazenamento**, escolha um tipo que atenda às suas necessidades. Recomendamos **gp3**, **io1** ou **io2**.<br />2. Defina os valores iniciais conforme necessário para **Armazenamento alocado**, **IOPS provisionadas** e **Throughput de armazenamento**.<br />3. (Opcional) Expanda a seção **Configuração de armazenamento adicional** e selecione **Habilitar ajuste de escala automático para armazenamento**. | DBA, engenheiro DevOps  | 
| Configure a conectividade. | 1. Na seção **Conectividade**, escolha se deseja configurar uma conexão com um recurso de computação para o banco de dados.<br />2. Para **VPC**, escolha a mesma VPC que tem. AWS Directory Service<br />3. Em **Grupo de sub-redes do banco de dados**, escolha um grupo que abranja várias zonas de disponibilidade.<br />4. No campo acesso público, escolha **Não**.<br />5. Em **Grupo de segurança da VPC (firewall)**, escolha um grupo existente ou crie um novo que permita o acesso pela porta `1433` do SQL Server.<br />6. Selecione a zona de disponibilidade de sua preferência.<br />7. Expanda a seção **Configuração adicional** e escolha se você deseja usar uma porta de banco de dados personalizada. | DBA, engenheiro DevOps  | 
| Configure a autenticação do Windows. | 1. Na seção **Autenticação do Windows do Microsoft SQL Server**, marque a caixa de seleção **Habilitar autenticação do Windows do Microsoft SQL Server**.<br />2. Em **Tipo de autenticação do Windows**, escolha **AWS Managed Microsoft AD**.<br />3. Em **Diretório**, escolha **Procurar diretório** e selecione **AWS Managed Microsoft AD**. | DBA, engenheiro DevOps  | 
| Configure o monitoramento. | 1. Na seção **Monitoramento**, escolha entre insights de banco de dados padrão ou avançados.<br />2. Em **Insights de performance**, marque a caixa de seleção **Habilitar insights de performance**.<br />3. Selecione um período de retenção e uma AWS KMS chave.<br />4. Em **Configurações adicionais de monitoramento**, marque a caixa de seleção **Monitoramento aprimorado**. <br />5. (Opcional) Em **Exportações de log**, marque a caixa de seleção **Log de erros**.Observação: as métricas são úteis quando você deseja ver como diferentes processos ou threads usam a CPU. Você também pode exportar registros de erros para a Amazon CloudWatch se o **registro de erros** estiver ativado. | DBA, engenheiro DevOps  | 
| Defina configurações adicionais. | 1. Expanda a seção **Configuração adicional**.<br />2. Para o **grupo de parâmetros do banco de dados** e o **grupo de opções do banco de dados**, escolha valores predefinidos ou personalizados.<br />3. Defina o fuso horário de sua preferência.<br />4. Em **Agrupamento**, defina um valor. O padrão é `SQL_Latin1_General_CP1_CI_AS`.<br />5. Em Backup:Selecione a caixa de seleção **Habilitar backups automatizados**. Isso cria um snapshot do banco de dados.Em **Período de retenção do backup**, escolha o número de dias desejado.Em **Janela de backup**, escolha um valor.(Opcional) Em **Replicação de backup**, selecione **Habilitar replicação em outra Região da AWS**.Marque a caixa de seleção **Ativar criptografia** para criptografar instâncias usando. AWS KMS<br />6. Em **Janela de manutenção**, marque a caixa de seleção **Escolher uma janela** e defina o horário desejado.<br />7. Marque a caixa de seleção **Habilitar proteção contra exclusão**. | DBA, engenheiro DevOps  | 
| Analise os custos e crie o banco de dados. | Analise a seção **Custos mensais estimados** e, em seguida, selecione **Criar banco de dados**. | DBA, engenheiro DevOps  | 

### Configuração do acesso ao banco de dados e teste das conexões
<a name="configure-database-access-and-test-connections"></a>


| Tarefa | Description | Habilidades necessárias | 
| --- | --- | --- | 
| Conecte-se à máquina do Windows. | Conecte-se à sua máquina do Windows e inicie o SQL Server Management Studio.1. Use o RDP para se conectar à sua máquina Windows usando credenciais AWS Managed Microsoft AD <br />2. Inicie o SSMS inserindo **SSMS** no menu **Iniciar** e selecione **SQL Server Management Studio**. | DBA, engenheiro DevOps  | 
| Configure a conexão com o SSMS. | Configure a conexão com o banco de dados usando a autenticação do Windows.1. Quando a caixa de diálogo **Conectar-se ao servidor** for exibida (ou quando você acessar **Explorador de objetos**, **Conectar** e, por fim, **Mecanismo de banco de dados**), defina **Tipo de servidor** como **Mecanismo de banco de dados**.<br />2. Insira o endpoint do SQL Server do RDS (por exemplo, `your-rds-instance.region.rds.amazonaws.com`).<br />3. Escolha **Autenticação do Windows**. | DBA, engenheiro DevOps  | 
| Faça as configurações de segurança. | Configure os parâmetros de segurança necessários para o SSMS na versão 20 ou em versões posteriores.1. Na guia **Propriedades da conexão**, defina **Criptografia** como **Obrigatória**.<br />2. Selecione a caixa de seleção Confiar no certificado do servidor.<br />3. Mantenha o campo **Nome do host no certificado** em branco.<br />4. (Opcional) Defina o nome do banco de dados e ajuste o tempo limite de conexão conforme necessário. | DBA, engenheiro DevOps  | 
| Crie um login do Windows. | 1. Configure e teste a autenticação do Windows para usuários do domínio.<br />2. Para estabelecer uma conexão inicial, escolha **Conectar**.<br />3. Na janela de consulta, execute o seguinte comando:<pre>CREATE LOGIN [<domainName>\<user_name>] FROM WINDOWS;<br />GO</pre> | DBA, engenheiro DevOps  | 
| Teste a autenticação do Windows. | 1. Saia da EC2 instância da Amazon.<br />2. Faça login novamente na EC2 instância usando suas credenciais de domínio.<br />3. Inicie o SSMS.<br />4. Conecte-se usando a autenticação do Windows.<br />5. Verifique se a conexão foi bem-sucedida. | DBA, engenheiro DevOps  | 

## Recursos relacionados
<a name="configure-windows-authentication-for-amazon-rds-using-microsoft-ad-resources"></a>
+ [Criando seu AWS Managed Microsoft AD](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/ms_ad_getting_started_create_directory.html)
+ [Unindo uma instância EC2 do Amazon Windows à sua AWS Managed Microsoft AD](https://docs.aws.amazon.com/directoryservice/latest/admin-guide/launching_instance.html)
+ [Regiões e mecanismos de banco de dados compatíveis para autenticação Kerberos no Amazon RDS](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RDS_Fea_Regions_DB-eng.Feature.KerberosAuthentication.html)
+ [What is SQL Server Management Studio (SSMS)?](https://learn.microsoft.com/en-us/ssms/sql-server-management-studio-ssms)