Auswählen zwischen Amazon EC2 und Amazon RDS - AWS Präskriptive Leitlinien

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Auswählen zwischen Amazon EC2 und Amazon RDS

Amazon EC2 und Amazon RDS bieten einzigartige Vorteile, die für Ihren spezifischen Anwendungsfall von Vorteil sein können. Sie haben je nach Bedarf die Flexibilität, einen oder beide Services für Ihre SQL Server-Datenbank zu verwenden. Dieser Abschnitt enthält detaillierte Informationen, die Ihnen bei Ihrer Auswahl helfen.

Entscheidungsmatrix

Die folgende Tabelle enthält einen side-by-side Vergleich der SQL Server-Funktionen, die auf Amazon RDS, Amazon RDS Custom for SQL Server und Amazon EC2 unterstützt werden. Verwenden Sie diese Informationen, um ihre Unterschiede zu verstehen und den besten Ansatz für Ihren Anwendungsfall auszuwählen.

Aktuelle Informationen zu Amazon RDS finden Sie unter Microsoft SQL Server auf Amazon RDS in der - AWS Dokumentation.

Development
Entwicklungsfunktion Amazon RDS Amazon RDS Custom Amazon EC2 Hinweise

Pufferpool-Erweiterungen

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

BULK INSERT

Ja

Ja

Ja

Weitere Informationen finden Sie unter Integration einer Amazon RDS for SQL Server-DB-Instance in Amazon S3 in der Amazon RDS-Dokumentation.

Erfassung von Datenänderungen (Change Data Capture, CDC)

Ja (Enterprise Edition: alle Versionen; Standard Edition: 2016 SP1 und höher)

Ja

Ja

Weitere Informationen finden Sie unter Verwenden der Erfassung von Änderungsdaten in der Amazon-RDS-Dokumentation.

Änderungsnachverfolgung

Ja

Ja

Ja

Columnstore-Indizes

Ja (Enterprise Edition: 2014 und höher)

Ja (Enterprise Edition: 2019)

Ja (Enterprise Edition: 2014 und höher)

Data Quality Services

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

Datenbank-E-Mail

Ja

Ja

Ja

Weitere Informationen finden Sie im Blogbeitrag Using Database Mail on Amazon RDS for SQL Server .

Wir empfehlen Ihnen, den Amazon Simple Email Service (Amazon SES) zu verwenden, um ausgehende E-Mails von - AWS Ressourcen zu senden, um ein hohes Maß an Zustellbarkeit zu gewährleisten.

Database Engine Tuning Advisor

Ja

Ja

Ja

DB-Ereignisbenachrichtigungen

Ja

Ja

Nein (verfolgen und verwalten Sie DB-Ereignisse manuell)

Weitere Informationen finden Sie unter Verwenden von Amazon-RDS-Ereignisbenachrichtigungen in der Amazon-RDS-Dokumentation.

DDL-Ereignisbenachrichtigungen

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

Verzögerte Transaktionsbeständigkeit (Lazy Commit)

Ja (SQL Server 2014 und höher)

Ja (SQL Server 2019)

Ja (SQL Server 2014 und höher)

Verteilte Abfragen

Ja (SQL-Server-Ziele)

Ja (SQL-Server-Ziele)

Ja (SQL-Server-Ziele)

Weitere Informationen finden Sie im Blogbeitrag Implementieren von verknüpften Servern mit Amazon RDS für SQL Server.

Erweiterte Ereignisse

Ja

Ja

Ja

Erweiterte gespeicherte Prozeduren, einschließlich xp_cmdshell

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

Datenbanktabellen

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

FILESTREAM

Nein

Ja

Ja

FILESTREAM ist nicht mit Amazon RDS kompatibel. Sie können jedoch die In-Memory-Datenbank konfigurieren.

Volltextsuche

Ja (außer semantische Suche)

Ja

Ja

In-Memory-Datenbank

Ja (SQL Server 2014 und höher)

Ja (SQL Server 2019)

Ja (SQL Server 2014 und höher)

Verknüpfte Server

Ja (SQL Server- und Oracle-Ziele)

Ja

Ja

Weitere Informationen finden Sie im Blogbeitrag Implementierung verknüpfter Server mit Amazon RDS für SQL Server und Unterstützung für verknüpfte Server mit Oracle OLEDB in Amazon RDS für SQL Server in der Amazon-RDS-Dokumentation.

Machine Learning Services (mit R-Skripten)

Ja

Ja

Ja

Machine Learning Services müssen separat auf einem Windows- oder Linux-Computer installiert werden. Es wird auf einer Always On Failover Cluster Instance (FCI) nur in SQL Server 2019 und höher unterstützt.

