Scelta tra Amazon EC2 e Amazon RDS - AWS Guida prescrittiva

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Scelta tra Amazon EC2 e Amazon RDS

Amazon EC2 e Amazon RDS offrono vantaggi esclusivi che possono essere utili per ogni caso d'uso specifico. Hai la flessibilità di utilizzare uno o entrambi i servizi per il tuo database SQL Server, a seconda delle tue esigenze. Questa sezione fornisce informazioni dettagliate per facilitare la scelta.

Matrice decisionale

La tabella seguente fornisce un side-by-side confronto delle funzionalità di SQL Server supportate su Amazon RDS, Amazon RDS Custom per SQL Server e Amazon EC2. Utilizza queste informazioni per comprenderne le differenze e scegliere l'approccio migliore per il tuo caso d'uso.

Per le informazioni più aggiornate su Amazon RDS, consulta Microsoft SQL Server su Amazon RDS nella AWS documentazione.

Development
Funzionalità di sviluppo Amazon RDS Amazon RDS Custom Amazon EC2 Note

Estensioni del pool di buffer

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

BULK INSERT

Vedi Integrazione di un'istanza DB Amazon RDS for SQL Server con Amazon S3 nella documentazione di Amazon RDS.

Change Data Capture (CDC)

(Enterprise Edition: tutte le versioni; Standard Edition: 2016 SP1 e versioni successive)

Vedi Utilizzo dell'acquisizione dei dati di modifica nella documentazione di Amazon RDS.

Monitoraggio delle modifiche

Indici Columnstore

(Enterprise Edition: 2014 e successive)

Sì (Enterprise Edition: 2019)

(Enterprise Edition: 2014 e versioni successive)

Servizi di Qualità dei Dati

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

Posta elettronica database

Consulta il post del blog Using Database Mail su Amazon RDS for SQL Server.

Ti consigliamo di utilizzare Amazon Simple Email Service (Amazon SES) per inviare e-mail in uscita AWS provenienti da risorse, per garantire un elevato grado di recapito.

Tuning Advisor del motore del database

Notifiche di eventi DB

No (traccia e gestisci manualmente gli eventi DB)

Vedi Utilizzo della notifica degli eventi di Amazon RDS nella documentazione di Amazon RDS.

Notifiche di eventi DDL

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

Durata ritardata delle transazioni (lazy commit)

(SQL Server 2014 e versioni successive)

Sì (SQL Server 2019)

(SQL Server 2014 e versioni successive)

Interrogazioni distribuite

(destinazioni SQL Server)

Sì (destinazioni SQL Server)

Sì (destinazioni SQL Server)

Consulta il post di blog Implementazione dei server collegati con Amazon RDS for SQL Server.

Eventi estesi

Procedure di archiviazione estese, tra cui xp_cmdshell

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

Tabelle di file

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

FILESTREAM

No

FILESTREAMnon è compatibile con Amazon RDS. Tuttavia, puoi configurare il database in memoria.

Ricerca full-text

(eccetto la ricerca semantica)

Database in memoria

(SQL Server 2014 e versioni successive)

Sì (SQL Server 2019)

(SQL Server 2014 e versioni successive)

Server collegati

(destinazioni SQL Server e Oracle)

Consulta il post di blog Implementing linked servers with Amazon RDS for SQL Server e Support for linked servers with Oracle OLEDB in Amazon RDS for SQL Server nella documentazione di Amazon RDS.

Servizi di Machine Learning (con script R)

I servizi di Machine Learning devono essere installati separatamente su un computer Windows o Linux. È supportato su un'istanza FCI (Always On Failover Cluster Instance) solo in SQL Server 2019 e versioni successive.

Sebbene R non sia supportato su Amazon RDS, puoi utilizzarlo su AWS (consulta il post del blog Getting started with R on AWS).

Piani di manutenzione

No

Amazon RDS offre un set separato di funzionalità per facilitare il backup e il ripristino dei database. Per il backup, puoi configurare il backup automatico.

Servizi dei dati principali

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

Microsoft Distributed Transaction Coordinator (MSDTC)

Consulta il post del blog Abilitazione del supporto delle transazioni distribuite per le istanze Amazon RDS for SQL Server aggiunte al dominio.

OPENROWSET

Database parzialmente contenuti

(SQL Server 2014 e versioni successive)

Sì (SQL Server 2019)

(SQL Server 2014 e versioni successive)

Prestazioni della raccolta dati

No

Su Amazon RDS, puoi utilizzare Amazon CloudWatch e Performance Insights per monitorare le prestazioni di SQL Server (vedi Panoramica del monitoraggio di Amazon RDS nella documentazione di Amazon RDS). AWS CloudTrail

Gestione basata sulla Policy

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

PolyBase

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

Parametri preconfigurati

No

No

Direttore delle risorse

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

CLR sicuro

(SQL Server 2014 e 2016)

Sequenze

(SQL Server 2014 e versioni successive)

(SQL Server 2019)

(SQL Server 2014 e versioni successive)

