Escolher entre o Amazon EC2 e o Amazon RDS - Recomendações da AWS

Escolher entre o Amazon EC2 e o Amazon RDS

O Amazon EC2 e o Amazon RDS oferecem benefícios exclusivos que podem ser benéficos para seu caso de uso específico. Você tem a flexibilidade de usar um ou ambos os serviços para seu banco de dados SQL Server, dependendo de suas necessidades. Esta seção fornece informações detalhadas para ajudar na sua escolha.

Matriz de decisão

A tabela a seguir fornece uma comparação lado a lado dos recursos do SQL Server compatíveis com Amazon RDS, Amazon RDS Custom for SQL Server e Amazon EC2. Use essas informações para entender suas diferenças e escolher a melhor abordagem para seu caso de uso.

Para obter as informações mais atuais sobre o Amazon RDS, consulte Microsoft SQL Server no Amazon RDS na documentação da AWS.

Development
Atributo de desenvolvimento Amazon RDS Amazon RDS Custom Amazon EC2 Observações

Extensões do grupo de buffer

Não

Sim

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

BULK INSERT

Sim

Sim

Sim

Consulte Integrar uma instância de banco de dados do Amazon RDS para SQL Server ao Amazon S3 na documentação do Amazon RDS.

Captura de dados de alteração (CDC)

Sim (edição Enterprise: todas as versões; edição Standard: 2016 SP1 e posterior)

Sim

Sim

Consulte Usar a captura de dados de alteração na documentação do Amazon RDS.

Rastreamento de alterações

Sim

Sim

Sim

Índices Columnstore

Sim (Enterprise e Standard Editions: 2016 e later)

Sim (Enterprise e Standard Editions: 2019 e 2022)

Sim (Enterprise Edition: 2014 e posterior; Standard Edition: 2016 SP1 e posterior)

Consulte Escalabilidade e desempenho do RDBMS, na documentação do SQL Server.

Serviços de qualidade de dados

Não

Sim

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

Correspondência de banco de dados

Sim

Sim

Sim

Consulte a postagem do blog Usar o Database Mail no Amazon RDS para SQL Server.

Recomendamos que você use o Amazon Simple Email Service (Amazon SES) para enviar e-mails de saída provenientes de recursos da AWS, a fim de garantir um alto grau de capacidade de entrega.

Database Engine Tuning Advisor

Sim

Sim

Sim

Notificações de eventos de DB

Sim

Sim

Não (acompanhe e gerencie manualmente os eventos do banco de dados)

Veja Usar notificação de eventos do Amazon RDS na documentação do Amazon RDS.

Notificações de eventos de DDL

Não

Sim

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

Durabilidade atrasada da transação (confirmação lenta)

Sim (SQL Server 2016 e versões posteriores)

Sim (SQL Server 2019 e 2022)

Sim (SQL Server 2014 e versões posteriores)

Consultas distribuídas

Sim (destinos do SQL Server)

Sim (destinos do SQL Server)

Sim (destinos do SQL Server)

Veja a postagem no blog Implementar servidores vinculados com o Amazon RDS para SQL Server.

Eventos estendidos

Sim

Sim

Sim

Procedimentos armazenados estendidos, incluindo xp_cmdshell

Não

Sim

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

Tabelas de arquivos

Não

Sim

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

FILESTREAM

Não

Sim

Sim

FILESTREAM não é compatível com o Amazon RDS. No entanto, é possível configurar o banco de dados na memória.

Pesquisa de texto completo

Sim (exceto pesquisa semântica)

Sim

Sim

Banco de dados na memória

Sim (SQL Server 2014 e versões posteriores)

Sim (SQL Server 2019)

Sim (SQL Server 2014 e versões posteriores)

Servidores vinculados

Sim (Destinos SQL Server, Oracle e Teradata)

Sim, com CEV

Sim

Veja a postagem no blog Implementar servidores vinculados com o Amazon RDS para SQL Server e Suporte para servidores vinculados com o Oracle OLEDB no Amazon RDS para SQL Server na documentação do Amazon RDS.

Uma versão de mecanismo personalizada (CEV) é um snapshot de volume binário de uma versão do banco de dados e de uma imagem de máquina da Amazon (AMI).

Machine Learning Services (com scripts R)

Sim

Sim