Obwohl R auf Amazon RDS nicht unterstützt wird, können Sie es auf verwenden AWS (siehe Blogbeitrag Erste Schritte mit R auf AWS).

Wartungspläne

Nein

Ja

Ja

Amazon RDS bietet eine separate Reihe von Funktionen, um die Sicherung und Wiederherstellung von Datenbanken zu erleichtern. Für Backups können Sie automatisierte Backups konfigurieren.

Master Data Services

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

Microsoft Distributed Transaction Coordinator (MSDTC)

Ja

Ja

Ja

Weitere Informationen finden Sie im Blogbeitrag Enabling Distributed Transaction Support for Domain Joined Amazon RDS for SQL Server instances.

OPENROWSET

Ja

Ja

Ja

Teilweise enthaltene Datenbanken

Ja (SQL Server 2014 und höher)

Ja (SQL Server 2019)

Ja (SQL Server 2014 und höher)

Performance-Datenauflister

Nein

Ja

Ja

Auf Amazon RDS können Sie Amazon und Performance Insights verwenden CloudWatch AWS CloudTrail, um Ihre SQL Server-Leistung zu überwachen (siehe Übersicht über die Überwachung von Amazon RDS in der Amazon RDS-Dokumentation).

Richtlinienbasierte Verwaltung

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

PolyBase

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

Vorkonfigurierte Parameter

Ja

Nein

Nein

Ressourcenkontrolle

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

Sichere CLR

Ja (SQL Server 2014 und 2016)

Ja

Ja

Sequenzen

Ja (SQL Server 2014 und höher)

Ja (SQL Server 2019)

Ja (SQL Server 2014 und höher)

Auslöser auf Serverebene

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

Service-Broker

Ja (außer -Endpunkte)

Ja

Ja

Geodaten und Standortfunktionen

Ja

Ja

Ja

SQL Server Agent

Ja

Ja

Ja

SQL Server Analysis Services (SSAS)

Ja (SQL Server 2016 und höher)

Ja

Ja

Siehe Unterstützung für SSAS in Amazon RDS für SQL Server in der Amazon-RDS-Dokumentation.

SQL Server Integration Services (SSIS)

Ja (SQL Server 2016 und höher)

Ja

Ja

Siehe Unterstützung für SSIS in Amazon RDS für SQL Server in der Amazon-RDS-Dokumentation.

SQL Server Management Studio (SSMS)

Ja

Ja

Ja

SQL Server Migration Assistant (SSMA)

Ja

Ja

Ja

SQL Server Profiler

Ja (serverseitige und clientseitige Ablaufverfolgungen)

Ja

Ja

SQL Server Reporting Services (SSRS)

Ja (SQL Server 2016 und höher)

Ja

Ja

Siehe Unterstützung für SSRS in Amazon RDS für SQL Server in der Amazon-RDS-Dokumentation.

sqlcmd

Ja

Ja

Ja

Stretch-Datenbank

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

THROW-Anweisung

Ja (SQL Server 2014 und höher)

Ja (SQL Server 2019)

Ja (SQL Server 2014 und höher)

Transact-SQL-Endpunkte

Nein

Ja

Ja

Alle Operationen, die verwenden, CREATE ENDPOINT sind in Amazon RDS nicht verfügbar. Wir empfehlen Ihnen, SQL Server für diese Operationen auf einer EC2-Instance zu installieren.

UTF-16-Unterstützung

Ja (SQL Server 2014 und höher)

Ja

Ja (SQL Server 2014 und höher)

WCF Data Service

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

HA/DR
Entwicklungsfunktion Amazon RDS Amazon RDS Custom Amazon EC2 Hinweise

AlwaysOn-Verfügbarkeitsgruppen

Ja

Ja (sowohl synchron als auch asynchron)

Ja

Wenn Sie eine selbstverwaltete AlwaysOn-Verfügbarkeitsgruppe benötigen, empfehlen wir Ihnen, zu verwenden, AWS Launch Wizard um die SQL Server HA-Bereitstellung auf einer EC2-Instance zu vereinfachen. Siehe AWS Launch Wizard für SQL Server in der - AWS Dokumentation.

Always On Failover Cluster Instances (FCIs)

Nein

Ja

Ja

Sie können verwenden AWS Launch Wizard , um Ihre SQL Server-FCI-Bereitstellung auf Amazon EC2 zu vereinfachen. Siehe AWS Launch Wizard für SQL Server in der - AWS Dokumentation.

Sichern in Amazon S3

Ja

Ja

Ja

Amazon RDS unterstützt die native Sicherung und Wiederherstellung für SQL Server-Datenbanken mithilfe von vollständigen Sicherungsdateien (BAK-Dateien) und Amazon S3 als Repository. Weitere Informationen finden Sie unter Importieren und Exportieren von SQL Server-Datenbanken in der Amazon RDS-Dokumentation.

