Escolher entre o Amazon EC2 e o Amazon RDS - AWS Orientação prescritiva

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

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 side-by-side comparação dos recursos do SQL Server compatíveis com o Amazon RDS, o Amazon RDS Custom for SQL Server e o 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 AWS documentação.

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 (edição Enterprise: 2014 e posteriores)

Sim (edição Enterprise: 2019)

Sim (edição Enterprise: 2014 e posteriores)

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 AWS provenientes de recursos, 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 2014 e versões posteriores)

Sim (SQL Server 2019)

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 do SQL Server e do Oracle)

Sim

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.

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 no AWS (veja a postagem do blog Getting started with R on 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 (consulte 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 2014 e 2016)

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

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.

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.

Instrução THROW

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 (síncrono e assíncrono)

Sim

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

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

Não

Sim

Sim

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

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.

BACKUP command

Não

Sim

Sim

Consulte Como faço backups nativos de uma instância de banco de dados Amazon RDS que está executando o SQL Server? no Centro de AWS Conhecimento.

Espelhamento de banco de dados

Sim (Multi-AZ)

Sim

Sim

Replicação de banco de dados

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

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.

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 (com configuração manual dos grupos de disponibilidade Always On)

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)

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

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

RESTORE command

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

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

Veja a postagem do blog Monitore seu banco de dados SQL Server usando métricas personalizadas com a Amazon CloudWatch e o AWS Systems Manager.

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

16 TiB

16 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 2014 e versões posteriores)

Sim (SQL Server 2014 e versões posteriores)

Sim (SQL Server 2014 e versões posteriores)

Réplicas de leitura

Sim (SQL Server 2016 e versões posteriores)

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

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

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

Aplicação automática de patches de softwares

Sim

Não

Não

Armazenamento criptografado usando AWS KMS

Sim (todas as edições do SQL Server, exceto Express)

Sim

Sim

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

Funções flexíveis do servidor

Sim (SQL Server 2014 e versões posteriores)

Sim (SQL Server 2019)

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 (edição Enterprise: 2014-2019; edição Standard: 2019)

Sim (edições Enterprise, Standard, Web e Developer do SQL Server 2019)

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

Veja informações sobre o suporte ao 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 (não disponível para bancos de dados em grupos de disponibilidade ou habilitado para espelhamento)

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

Empresa, Padrão, Desenvolvedor

Enterprise, Standard, Web, Developer, Express

Versões do SQL Server

2014, 2016, 2017, 2019, 2022

2019, 2022

2014, 2016, 2017, 2019, 2022

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

O diagrama a seguir ajuda a visualizar as informações na tabela anterior para auxiliar no processo de tomada de decisão.

How to choose a hosting option (Amazon RDS or Amazon EC2) for your SQL Server database

Responsabilidade compartilhada

O diagrama a seguir mostra a divisão de responsabilidades entre o usuário 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 AWS os serviços, 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. AWS monitora continuamente seus clusters para manter suas cargas de trabalho em funcionamento com armazenamento autorrecuperável 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 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. 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 .