Sim

Os Machine Learning Services devem ser instalados separadamente em uma máquina Windows ou Linux. Ele é suportado em uma instância de cluster de failover (FCI) Always On somente no SQL Server 2019 e versões posteriores.

Embora o R não seja compatível com o Amazon RDS, você pode usá-lo na AWS (consulte a postagem no blog Conceitos básicos do R na AWS).

Planos de manutenção

Não

Sim

Sim

O Amazon RDS fornece um conjunto separado de atributos para facilitar o backup e a recuperação de bancos de dados. Para backup, você pode configurar o backup automatizado.

Master Data Services

Não

Sim

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

Microsoft Distributed Transaction Coordinator (MSDTC)

Sim

Sim

Sim

Veja a postagem no blog Habilitando o suporte a transações distribuídas para instâncias do Amazon RDS para SQL Server associadas ao domínio.

OPENROWSET

Sim

Sim

Sim

Bancos de dados parcialmente contidos

Sim (SQL Server 2014 e versões posteriores)

Sim (SQL Server 2019)

Sim (SQL Server 2014 e versões posteriores)

Coletor de dados de performance

Não

Sim

Sim

No Amazon RDS, você pode usar o Amazon CloudWatch, AWS CloudTrail e o Performance Insights para monitorar o desempenho do seu SQL Server (veja Visão geral do monitoramento do Amazon RDS na documentação do Amazon RDS).

Gerenciamento baseado em políticas

Não

Sim

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

PolyBase

Não

Sim

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

Parâmetros pré-configurados

Sim

Não

Não

Regulador de recursos

Não

Sim

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

CLR seguro

Sim (SQL Server 2016, 2019 e 2022)

Sim

Sim

Sequências

Sim (SQL Server 2014 e versões posteriores)

Sim (SQL Server 2019)

Sim (SQL Server 2014 e versões posteriores)

Triggers no nível do servidor

Não

Sim

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

Service Broker

Sim (exceto endpoints)

Sim

Sim

Características espaciais e de localização

Sim

Sim

Sim

SQL Server Agent

Sim

Sim

Sim

SQL Server Analysis Services (SSAS)

Sim (SQL Server 2016 e versões posteriores)

Sim

Sim

Consulte Suporte parar SSAS no Amazon RDS para SQL Server na documentação do Amazon RDS.

SQL Server Integration Services (SSIS)

Sim (SQL Server 2016 e versões posteriores)

Sim

Sim

Consulte Suporte parar SSIS no Amazon RDS para SQL Server na documentação do Amazon RDS.

SQL Server Reporting Services (SSRS)

Sim (SQL Server 2016 e versões posteriores)

Sim

Sim

Consulte Suporte parar SSRS no Amazon RDS para SQL Server na documentação do Amazon RDS.

SQL Server Management Studio (SSMS)

Sim

Sim

Sim

Assistente de migração do SQL Server (SSMA)

Sim

Sim

Sim

Profiler do SQL Server

Sim (rastreamentos no lado do servidor e no lado do cliente)

Sim

Sim

sqlcmd

Sim

Sim

Sim

Bando de dados de alongamento

Não

Sim

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

THROWInstrução

Sim (SQL Server 2014 e versões posteriores)

Sim (SQL Server 2019)

Sim (SQL Server 2014 e versões posteriores)

Endpoints do Transact-SQL

Não

Sim

Sim

Todas as operações que usam CREATE ENDPOINT estão indisponíveis no Amazon RDS. Recomendamos que você instale o SQL Server em uma instância do EC2 para essas operações.

Suporte a UTF-16

Sim (SQL Server 2014 e versões posteriores)

Sim

Sim (SQL Server 2014 e versões posteriores)

Serviços de dados WCF

Não

Sim

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

HA/DR
Atributo de desenvolvimento Amazon RDS Amazon RDS Custom Amazon EC2 Observações

Grupos de Disponibilidade Always On

Sim

Sim (apenas para fins de migração)

Sim

Se você precisar de um grupo de disponibilidade Always On autogerenciado, recomendamos usar o AWS Launch Wizard para simplificar a implantação de HA do SQL Server em uma instância do EC2. Consulte AWS Launch Wizard para SQL Server na documentação da AWS.

Instâncias de cluster de failover Always On (FCIs)