BACKUP command

Nein

Ja

Ja

Weitere Informationen finden Sie unter Wie führe ich native Backups einer Amazon RDS-DB-Instance durch, auf der SQL Server ausgeführt wird? im - AWS Wissenscenter.

Datenbankspiegelung

Ja (Multi-AZ)

Ja

Ja

Datenbankreplikation

Nein (begrenztes Push-Abonnement)

Ja

Ja

Wenn Sie eine einzelne Tabelle in Amazon RDS replizieren möchten, können Sie auch Lesereplikate verwenden AWS DMS oder einrichten.

Verteilte Verfügbarkeitsgruppen

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

Versand protokollieren

Nein

Ja

Ja

Für Notfallwiederherstellungszwecke können Sie Lesereplikate oder verwendenAWS DMS.

Verwaltete automatisierte Backups

Ja

Ja

Nein (erfordert die Konfiguration und Verwaltung von Wartungsplänen oder die Verwendung von Drittanbieterlösungen)

Weitere Informationen finden Sie unter Arbeiten mit Sicherungen in der Amazon-RDS-Dokumentation.

Multi-AZ mit automatisiertem Failover

Ja

Ja (mit manueller Konfiguration von AlwaysOn-Verfügbarkeitsgruppen)

Ja (nur Enterprise Edition, mit manueller Konfiguration von AlwaysOn-Verfügbarkeitsgruppen)

Siehe Multi-AZ-Bereitstellungen für Amazon RDS für SQL Server in der Amazon-RDS-Dokumentation.

Read Replicas

Ja (SQL Server 2016 und höher)

Ja (mit manueller Konfiguration von AlwaysOn-Verfügbarkeitsgruppen)

Ja (mit manueller Konfiguration von AlwaysOn-Verfügbarkeitsgruppen)

RESTORE command

Ja

Ja

Ja

Siehe AWS Knowledge Center .

Scalability
Entwicklungsfunktion Amazon RDS Amazon RDS Custom Amazon EC2 Hinweise

Integrierte Instance- und Datenbanküberwachung und -metriken

Ja

Nein

Nein (Exportieren Sie Ihre eigenen Metriken in CloudWatch oder verwenden Sie eine Drittanbieterlösung)

Weitere Informationen finden Sie im Blogbeitrag Überwachen Ihrer SQL Server-Datenbank mithilfe von benutzerdefinierten Metriken mit Amazon CloudWatch und AWS Systems Manager .

Konfigurierbare Speichergröße

Ja

Ja

Ja

Maximale Anzahl von Datenbanken pro Instance

Hängt von der Instance-Größe und der Multi-AZ-Konfiguration ab

Maximaler SQL Server (5000)

Keine Einschränkung

Weitere Informationen finden Sie unter Maximale Kapazitätsspezifikationen für SQL Server in der Microsoft SQL Server-Dokumentation.

Maximale Speichergröße einer DB-Instance

16 TiB

16 TiB

Keine Einschränkung

Amazon RDS unterstützt auch tempdb-Datenbanken auf lokalen Datenträgern, indem es Non-Volatile Memory Express (NVMe)-Instance-Speicher verwendet. Weitere Informationen finden Sie unter Instance-Speicher-Support für die tempdb-Datenbank auf Amazon RDS für SQL Server in der Amazon-RDS-Dokumentation.

Minimale Speichergröße einer DB-Instance

20 GiB

(Enterprise-, Standard-, Web- und Express-Editionen)

20 GiB

(Enterprise-, Standard-, Web- und Express-Editionen)

Keine Einschränkung

Neuer Abfrageoptimierer

Ja (SQL Server 2014 und höher)

Ja (SQL Server 2014 und höher)

Ja (SQL Server 2014 und höher)

Read Replicas

Ja (SQL Server 2016 und höher)

Ja (mit manueller Konfiguration von AlwaysOn-Verfügbarkeitsgruppen)

Ja (mit manueller Konfiguration von AlwaysOn-Verfügbarkeitsgruppen)

Security
Entwicklungsfunktion Amazon RDS Amazon RDS Custom Amazon EC2 Hinweise

Automatisches Software-Patching

Ja

Nein

Nein

Verschlüsselter Speicher mit AWS KMS

Ja (alle SQL Server-Editionen außer Express)

Ja

Ja

Weitere Informationen finden Sie im Blogbeitrag Sichern von Daten in Amazon RDS mithilfe von AWS KMS Verschlüsselung .

Flexible Serverrollen

Ja (SQL Server 2014 und höher)

Ja (SQL Server 2019)

Ja (SQL Server 2014 und höher)

SQL-Authentifizierung

Ja

Ja

Ja

SQL Server-Audit

Ja

Ja