Trigger a livello di server

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

Service Broker

Sì (eccetto gli endpoint)

Caratteristiche spaziali e di localizzazione

Agente SQL Server

SQL Server Analysis Services (SSAS)

(SQL Server 2016 e versioni successive)

Consulta il supporto per SSAS in Amazon RDS for SQL Server nella documentazione di Amazon RDS.

Servizi di integrazione di SQL Server (SSIS)

(SQL Server 2016 e versioni successive)

Consulta il supporto per SSIS in Amazon RDS for SQL Server nella documentazione di Amazon RDS.

SQL Server Management Studio (SSMS)

Assistente alla migrazione di SQL Server (SSMA)

Profiler SQL Server

(tracce lato server e lato client)

SQL Server Reporting Services (SSRS)

(SQL Server 2016 e versioni successive)

Vedi Support for SSRS in Amazon RDS for SQL Server nella documentazione di Amazon RDS.

sqlcmd

Stretch Database

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

Dichiarazione THROW

(SQL Server 2014 e versioni successive)

(SQL Server 2019)

(SQL Server 2014 e versioni successive)

Endpoint Transact-SQL

No

Tutte le operazioni che utilizzano non CREATE ENDPOINT sono disponibili su Amazon RDS. Ti consigliamo di installare SQL Server su un'istanza EC2 per queste operazioni.

Supporto UTF-16

(SQL Server 2014 e versioni successive)

(SQL Server 2014 e versioni successive)

Servizio dati WCF

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

HA/DR
Funzionalità di sviluppo Amazon RDS Amazon RDS Custom Amazon EC2 Note

Gruppi di disponibilità Always On

(sia sincrono che asincrono)

Se hai bisogno di un gruppo di disponibilità Always On autogestito, ti consigliamo di AWS Launch Wizard utilizzarlo per semplificare la distribuzione di SQL Server HA su un'istanza EC2. Vedi AWS Launch Wizard SQL Server nella documentazione. AWS

Istanze FCI (Always On Failover Cluster)

No

Puoi utilizzarlo AWS Launch Wizard per semplificare la distribuzione FCI di SQL Server su Amazon EC2. Vedi AWS Launch Wizard SQL Server nella documentazione. AWS

Backup su Amazon S3

Amazon RDS supporta il backup e il ripristino nativi per i database SQL Server utilizzando file di backup completi (file.bak) e Amazon S3 come repository. Vedi Importazione ed esportazione di database SQL Server nella documentazione di Amazon RDS.

Comando BACKUP

No

Vedi Come posso eseguire backup nativi di un'istanza database Amazon RDS che esegue SQL Server? nel AWS Knowledge Center.

Mirroring del database

(Multi-AZ)

Replica del database

No (abbonamento push limitato)

Se desideri replicare una singola tabella su Amazon RDS, puoi anche utilizzare AWS DMSo configurare repliche di lettura.

Gruppi di disponibilità distribuiti

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

Invio dei log

No

Per scopi di disaster recovery, puoi utilizzare repliche di lettura o. AWS DMS

Backup automatizzati gestiti