Não

Sim

Sim

Você pode usar o AWS Launch Wizard para simplificar a implantação do SQL Server no Amazon EC2. Consulte AWS Launch Wizard para SQL Server na documentação da AWS.

Fazer backup no Amazon S3

Sim

Sim

Sim

O Amazon RDS é compatível com o backup e restauração nativos para bancos de dados do SQL Server usando arquivos de backup completos (arquivos .bak) e o Amazon S3 como um repositório. Veja Importar e exportar bancos de dados do SQL Server na documentação do Amazon RDS.

BACKUPComando

Não

Sim

Sim

Veja Como fazer backups nativos de uma instância de banco de dados do Amazon RDS que está executando o SQL Server? no Centro de Conhecimento da AWS.

Espelhamento de banco de dados

Não

Sim

Sim

Replicação do SQL Server

Não (assinatura push limitada)

Sim

Sim

Se você quiser replicar uma única tabela no Amazon RDS, você também pode usar AWS DMS ou configurar réplicas de leitura.

Grupos de disponibilidade distribuídos

Não

Sim (somente para migração)

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

Envio de logs

Não

Sim

Sim

Para fins de recuperação de desastres, você pode usar réplicas de leitura ou AWS DMS.

Envio personalizado de logs

Sim

Sim

Não aplicável

Backups automatizados retidos

Sim

Sim

Não (requer a configuração e o gerenciamento de planos de manutenção ou o uso de soluções de terceiros)

Consulte Trabalhar com backups na documentação do Amazon RDS.

Multi-AZ com failover automático

Sim

Sim (replicação com base em armazenamento)

Sim (somente edição Enterprise, com configuração manual dos grupos de disponibilidade Always On)

Consulte Implantações multi-AZ para Amazon RDS para SQL Server na documentação do Amazon RDS.

Réplicas de leitura

Sim (SQL Server 2016 e versões posteriores)

Não

Sim (com configuração manual dos grupos de disponibilidade Always On)

RESTOREComando

Sim

Sim

Sim

Consulte Central de conhecimentos da AWS.

Scalability
Atributo de desenvolvimento Amazon RDS Amazon RDS Custom Amazon EC2 Observações

Monitoramento e métricas integrados de instâncias e bancos de dados

Sim

Não (exporte suas próprias métricas para o Amazon CloudWatch ou use uma solução de terceiros)

Não (exporte suas próprias métricas para o CloudWatch ou use uma solução de terceiros)

Consulte a postagem no blog Monitorar seu banco de dados SQL Server usando métricas personalizadas com o Amazon CloudWatch e Gerente de sistemas AWS.

Tamanho do armazenamento configurável

Sim

Sim

Sim

Número máximo de bancos de dados por instância

Depende do tamanho da instância e da configuração Multi-AZ

Máximo do SQL Server (5000)

Sem limitação

Consulte Especificações de capacidade máxima para o SQL Server na documentação do Microsoft SQL Server.

Tamanho máximo de armazenamento de uma instância de banco de dados

64 TiB

64 TiB

Sem limitação

O Amazon RDS também oferece suporte para bancos de dados tempdb em discos locais usando o armazenamento de instância do Memory Express (NVMe). Consulte Suporte ao armazenamento de instância para o banco de dados tempdb no Amazon RDS para SQL Server na documentação do Amazon RDS.

Tamanho mínimo de armazenamento de uma instância de banco de dados

20 GiB

(edições Enterprise, Standard, Web e Express)

20 GiB

(edições Enterprise, Standard, Web e Express)

Sem limitação

Novo otimizador de consultas

Sim (SQL Server 2016 e versões posteriores)

Sim (SQL Server 2019 e 2022)

Sim (SQL Server 2014 e versões posteriores)

Security
Atributo de desenvolvimento Amazon RDS Amazon RDS Custom Amazon EC2 Observações

Aplicação automática de patches de softwares

Sim

Não (CEV)

Sim (RPEV)

Não

Uma versão de mecanismo personalizada (CEV) é um snapshot de volume binário de uma versão do banco de dados e de uma imagem de máquina da Amazon (AMI). Uma versão de mecanismo fornecida pelo RDS (RPEV) é a instalação da imagem de máquina da Amazon (AMI) padrão e do Microsoft SQL Server.

