Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Important
Always Encrypted with Intel Software Guard Extensions (Intel SGX) Enklaven erreicht am 31. Oktober 2027 das Ende des Supports. Migrieren Sie betroffene Datenbanken vor diesem Datum. Nach dem 31. Oktober 2027 verschiebt Azure automatisch jede Datenbank, die sich auf der DC-Serien-Compute-Stufe befindet, auf eine unterstützte Standardserien-Compute-Stufe (nicht-DC) und aktiviert virtualisierungsbasierte Sicherheits-Enklaven (VBS).
Dieser Artikel beschreibt die Alternativen zu Always Encrypted with Intel SGX-Enklaven und die für jede Alternative erforderlichen Änderungen. Überprüfen Sie die Sicherheitsaspekte , bevor Sie eine Alternative wählen. Intel-SGX- und VBS-Enklaven bieten unterschiedliche Schutzmaßnahmen gegen Angriffe, die vom Gastbetriebssystem und dem Host ausgehen.
Stellen Sie vor Beginn sicher, dass Sie die logischen Azure SQL-Zielserver, -Datenbanken und -Pools für elastische Datenbanken anzeigen und ändern können. Für PowerShell installieren Sie die Az PowerShell-Module und melden Sie sich bei Azure an. Für die Azure CLI installieren Sie die Azure CLI und melden Sie sich bei Azure an. Erfassen Sie die Anwendungen, die eine Verbindung zu den betroffenen Datenbanken herstellen, damit Sie deren Treiber, Verbindungszeichenfolgen und Attestierungseinstellungen während der Migration aktualisieren können.
Datenbanken identifizieren, die DC-Serien verwenden
Identifizieren Sie alle eigenständigen Datenbanken und Pools für elastische Datenbanken, die DC-Series verwenden, bevor Sie die Migration planen. Jede Datenbank in einem elastischen Pool der DC-Serie ist betroffen.
- Azure Portal
- PowerShell
- Azure CLI
- Navigieren Sie im Azure-Portal zu Ihrem logischen Azure SQL-Server.
- Auf der Übersichtsseite finden Sie verfügbare Ressourcen. Diese Tabelle listet die Datenbanken auf dem logischen Server auf.
- Wählen Sie in der Spalte Tarif den Filter aus und filtern Sie dann die Liste für DC-Serie.
- Erfassen Sie jede Datenbank in der gefilterten Liste. Diese Datenbanken verwenden DC-Serien- und Intel-SGX-Enklaven.
- Wiederholen Sie diese Schritte für jeden logischen Server, der Azure SQL-Datenbanken in Ihrer Umgebung beherbergt.
Auswählen eines Migrationspfads
Wählen Sie den Migrationsweg, der den Sicherheits- und Anwendungsanforderungen Ihrer Arbeitslast entspricht. Verwenden Sie den folgenden Vergleich als Ausgangspunkt und prüfen Sie die detaillierten Richtlinien für den ausgewählten Pfad, bevor Sie Produktionsänderungen vornehmen.
| Migrationspfad | Verwenden Sie diese Option, wenn | Attestation |
|---|---|---|
| Azure SQL-Datenbank mit VBS-Enklaven | Sie möchten weiterhin Azure SQL-Datenbank verwenden, und VBS-Enklaven erfüllen Ihre Sicherheitsanforderungen. | VBS-Enclaven in Azure SQL-Datenbank unterstützen derzeit den Nachweis nicht. |
| SQL Server auf einer Azure Confidential VM mit VBS-Enklaven | Sie benötigen eine hardwaregestützte Isolationsgrenze, die das Gastbetriebssystem vor Zugriffen durch den Hostadministrator schützt. | Die Host Guardian Service (HGS)-Attestierung ist optional. |
Migrieren Sie eine einzelne Datenbank zu VBS-Enklaven.
Verwenden Sie diesen Pfad, um enklavenfähige Funktionen in Azure SQL-Datenbank beizubehalten.
- Wählen Sie eine Hardwarekonfiguration einer unterstützten Standardserie (nicht DC), die die Leistungs- und Verfügbarkeitsanforderungen Ihrer Workload erfüllt.
- Verschieben Sie die Datenbank auf die ausgewählte Hardwarekonfiguration.
-
Aktivieren Sie VBS-Enklaven für die Datenbank. Das Aktivieren von VBS-Enclaves setzt die
preferredEnclaveType-Datenbankeigenschaft aufVBS. - Überprüfen Sie die Clienttreiberanforderungen für VBS-Enklaven ohne Nachweis und aktualisieren Sie gegebenenfalls Ihren Anwendungstreiber.
- Aktualisieren Sie jede Anwendungsverbindung so, dass sie das
NoneAttestierungsprotokoll für Enklaven verwendet, und entfernen Sie die Microsoft Azure Attestation-URL. Die genauen Verbindungsstring-Schlüsselwörter hängen vom Client-Treiber ab. - Schließen Sie die Validierung nach der Migration ab.
Migriere einen elastischen Pool zu VBS-Enklaven
Alle Datenbanken in einem elastischen Pool übernehmen die Enklavenkonfiguration des Pools. Nutzen Sie diesen Weg, um enklavenfähige Funktionen für Datenbanken in einem elastischen Azure SQL-Pool zu erhalten.
- Wählen Sie eine unterstützte Standardserienkonfiguration (nicht DC), die den Leistungs- und Verfügbarkeitsanforderungen des Pools entspricht. Informationen zum Ändern der Poolkonfiguration finden Sie unter Verwalten eines elastischen Pools in Azure SQL-Datenbank.
-
VBS-Enklaven für den elastischen Pool aktivieren. Das Aktivieren von VBS-Enclaves setzt die
preferredEnclaveType-Pooleigenschaft aufVBS. - Überprüfen Sie die Clienttreiberanforderungen für VBS-Enklaven ohne Nachweis und aktualisieren Sie gegebenenfalls Ihre Anwendungstreiber.
- Aktualisieren Sie jede Anwendungsverbindung, um das
None-Enclave-Attestationsprotokoll zu verwenden, und entfernen Sie die Microsoft Azure Attestation URL. Die genauen Verbindungsstring-Schlüsselwörter hängen vom Client-Treiber ab. - Führen Sie die Validierung nach der Migration für jede Datenbank im Pool durch.
Migration zu SQL Server auf einer Azure Confidential VM
Wählen Sie diese Option, wenn Sie eine hardwaregestützte Isolationsgrenze benötigen, die zum Schutz des Gastbetriebssystems vor Zugriffen durch den Hostbetreiber beiträgt. Azure Confidential VMs verschlüsseln VM-Speicher und bieten andere Sicherheitseigenschaften als Intel SGX-Enklaven. Vergleichen Sie diese Unterschiede mit Ihren Sicherheits- und Compliance-Anforderungen.
- Bereitstellen von SQL Server auf einer vertraulichen Azure-VM.
- Entscheiden Sie, ob Sie Enklave-Attestation verwenden:
- Konfigurieren Sie Always Encrypted mit VBS-Enklaven auf der SQL Server-Instanz, indem Sie den Anweisungen für die von Ihnen gewählte Attestationsoption folgen.
- Planen Sie die Migration Ihrer Datenbank, Ihrer Logins, Schlüssel, der Anwendungskonnektivität und der abhängigen Ressourcen.
- Wählen Sie eine Option zur Datenmigration basierend auf Ihrer Datenbankgröße, Netzwerkkonfiguration, Ausfallzeitanforderungen und unterstützten Datenbankobjekten. Gängige Optionen sind:
- Azure Data Factory: Verwenden Sie eine Kopieraktivität mit dem Azure SQL-Datenbank-Connector als Quelle und dem SQL Server-Connector als Senke. Die ADF behandelt die Always Encrypted-Spalten als Binär- oder Chiffretextwerte und verschoben sie, ohne Zugriff auf den Spaltenhauptschlüssel zu benötigen.
- Smart Bulk Copy: Verwenden Sie Smart Bulk Copy, um Schemata und Daten von der Azure SQL-Datenbank auf den SQL Server zu kopieren. Überprüfen Sie vor der Migration die Voraussetzungen und Einschränkungen des Tools.
- BACPAC: Ziehen Sie für kleinere Datenbanken, deren Objekte von Datenschichtanwendungen unterstützt werden, ein BACPAC in Betracht. Always Encryption-Daten bleiben während des Exports und Imports verschlüsselt, und das BACPAC enthält die Always Encrypted-Schlüsselmetadaten. Weitere Informationen finden Sie unter Datenbanken exportieren und importieren mit Always Encrypted, eine BACPAC-Datei exportieren und eine BACPAC-Datei importieren, um eine neue Datenbank zu erstellen.
- Aktualisieren Sie die Anwendungsverbindungsstrings für die SQL Server-Instanz und die ausgewählte Attestationsoption.
- Schließen Sie die Validierung nach der Migration durch.
Überprüfen der Migration
Bevor du den Workload in die Produktion verlagerst:
- Überprüfen Sie, ob Anwendungen sich mit aktiviertem Always Encrypted verbinden können.
- Führen Sie repräsentative Abfragen aus, die verschlüsselte Spalten verwenden, einschließlich Abfragen, die Enklavenberechnungen erfordern, wenn die Zielumgebung sichere Enklaven verwendet.
- Überprüfen Sie, ob Einfüge, Aktualisierungen, Löschungen und Indexoperationen auf verschlüsselten Spalten wie erwartet funktionieren.
- Testen Sie die Anwendungsleistung und passen Sie bei Bedarf die Ziel-Rechenkonfiguration an.
- Testen Sie Ihre Geschäftskontinuität, Katastrophenwiederherstellung und Failover-Verfahren. Alle Datenbank-Replikate müssen sichere Enklaven unterstützen, wenn die Arbeitslast enklaven-aktivierte Operationen verwendet.
- Überwachen Sie die Anwendung auf Enklaven-, Attestations- und Abfragefehler, bevor Sie das Cutover abschließen.