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.
Virtuelle Endpunkte sind Listenerendpunkte für Lese-/Schreibzugriff und schreibgeschützte Listenerendpunkte, die unabhängig von der aktuellen Rolle des Azure Database for PostgreSQL Flexible Server konsistent bleiben. Diese Konsistenz bedeutet, dass Sie die Verbindungszeichenfolge Ihrer Anwendung nicht aktualisieren müssen, nachdem Sie die Aktion Heraufstufung zum primären Server durchgeführt haben. Die Endpunkte zeigen automatisch auf den richtigen Server, nachdem eine Rollenänderung erfolgt ist.
Sie führen alle Vorgänge mit virtuellen Endpunkten aus, ob hinzufügen, bearbeiten oder entfernen, im Kontext des primären Servers. Im Azure-Portal verwalten Sie diese Endpunkte unter der Seite des primären Servers. Ebenso zielen Befehle und Aktionen bei Verwendung von Tools wie CLI, REST-API oder anderen Dienstprogrammen auf den primären Server für die Endpunktverwaltung ab.
Virtuelle Endpunkte bieten zwei unterschiedliche Arten von Verbindungspunkten:
Writer-Endpunkt (Lese-/Schreibzugriff):Dieser Endpunkt verweist immer auf den aktuellen primären Server. Es stellt sicher, dass Schreibvorgänge an den richtigen Server weitergeleitet werden, unabhängig von höher stufenden Vorgängen, die Benutzer auslösen. Dieser Endpunkt kann nicht so geändert werden, dass er auf ein Replikat verweist.
Schreibgeschützter Endpunkt: Sie können diesen Endpunkt so konfigurieren, dass er entweder auf ein Lesereplikat oder den primären Server verweist. Er kann jedoch nur jeweils einen Server als Ziel festlegen. Es wird kein Lastenausgleich zwischen mehreren Servern unterstützt. Sie können den Zielserver für diesen Endpunkt jederzeit anpassen, unabhängig davon, ob vor oder nach der Heraufstufung.
Hinweis
Sie können nur einen Writer und einen schreibgeschützten Endpunkt pro primärer Server und eines seiner Replikate erstellen.
Virtuelle Endpunkte und Fördern des Verhaltens
Wenn Sie eine Promote-Aktion auslösen, verhalten sich diese Endpunkte in vorhersehbarer Weise. In den folgenden Abschnitten wird erläutert, wie diese Endpunkte sowohl auf Heraufstufen zum primären Server als auch auf Heraufstufen zum unabhängigen Server reagieren.
| Virtueller Endpunkt | Ursprüngliches Ziel | Verhalten, wenn „Höherstufen auf primären Server“ ausgelöst wird | Verhalten, wenn „Höherstufen auf unabhängigen Server“ ausgelöst wird |
|---|---|---|---|
| Writer-Endpunkt | Primary | Verweist auf den neuen primären Server. | Bleibt unverändert. |
| Schreibgeschützter Endpunkt | Replikat | Verweist auf das neue Replikat (ehemalige primäres Replikat). | Verweist auf den primären Server. |
| Schreibgeschützter Endpunkt | Primary | Nicht unterstützt. | Bleibt unverändert. |
Verhalten, wenn „Höherstufen auf primären Server“ ausgelöst wird
- Writer-Endpunkt: Dieser Endpunkt wird aktualisiert, um auf den neuen primären Server zu verweisen, der den Rollenwechsel widerspiegelt.
-
Schreibgeschützter Endpunkt
- Wenn der schreibgeschützte Endpunkt auf eine Replik verweist: Nach der Promote-Aktion verweist der schreibgeschützte Endpunkt auf die neue Replik (die ehemalige primäre Instanz).
- Wenn der schreibgeschützte Endpunkt auf den Primärserver verweist: Damit die Höherstufung ordnungsgemäß funktioniert, muss der schreibgeschützte Endpunkt auf den Server verweisen, der für die Höherstufung vorgesehen ist. Das Verweisen auf den primären Server wird nicht unterstützt. Sie müssen den Endpunkt vor der Heraufstufung neu konfigurieren, um auf das Replikat zu verweisen.
Verhalten, wenn „Höherstufen auf den unabhängigen Server und entfernen aus der Replikation“ ausgelöst wird
- Writer-Endpunkt: Dieser Endpunkt bleibt unverändert. Der Datenverkehr wird weiterhin an den Server weiterleiten, der die primäre Rolle hält.
-
Schreibgeschützter Endpunkt
- Wenn der schreibgeschützte Endpunkt auf eine Replik verweist: Der schreibgeschützte Endpunkt wird von der heraufgestuften Replik an den primären Server umgeleitet.
- Wenn der schreibgeschützte Endpunkt auf den Primärserver verweist: Der schreibgeschützte Endpunkt bleibt unverändert und verweist weiterhin auf denselben Server.
Verwenden von virtuellen Endpunkten für einen konsistenten Hostnamen während der Point-in-Time-Wiederherstellung (PITR) oder Snapshotwiederherstellung
In diesem Abschnitt wird erläutert, wie Sie virtuelle Endpunkte in einem Azure Database for PostgreSQL flexiblen Server verwenden, um einen konsistenten Hostnamen während der Point-in-Time Recovery (PITR) oder Snapshotwiederherstellung beizubehalten, um sicherzustellen, dass Anwendungsverbindungszeichenfolgen unverändert bleiben. führen Sie die folgenden Schritte aus:
Hinzufügen eines virtuellen Endpunkts zum primären Server:
- Navigieren Sie im Azure-Portal zu Ihrem primären Server.
- Wechseln Sie zur Registerkarte " Replikation ". Wählen Sie unter "Virtuelle Endpunkte" die Option "Virtuellen Endpunkt hinzufügen" aus.
- Konfigurieren Sie den virtuellen Endpunkt mit einem konsistenten Hostnamen, z. B.
mydb-virtual-endpoint.postgres.database.azure.com. - Speichern Sie die Konfiguration.
- Aktualisieren Sie Ihre Anwendung so, dass dieser virtuelle Endpunkt in der Verbindungszeichenfolge verwendet wird.
Ausführen einer Point-in-Time-Wiederherstellung (PITR) oder Snapshotwiederherstellung:
- Wiederherstellung initiieren:
- Wechseln Sie zum Abschnitt Sicherungen Ihres primären Servers.
- Wählen Sie die entsprechende Wiederherstellungsoption (
PITRodersnapshot) aus und geben Sie den gewünschten Zeitpunkt an.
- Aktualisieren des virtuellen Endpunkts:
- Nachdem der neue Server erstellt wurde, wechseln Sie zurück zur Registerkarte " Replikation des alten primären Servers".
- Entfernen Sie den virtuellen Endpunkt vom ursprünglichen primären Server. Der ursprüngliche primäre Server muss sich im
succeededZustand befinden, um den virtuellen Endpunkt zu entfernen. - Fügen Sie dem neu erstellten Server denselben virtuellen Endpunkt hinzu.
- Wiederherstellung initiieren:
Validierung:
- Stellen Sie sicher, dass Ihre Anwendung mithilfe des virtuellen Endpunkts eine Verbindung herstellt und die Datenbankvorgänge nach der Wiederherstellung überprüfen.
Verwandte Inhalte
- Erstellen virtueller Endpunkte für Lesereplikate mit Terraform
- Lesereplikate in Azure Database for PostgreSQL.
- Georeplikation in Azure-Datenbank für PostgreSQL.
- Lesereplikate in Azure Database for PostgreSQL höherstufen.
- Erstellen eines Lesereplikats
- Replikation zwischen Azure-Regionen und virtuellen Netzwerken mit privatem Netzwerk.