Ja

SSL (Verschlüsselung während der Übertragung)

Ja

Ja

Ja

Weitere Informationen finden Sie unter Verwenden von SSL mit einer Microsoft SQL Server-DB-Instance in der Amazon RDS-Dokumentation.

Sysadmin-Rolle

Nein

Ja

Ja

Nicht unterstützte Rollen auf Serverebene finden Sie unter Microsoft SQL Server-Sicherheit in der Amazon RDS-Dokumentation.

Wenn Sie eine neue RDS-DB-Instance erstellen, erhält der von Ihnen verwendete Standard-Hauptbenutzer bestimmte Berechtigungen für diese DB-Instance (siehe Kontoberechtigungen in der Amazon RDS-Dokumentation).

TDE (Verschlüsselung im Ruhezustand)

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

Ja (SQL Server 2019 Enterprise, Standard, Web und Developer Editions)

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

Weitere Informationen zur TDE-Unterstützung finden Sie in der Dokumentation zu Amazon RDS und Amazon RDS Custom.

Windows-Authentifizierung

Ja

Ja

Ja

Other features
Entwicklungsfunktion Amazon RDS Amazon RDS Custom Amazon EC2 Hinweise

Möglichkeit, einen Drittanbieter-Agenten zu installieren

Nein

Ja

Ja

Möglichkeit, vorhandene Datenbanken umzubenennen

Ja (nur Single-AZ)

Ja (nicht verfügbar für Datenbanken in Verfügbarkeitsgruppen oder für Spiegelung aktiviert)

Ja (nicht verfügbar für Datenbanken in Verfügbarkeitsgruppen oder für Spiegelung aktiviert)

Informationen zu Multi-AZ-Bereitstellungen in Amazon RDS finden Sie unter Umbenennen einer Microsoft SQL Server-Datenbank in einer Multi-AZ-Bereitstellung in der Amazon RDS-Dokumentation.

Kontrolle über DB-Instance und Betriebssystem

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

Benutzerdefinierte festgelegte Zeitzonen

Ja

Ja

Ja

Verteilte Wiedergabe

Nein

Ja

Ja

Der SQL Server Distributed Replay-Client-Service erfordert Sysadmin-Berechtigungen, daher wird er in Amazon RDS nicht unterstützt.

Importieren von Daten in die msdb-Datenbank

Nein

Ja

Ja

Wenn diese Funktion für Ihren Workload von entscheidender Bedeutung ist, sollten Sie Amazon RDS Custom oder Amazon EC2 wählen.

Installationsmethoden

N/A

N/A

Amazon Machine Image (AMI) oder manuelle Installation

SQL-Server-Editionen

Enterprise, Standard, Web, Express

Enterprise, Standard, Entwickler

Enterprise, Standard, Web, Entwickler, Express

SQL Server-Versionen

2014, 2016, 2017, 2019, 2022

2019, 2022

2014, 2016, 2017, 2019, 2022

Ausführliche Informationen zu diesen Funktionen finden Sie hier:

Das folgende Diagramm hilft bei der Visualisierung der Informationen in der vorherigen Tabelle, um Sie bei Ihrem Entscheidungsprozess zu unterstützen.

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

Gemeinsame Verantwortlichkeit

Das folgende Diagramm zeigt die Aufteilung der Verantwortlichkeiten zwischen AWS und dem Benutzer bei der Verwaltung von SQL Server-Funktionen und -Operationen.

Shared responsibility in the management of SQL Server features and operations

Mit - AWS Services müssen Sie sich keine Gedanken über Verwaltungsaufgaben wie Serverbereitstellung, Patching, Einrichtung, Konfiguration, Backups oder Wiederherstellung machen. überwacht AWS kontinuierlich Ihre Cluster, um Ihre Workloads mit selbstverarbeitendem Speicher und automatisierter Skalierung betriebsbereit zu halten. Sie konzentrieren sich auf wichtige Aufgaben zur Anwendungsentwicklung wie Schemadesign, Abfrageausführung und Optimierung, während sich in Ihrem Namen um operative Aufgaben AWS kümmert.

Sie müssen niemals zu viel oder zu wenig Infrastruktur bereitstellen, um dem Anwendungswachstum, intermittierenden Spitzen und Leistungsanforderungen gerecht zu werden, oder es müssen feste Kapitalkosten anfallen, einschließlich Softwarelizenzierung und -support, Hardwareaktualisierung und Ressourcen zur Wartung der Hardware. AWS verwaltet diese, sodass Sie Zeit damit verbringen können, Innovationen zu entwickeln und neue Anwendungen zu erstellen, ohne die Infrastruktur zu verwalten.

Weitere Informationen finden Sie unter Modell der geteilten Verantwortung auf der - AWS Website.