No (richiede la configurazione e la gestione di piani di manutenzione o l'utilizzo di soluzioni di terze parti)

Consulta Lavorare con i backup nella documentazione di Amazon RDS.

Multi-AZ con failover automatizzato

(con configurazione manuale dei gruppi di disponibilità Always On)

(solo Enterprise Edition, con configurazione manuale dei gruppi di disponibilità Always On)

Consulta le implementazioni Multi-AZ per Amazon RDS for SQL Server nella documentazione di Amazon RDS.

Repliche di lettura

(SQL Server 2016 e versioni successive)

(con configurazione manuale dei gruppi di disponibilità Always On)

(con configurazione manuale dei gruppi di disponibilità Always On)

Comando RESTORE

Vedi AWS Knowledge Center.

Scalability
Funzionalità di sviluppo Amazon RDS Amazon RDS Custom Amazon EC2 Note

Monitoraggio e metriche integrati di istanze e database

No

No (esporta le tue metriche CloudWatch o utilizza una soluzione di terze parti)

Consulta il post del blog Monitora il tuo database SQL Server utilizzando metriche personalizzate con Amazon CloudWatch e AWS Systems Manager.

Dimensioni di storage configurabili

Numero massimo di database per istanza

Dipende dalla dimensione dell'istanza e dalla configurazione Multi-AZ

SQL Server massimo (5000)

Nessuna limitazione

Vedi Specifiche di capacità massima per SQL Server nella documentazione di Microsoft SQL Server.

Dimensione massima di archiviazione di un'istanza DB

16 TiB

16 TiB

Nessuna limitazione

Amazon RDS supporta anche database tempdb su dischi locali utilizzando lo storage di istanze Non-Volatile Memory Express (NVMe). Consulta il supporto dell'Instance Store per il database tempdb su Amazon RDS for SQL Server nella documentazione di Amazon RDS.

Dimensione minima di storage di un'istanza DB

20 GiB

(edizioni Enterprise, Standard, Web ed Express)

20 GiB

(edizioni Enterprise, Standard, Web ed Express)

Nessuna limitazione

Nuovo Query Optimizer

(SQL Server 2014 e versioni successive)

(SQL Server 2014 e versioni successive)

(SQL Server 2014 e versioni successive)

Repliche di lettura

(SQL Server 2016 e versioni successive)

(con configurazione manuale dei gruppi di disponibilità Always On)

(con configurazione manuale dei gruppi di disponibilità Always On)

Security
Funzionalità di sviluppo Amazon RDS Amazon RDS Custom Amazon EC2 Note

Applicazione automatica di patch al software

No

No

Archiviazione crittografata utilizzando AWS KMS

(tutte le edizioni di SQL Server tranne Express)

Consulta il post del blog Proteggere i dati in Amazon RDS utilizzando AWS KMS la crittografia.

Ruoli server flessibili

(SQL Server 2014 e versioni successive)

(SQL Server 2019)

(SQL Server 2014 e versioni successive)

Autenticazione SQL

Controllo di SQL Server

SSL (crittografia in transito)

Vedi Utilizzo di SSL con un'istanza DB di Microsoft SQL Server nella documentazione di Amazon RDS.

ruolo sysadmin

No

Per i ruoli a livello di server non supportati, consulta la sicurezza di Microsoft SQL Server nella documentazione di Amazon RDS.

Quando crei una nuova istanza DB RDS, l'utente master predefinito che utilizzi ottiene determinati privilegi per quell'istanza DB (vedi Privilegi dell'account nella documentazione di Amazon RDS).

TDE (crittografia a riposo)

(Enterprise Edition: 2014-2019; Standard Edition: 2019)

(edizioni SQL Server 2019 Enterprise, Standard, Web e Developer)

(Enterprise Edition: 2014-2019; Standard Edition: 2019)

Consulta le informazioni sul supporto TDE nella documentazione di Amazon RDS e Amazon RDS Custom.

Autenticazione Windows

Other features
Funzionalità di sviluppo Amazon RDS Amazon RDS Custom Amazon EC2 Note

Possibilità di installare un agente di terze parti

No

Possibilità di rinominare i database esistenti

(solo Single-AZ)

(non disponibile per i database nei gruppi di disponibilità o abilitato al mirroring)

(non disponibile per i database appartenenti a gruppi di disponibilità o abilitato al mirroring)

Per le distribuzioni Multi-AZ su Amazon RDS, consulta Ridenominazione di un database Microsoft SQL Server in una distribuzione Multi-AZ nella documentazione di Amazon RDS.

Controllo dell'istanza DB e del sistema operativo

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

Fusi orari personalizzati

Replay distribuito

No

Il servizio client SQL Server Distributed Replay richiede le autorizzazioni di amministratore di sistema, motivo per cui non è supportato in Amazon RDS.

Importa i dati nel database msdb

No

Se questa funzionalità è fondamentale per il tuo carico di lavoro, valuta la possibilità di scegliere Amazon RDS Custom o Amazon EC2.

Metodi di installazione

N/D

N/D

Amazon Machine Image (AMI) o installazione manuale

Edizioni di SQL Server

Enterprise, Standard, Web, Express

Enterprise, Standard, Sviluppatore

Enterprise, Standard, Web, Sviluppatore, Express

Versioni di SQL Server

2014, 2016, 2017, 2019, 2022

2019, 2022

2014, 2016, 2017, 2019, 2022

Per informazioni dettagliate su queste funzionalità, consulta quanto segue:

Il diagramma seguente aiuta a visualizzare le informazioni nella tabella precedente, per facilitare il processo decisionale.

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

Responsabilità condivisa

Il diagramma seguente mostra la divisione delle responsabilità tra AWS e utente nella gestione delle funzionalità e delle operazioni di SQL Server.

Shared responsibility in the management of SQL Server features and operations

Con AWS i servizi, non devi preoccuparti di attività amministrative come il provisioning dei server, l'applicazione di patch, l'installazione, la configurazione, i backup o il ripristino. AWS monitora continuamente i cluster per mantenere i carichi di lavoro attivi e funzionanti con storage con riparazione automatica e scalabilità automatizzata. Ti concentri su attività di sviluppo di applicazioni di alto valore come la progettazione di schemi, la costruzione di query e l'ottimizzazione, mentre ti occupi delle attività AWS operative per tuo conto.

Non è mai necessario fornire eccessivamente o in misura insufficiente l'infrastruttura per far fronte alla crescita delle applicazioni, ai picchi intermittenti e ai requisiti prestazionali, né incorrere in costi fissi di capitale, tra cui licenze e supporto software, aggiornamento dell'hardware e risorse per la manutenzione dell'hardware. AWS li gestisce, in modo da poter dedicare tempo all'innovazione e alla creazione di nuove applicazioni, non alla gestione dell'infrastruttura.

Per ulteriori informazioni, consulta il modello di responsabilità condivisa sul AWS sito Web.