Armazenamento criptografados usando AWS KMS

Sim

Sim

Sim

Consulte a postagem no blog Protegendo dados no Amazon RDS usando criptografia do AWS KMS.

Perfis de servidor

Sim (SQL Server 2016 e versões posteriores)

Sim (SQL Server 2019 e 2022)

Sim (SQL Server 2014 e versões posteriores)

Autenticação do SQL

Sim

Sim

Sim

Auditoria do SQL Server

Sim

Sim

Sim

SSL (criptografia em trânsito)

Sim

Sim

Sim

Consulte Usar SSL com uma instância de banco de dados do Microsoft SQL Server na documentação do Amazon RDS.

função de administrador do sistema

Não

Sim

Sim

Para funções incompatíveis a nível de servidor, consulte Segurança do Microsoft SQL Server na documentação do Amazon RDS.

Ao criar uma nova instância do banco de dados do RDS, o usuário mestre padrão usado obtém certos privilégios para essa instância de banco de dados (consulte Privilégio da conta na documentação do Amazon RDS).

TDE (criptografia em repouso)

Sim (Enterprise Edition: 2016-2022; Standard Edition: 2019 e 2022)

Sim (SQL Server 2019 e 2022 Enterprise, Standard, Web e Developer Editions)

Sim (edição Enterprise: 2014-2019; edição Standard: 2019)

Consulte as informações sobre o suporte para TDE na documentação do Amazon RDS e do Amazon RDS Custom.

Autenticação do Windows

Sim

Sim

Sim

Other features
Atributo de desenvolvimento Amazon RDS Amazon RDS Custom Amazon EC2 Observações

Capacidade de instalar um agente de terceiros

Não

Sim

Sim

Capacidade de renomear bancos de dados existentes

Sim (somente Single-AZ)

Sim

Sim (não disponível para bancos de dados em grupos de disponibilidade ou habilitado para espelhamento)

Para implantações Multi-AZ no Amazon RDS, consulte Renomear um banco de dados Microsoft SQL Server em uma implantação Multi-AZ na documentação do Amazon RDS.

Controle sobre a instância de banco de dados e o sistema operacional

Não

Sim

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

Fusos horários personalizados

Sim

Sim

Sim

Reprodução distribuída

Não

Sim

Sim

O serviço de cliente do SQL Server Distributed Replay exige permissões de administrador de sistema, e é por isso que ele não é suportado no Amazon RDS.

Importar dados para o banco de dados msdb

Não

Sim

Sim

Se esse atributo for essencial para sua workload, considere a escolha do Amazon RDS Custom ou o Amazon EC2.

Métodos de instalação

N/D

N/D

Imagem de máquina da Amazon (AMI) ou instalação manual

Edições do SQL Server

Enterprise, Standard, Web, Express

Enterprise, Standard, Developer

Enterprise, Standard, Web, Developer, Express

Versões do SQL Server

2016, 2017, 2019, 2022

2019, 2022

2014, 2016, 2017, 2019, 2022

Para obter informações detalhadas sobre esses atributos, consulte a seguir:

Responsabilidade compartilhada

O diagrama a seguir mostra a divisão de responsabilidades entre a AWS e o usuário no gerenciamento dos recursos e operações do SQL Server.

Shared responsibility in the management of SQL Server features and operations

Com os serviços da AWS, você não precisa se preocupar com tarefas administrativas, como provisionamento de servidores, aplicação de patches, instalação, configuração, backups ou recuperação. A AWS monitora continuamente seus clusters para manter seus workloads em funcionamento com armazenamento com autocorreção e escalabilidade automatizada. Você se concentra em tarefas de desenvolvimento de aplicativos de alto valor, como design de esquemas, construção de consultas e otimização, enquanto a AWS cuida das tarefas operacionais em seu nome.

Você nunca precisa provisionar demais ou subprovisionar a infraestrutura para acomodar o crescimento de aplicativos, picos intermitentes e requisitos de desempenho, nem incorrer em custos fixos de capital, incluindo licenciamento e suporte de software, atualização de hardware e recursos para manutenção do hardware. A AWS os gerencia, para que você possa passar tempo inovando e criando novos aplicativos, não gerenciando a infraestrutura.

Para mais informações, consulte o Modelo de responsabilidade compartilhada no site AWS.