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á.
Envie notificações para uma instância de banco de dados Amazon RDS para SQL Server usando um servidor SMTP on-premises e o Database Mail
Criado por Nishad Mankar (AWS)
Ambiente: PoC ou piloto | Tecnologias: bancos de dados; gerenciamento e governança | Workload: Microsoft |
Serviços da AWS: Amazon RDS |
Resumo
O Database Mail
Pré-requisitos e limitações
Pré-requisitos
Uma conta AWS ativa
Uma instância de banco de dados do Amazon RDS executando uma edição Standard ou Enterprise do SQL Server
O endereço IP ou nome do host do servidor SMTP on-premises.
Uma regra de grupo de segurança de entrada que permite conexões com a instância de banco de dados Amazon RDS para SQL Server a partir do endereço IP do servidor SMTP
Uma conexão, como uma conexão do AWS Direct Connect, entre sua rede on-premises e a nuvem privada virtual (VPC) que contém a instância de banco de dados Amazon RDS
Limitações
Não há suporte para edições Express do SQL Server.
Para obter mais informações sobre limitações, consulte Limitações no uso do Database Mail no Amazon RDS para SQL Server na documentação do Amazon RDS.
Versões do produto
Edições Standard e Enterprise das versões do SQL Server suportadas no RDS
Arquitetura
Pilha de tecnologias de destino
Instância de banco de dados do Amazon RDS para SQL Server
Regra de redirecionamento do Amazon Route 53
Correspondência de banco de dados
Servidor SMTP no on-premises
Microsoft SQL Server Management Studio (SSMS)
Arquitetura de destino
A imagem a seguir mostra a arquitetura de destino para esse padrão. Quando ocorre um evento ou ação que inicia uma notificação ou alerta sobre a instância do banco de dados, o Amazon RDS para SQL Server usa o Database Mail para enviar uma notificação por e-mail. O Database Mail usa o servidor SMTP on-premises para enviar o e-mail.
![Amazon RDS para SQL Server usando um servidor SMTP on-premises para enviar notificações por e-mail aos usuários.](images/pattern-img/e5599724-43cf-4fe1-8c5a-8fca1a424993/images/47efb12f-3505-4a60-ac43-194a176e71c8.png)
Ferramentas
Serviços da AWS
O Amazon Relational Database Service (Amazon RDS) para Microsoft SQL Server ajuda você a configurar, operar e escalar um banco de dados relacional do SQL Server na Nuvem AWS.
O Amazon Route 53 é um serviço web de DNS altamente disponível e escalável.
Outras ferramentas
O Database Mail
é uma ferramenta que envia mensagens de email, como notificações e alertas, do Mecanismo de Banco de Dados do SQL Server para os usuários. O Microsoft SQL Server Management Studio (SSMS)
é uma ferramenta para gerenciar o SQL Server, incluindo acesso, configuração e administração de componentes do SQL Server. Nesse padrão, você usa o SSMS para executar os comandos SQL para configurar o Database Mail em uma instância de banco de dados Amazon RDS para SQL Server.
Épicos
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Remover Multi-AZ da instância de banco de dados do RDS. | Se você estiver usando uma instância de banco de dados do Multi-Zone, converta a instância Multi-AZ em uma instância Single-AZ. Ao terminar de configurar o Database Mail, você converterá a instância de banco de dados de volta para uma implantação Multi-AZ. A configuração do Database Mail funciona, então, nos nós primário e secundário. Para obter instruções, consulte Remover multi-AZ de uma instância de banco de dados do Microsoft SQL Server. | DBA |
Crie uma lista de permissões para o endpoint ou endereço IP do Amazon RDS no servidor SMTP on-premises. | O servidor SMTP está fora da rede da AWS. No servidor SMTP on-premises, crie uma lista de permissões que permita que o servidor se comunique com o endpoint de saída ou o endereço IP da instância do Amazon RDS ou da instância do Amazon Elastic Compute Cloud (Amazon EC2) hospedada no Amazon RDS. Esse procedimento varia de organização para organização. Para obter mais informações sobre o endpoint da instância de banco de dados, consulte Como encontrar o endpoint da instância de banco de dados e o número da porta. | DBA |
Remova as restrições da porta 25. | Por padrão, a AWS restringe a porta 25 nas instâncias do EC2. Para remover a restrição da porta 25, faça o seguinte:
Observações:
| AWS geral |
Adicione uma regra do Route 53 para resolver consultas de DNS para o servidor SMTP. | Use o Route 53 para resolver consultas ao DNS entre seus recursos da AWS e o servidor SMTP on-premises. Você deve criar uma regra que encaminhe as consultas de DNS para o domínio do servidor SMTP, como | Administrador de rede |
Tarefa | Descrição | Habilidades necessárias |
---|---|---|
Habilite o Database Mail. | Crie um grupo de parâmetros para o Database Mail, defina o parâmetro | DBA |
Conecte-se à instância de banco de dados. | Em um Bastion Host, use o Microsoft SQL Server Management Studio (SSMS - Microsoft SQL Server Management Studio) para conectar-se à instância de banco de dados do Amazon RDS para SQL Server. Para obter instruções, consulte Conectar-se a uma instância de banco de dados executando o mecanismo de banco de dados Microsoft SQL Server. Se você encontrar algum erro, consulte as referências de solução de problemas de conexão na seção Recursos relacionados. | DBA |
Crie o perfil. | Em SSMS, insira a seguinte instrução SQL para criar o perfil Database Mail. Substitua os valores a seguir:
Para obter mais informações sobre esse procedimento armazenado e seus argumentos, consulte sysmail_add_profile_sp
| DBA |
Adicione diretores ao perfil. | Insira a seguinte instrução SQL para adicionar entidades públicas ou privadas ao perfil do Database Mail. Um principal é uma entidade que pode solicitar recursos do SQL Server. Substitua os valores a seguir:
Para obter mais informações sobre esse procedimento armazenado e seus argumentos, consulte sysmail_add_principalprofile_sp
| DBA |
Crie a conta. | Digite a seguinte instrução SQL para criar a conta Database Mail. Substitua os valores a seguir:
Para obter mais informações sobre esse procedimento armazenado e seus argumentos, consulte sysmail_add_account_sp
| DBA |
Adicione a conta ao perfil. | Digite a seguinte instrução SQL para adicionar a conta Database Mail ao perfil Database Mail. Substitua os valores a seguir:
Para obter mais informações sobre esse procedimento armazenado e seus argumentos, consulte sysmail_add_profileaccount_sp
| DBA |
(Opcional) Adicione Multi-AZ à instância de banco de dados do RDS. | Se você quiser adicionar Multi-AZ com Database Mirroring (DBM - Database Mirroring) ou grupos de disponibilidade (AGs - Availability Groups) Always On, consulte as instruções em Adicionar Multi-AZ a uma instância de banco de dados do Microsoft SQL Server. | DBA |
Recursos relacionados
Uso do Database Mail no Amazon RDS para SQL Server (documentação do Amazon RDS)
Trabalhando com anexos de arquivo (documentação do Amazon RDS)
Solução de problemas de conexões com a instância de banco de dados do SQL Server (documentação do Amazon RDS)
Não é possível conectar-se à instância de banco de dados do Amazon RDS (documentação do Amazon RDS)