Wie Aurora Serverless v1 funktioniert - Amazon Aurora

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.

Wie Aurora Serverless v1 funktioniert

Wichtig

AWS hat den end-of-life Termin bekannt gegeben für Aurora Serverless v1: 31. März 2025. Alle Aurora Serverless v1 Cluster, die bis zum 31. März 2025 nicht migriert wurden, werden migriert zu Aurora Serverless v2 während des Wartungsfensters. Wenn das Upgrade fehlschlägt, konvertiert Amazon Aurora den Serverless v1-Cluster während des Wartungsfensters in einen bereitgestellten Cluster mit der entsprechenden Engine-Version. Falls zutreffend, registriert Amazon Aurora den konvertierten bereitgestellten Cluster bei Amazon RDS Extended Support. Weitere Informationen finden Sie unter Erweiterter Support für Amazon RDS mit Amazon Aurora.

Im Folgenden erfahren Sie, wie Aurora Serverless v1 funktioniert.

Aurora Serverless v1 Anwendung ansehen

Das folgende Bild zeigt einen Überblick über Aurora Serverless v1 Architektur.

Aurora Serverless v1 Architektur

Anstatt Datenbankserver bereitzustellen und zu verwalten, geben Sie Aurora-Kapazitätseinheiten (ACUs) an. Jede ACU ist eine Kombination aus etwa 2 Gigabyte (GB) Arbeitsspeicher, entsprechender CPU und Netzwerkleistung. Der Datenbankspeicher wird automatisch von 10 Gibibyte (GiB) auf 128 tebibytes (TiB) skaliert, genau wie Speicher in einem standardmäßigen Aurora-DB-Cluster.

Sie können die minimale und maximale ACU angeben. Die Mindestkapazitätseinheit von Aurora ist die kleinste ACU, auf die das DB-Cluster herabskaliert werden kann. Die maximale Kapazitätseinheit von Aurora ist die größte ACU, auf die das DB-Cluster hinaufskaliert werden kann. Basierend auf Ihren Einstellungen Aurora Serverless v1 erstellt automatisch Skalierungsregeln für Schwellenwerte für CPU-Auslastung, Verbindungen und verfügbaren Speicher.

Aurora Serverless v1 verwaltet den warmen Ressourcenpool, um die Skalierungszeit AWS-Region zu minimieren. Wann Aurora Serverless v1 fügt dem Aurora-DB-Cluster neue Ressourcen hinzu und verwendet die Router-Flotte, um aktive Client-Verbindungen auf die neuen Ressourcen umzuschalten. Zu einem bestimmten Zeitpunkt werden Ihnen nur diejenigen in Rechnung gestellt ACUs , die aktiv in Ihrem Aurora-DB-Cluster verwendet werden.

Autoscaling für Aurora Serverless v1

Die Kapazität, die Ihrem zugewiesen ist Aurora Serverless v1 Der DB-Cluster lässt sich je nach der von Ihrer Client-Anwendung generierten Last nahtlos nach oben oder unten skalieren. Hier ist die Last die CPU-Auslastung und die Anzahl der Verbindungen. Wenn die Kapazität durch einen dieser Faktoren eingeschränkt wird, Aurora Serverless v1 skaliert. Aurora Serverless v1 wird auch hochskaliert, wenn Leistungsprobleme erkannt werden, die auf diese Weise behoben werden können.

Sie können Skalierungsereignisse für Ihre anzeigen Aurora Serverless v1 Cluster im AWS Management Console. Während der automatischen Skalierung Aurora Serverless v1 setzt die Metrik zurück. EngineUptime Der Wert des Metrikwerts zum Zurücksetzen bedeutet nicht, dass bei der nahtlosen Skalierung Probleme aufgetreten sind oder Aurora Serverless v1 hat Verbindungen unterbrochen. Er ist einfach der Ausgangspunkt für die Betriebszeit bei der neuen Kapazität. Weitere Informationen über Metriken finden Sie unter Überwachung von Metriken in einem Amazon-Aurora-Cluster.

Wenn dein Aurora Serverless v1 Der DB-Cluster hat keine aktiven Verbindungen, er kann auf eine Kapazität von Null herunterskaliert werden (0 ACUs). Weitere Informationen hierzu finden Sie unter Pausieren und fortsetzen für Aurora Serverless v1.

Wenn ein Skalierungsvorgang durchgeführt werden muss, Aurora Serverless v1 versucht zunächst, einen Skalierungspunkt zu identifizieren, also einen Moment, in dem keine Abfragen verarbeitet werden. Aurora Serverless v1 kann aus den folgenden Gründen möglicherweise keinen Skalierungspunkt finden:

  • Lang laufende Anfragen

  • Transaktionen in Bearbeitung

  • Temporäre Tabellen oder Tabellensperren

Um deine zu erhöhen Aurora Serverless v1 Die Erfolgsquote des DB-Clusters bei der Suche nach einem Skalierungspunkt: Wir empfehlen, lang andauernde Abfragen und lang andauernde Transaktionen zu vermeiden. Weitere Informationen zu Vorgängen, die die Skalierung blockieren, und darüber, wie Sie sie vermeiden können, finden Sie unter Bewährte Methoden für die Arbeit mit Aurora Serverless v1.

Standardmäßig Aurora Serverless v1 versucht für 5 Minuten (300 Sekunden) einen Skalierungspunkt zu finden. Sie können bei der Erstellung oder Änderung des Clusters eine andere Zeitspanne festlegen. Die Timeout-Zeit kann zwischen 60 Sekunden und 10 Minuten (600 Sekunden) liegen. Wenn Aurora Serverless v1 kann innerhalb des angegebenen Zeitraums keinen Skalierungspunkt finden, der Autoscaling-Vorgang läuft ab.

Wenn die automatische Skalierung vor dem Timeout keinen Skalierungspunkt findet, Aurora Serverless v1 hält den Cluster auf der aktuellen Kapazität. Sie können dieses Standardverhalten ändern, wenn Sie Ihr Aurora Serverless v1 DB-Cluster, indem Sie die Option Kapazitätsänderung erzwingen auswählen. Weitere Informationen finden Sie unter Timeout-Aktion für Kapazitätsänderungen.

Timeout-Aktion für Kapazitätsänderungen

Wenn die automatische Skalierung abbricht, ohne einen Skalierungspunkt zu finden, behält Aurora standardmäßig die aktuelle Kapazität bei. Sie können festlegen, dass Aurora die Änderung erzwingt, indem Sie die Option Force the capacity change (Kapazitätsänderung erzwingen) aktivieren. Diese Option ist im Abschnitt Autoscaling timeout and action (Autoscaling-Timeout und -Aktion) auf der Seite Create database (Datenbank erstellen) verfügbar, wenn Sie den Cluster erstellen.

Standardmäßig ist die Option Force the capacity change (Kapazitätsänderung erzwingen) deaktiviert. Lassen Sie diese Option leer, um Ihre Aurora Serverless v1 Die Kapazität des DB-Clusters bleibt unverändert, wenn beim Skalierungsvorgang ein Timeout auftritt, ohne dass ein Skalierungspunkt gefunden wurde.

Wenn Sie diese Option auswählen, führt Ihr Aurora Serverless v1 DB-Cluster, um die Kapazitätsänderung auch ohne Skalierungspunkt durchzusetzen. Bevor Sie diese Option auswählen, sollten Sie sich der Konsequenzen dieser Auswahl bewusst sein:

  • Alle In-Process-Transaktionen werden unterbrochen, und die folgende Fehlermeldung wird angezeigt.

    Aurora MySQL Version 2 – ERROR 1105 (HY000): Die letzte Transaktion wurde aufgrund nahtloser Skalierung abgebrochen. Bitte versuchen Sie es erneut.

    Sie können die Transaktionen erneut einreichen, sobald Aurora Serverless v1 Der DB-Cluster ist verfügbar.

  • Verbindungen zu temporären Tabellen und Sperren werden gelöscht.

    Wir empfehlen, dass Sie die Option Force the capacity change (Kapazitätsänderung erzwingen) nur dann auswählen, wenn Ihre Anwendung nach unterbrochenen Verbindungen oder unvollständigen Transaktionen wiederhergestellt werden kann.

Die Entscheidungen, die Sie treffen AWS Management Console , wenn Sie ein Aurora Serverless v1 DB-Cluster werden im ScalingConfigurationInfo Objekt, in den TimeoutAction Eigenschaften SecondsBeforeTimeout und gespeichert. Der Wert der TimeoutAction-Eigenschaft wird bei der Erstellung Ihres Clusters auf einen der folgenden Werte festgelegt:

  • RollbackCapacityChange – Dieser Wert wird festgelegt, wenn Sie die Option Roll back the capacity change (Rückgängig machen der Kapazitätsänderung) auswählen. Dies ist das Standardverhalten.

  • ForceApplyCapacityChange – Dieser Wert wird festgelegt, wenn Sie die Option Force the capacity change (Force the capacity change) auswählen.

Sie können den Wert dieser Eigenschaft für ein vorhandenes Objekt abrufen Aurora Serverless v1 DB-Cluster mithilfe des describe-db-clusters AWS CLI Befehls, wie im Folgenden gezeigt.

Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Linux, macOS, oder Unix:

aws rds describe-db-clusters --region region \ --db-cluster-identifier your-cluster-name \ --query '*[].{ScalingConfigurationInfo:ScalingConfigurationInfo}'

Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Windows:

aws rds describe-db-clusters --region region ^ --db-cluster-identifier your-cluster-name ^ --query "*[].{ScalingConfigurationInfo:ScalingConfigurationInfo}"

Im Folgenden werden die Abfrage und die Antwort für ein Beispiel dargestellt Aurora Serverless v1 DB-Cluster, der west-coast-sles in der Region USA West (Nordkalifornien) benannt ist.

$ aws rds describe-db-clusters --region us-west-1 --db-cluster-identifier west-coast-sles --query '*[].{ScalingConfigurationInfo:ScalingConfigurationInfo}' [ { "ScalingConfigurationInfo": { "MinCapacity": 1, "MaxCapacity": 64, "AutoPause": false, "SecondsBeforeTimeout": 300, "SecondsUntilAutoPause": 300, "TimeoutAction": "RollbackCapacityChange" } } ]

Wie die Antwort zeigt, ist das Aurora Serverless v1 Der DB-Cluster verwendet die Standardeinstellung.

Weitere Informationen finden Sie unter Erstellen eines Aurora Serverless v1 DB-Cluster. Nach der Erstellung Ihres Aurora Serverless v1, Sie können die Timeout-Aktion und andere Kapazitätseinstellungen jederzeit ändern. Um zu erfahren wie dies geht, vgl. Modifizieren eines Aurora Serverless v1 DB-Cluster.

Pausieren und fortsetzen für Aurora Serverless v1

Sie können wählen, ob Sie Ihre Pause einlegen möchten Aurora Serverless v1 DB-Cluster nach einer bestimmten Zeit ohne Aktivität. Sie geben die Zeitspanne ohne Aktivität an, bevor der DB-Cluster angehalten wird. Wenn Sie diese Option auswählen, beträgt die standardmäßige Inaktivitätszeit fünf Minuten. Sie können diesen Wert jedoch ändern. Dies ist eine optionale Einstellung.

Wenn der DB-Cluster pausiert wird, findet keine Rechen- oder Speicheraktivität statt, und es wird Ihnen nur die Speicherung in Rechnung gestellt. Wenn Datenbankverbindungen angefordert werden, wenn Aurora Serverless v1 Der DB-Cluster wird angehalten, der DB-Cluster nimmt die Verbindungsanfragen automatisch wieder auf und bearbeitet sie.

Wenn der DB-Cluster die Aktivität fortsetzt, hat er die gleiche Kapazität wie beim Anhalten des Clusters durch Aurora. Die Anzahl ACUs hängt davon ab, wie stark Aurora den Cluster nach oben oder unten skaliert hat, bevor er angehalten wurde.

Anmerkung

Wenn ein DB-Cluster für mehr als sieben Tage pausiert wird, könnte der DB-Cluster mit einem Snapshot gesichert werden. In diesem Fall stellt Aurora den DB-Cluster aus dem Snapshot wieder her, wenn eine Verbindungsanforderung vorliegt.

Bestimmung der maximalen Anzahl von Datenbankverbindungen für Aurora Serverless v1

Die folgenden Beispiele beziehen sich auf Aurora Serverless v1 DB-Cluster, der mit MySQL 5.7 kompatibel ist. Sie können einen MySQL-Client oder den Abfrage-Editor verwenden, wenn Sie den Zugriff darauf konfiguriert haben. Weitere Informationen finden Sie unter Ausführen von Abfragen im Abfrage-Editor.

So ermitteln Sie die maximale Anzahl von Datenbankverbindungen
  1. Finden Sie den Kapazitätsbereich für Ihr Aurora Serverless v1 DB-Cluster mit dem AWS CLI.

    aws rds describe-db-clusters \ --db-cluster-identifier my-serverless-57-cluster \ --query 'DBClusters[*].ScalingConfigurationInfo|[0]'

    Das Ergebnis zeigt, dass der Kapazitätsbereich 1—4 ACUs beträgt.

    { "MinCapacity": 1, "AutoPause": true, "MaxCapacity": 4, "TimeoutAction": "RollbackCapacityChange", "SecondsUntilAutoPause": 3600 }
  2. Führen Sie die folgende SQL-Abfrage aus, um die maximale Anzahl von Verbindungen zu ermitteln.

    select @@max_connections;

    Das angezeigte Ergebnis gilt für die Mindestkapazität des Clusters, 1 ACU.

    @@max_connections 90
  3. Skalieren Sie den Cluster auf ACUs 8—32.

    Weitere Informationen zur Skalierung finden Sie unter Modifizieren eines Aurora Serverless v1 DB-Cluster.

  4. Bestätigen Sie den Kapazitätsbereich.

    { "MinCapacity": 8, "AutoPause": true, "MaxCapacity": 32, "TimeoutAction": "RollbackCapacityChange", "SecondsUntilAutoPause": 3600 }
  5. Suchen Sie die maximale Anzahl von Verbindungen.

    select @@max_connections;

    Das angezeigte Ergebnis bezieht sich auf die Mindestkapazität des Clusters, 8. ACUs

    @@max_connections 1000
  6. Skalieren Sie den Cluster auf den maximal möglichen Wert (256—256) ACUs.

  7. Bestätigen Sie den Kapazitätsbereich.

    { "MinCapacity": 256, "AutoPause": true, "MaxCapacity": 256, "TimeoutAction": "RollbackCapacityChange", "SecondsUntilAutoPause": 3600 }
  8. Suchen Sie die maximale Anzahl von Verbindungen.

    select @@max_connections;

    Das angezeigte Ergebnis bezieht sich auf 256. ACUs

    @@max_connections 6000
    Anmerkung

    Der max_connections Wert skaliert nicht linear mit der Anzahl von ACUs.

  9. Skalieren Sie den Cluster wieder auf ACUs 1—4 herunter.

    { "MinCapacity": 1, "AutoPause": true, "MaxCapacity": 4, "TimeoutAction": "RollbackCapacityChange", "SecondsUntilAutoPause": 3600 }

    Diesmal ist der max_connections Wert für 4. ACUs

    @@max_connections 270
  10. Lassen Sie den Cluster auf 2 herunterskalieren ACUs.

    @@max_connections 180

    Wenn Sie den Cluster so konfiguriert haben, dass er nach einer bestimmten Zeit im Leerlauf angehalten wird, wird er auf 0 herunterskaliert ACUs. Allerdings fällt max_connections nicht unter den Wert für 1 ACU.

    @@max_connections 90

Parametergruppen für Aurora Serverless v1

Wenn Sie Ihre erstellen Aurora Serverless v1 DB-Cluster, Sie wählen eine bestimmte Aurora-DB-Engine und eine zugehörige DB-Cluster-Parametergruppe aus. Im Gegensatz zu bereitgestellten Aurora-DB-Clustern Aurora Serverless v1 Ein DB-Cluster hat eine einzelne DB-Instance mit Lese-/Schreibzugriff, die nur mit einer DB-Cluster-Parametergruppe konfiguriert ist — sie hat keine separate DB-Parametergruppe. Während der automatischen Skalierung Aurora Serverless v1 muss in der Lage sein, Parameter zu ändern, damit der Cluster für die erhöhte oder verringerte Kapazität am besten funktioniert. Somit mit einem Aurora Serverless v1 Bei einem DB-Cluster gelten einige der Änderungen, die Sie möglicherweise an den Parametern für einen bestimmten DB-Engine-Typ vornehmen, möglicherweise nicht.

Zum Beispiel ein Aurora PostgreSQL-basiertes Aurora Serverless v1 Der DB-Cluster kann keine anderen Parameter verwendenapg_plan_mgmt.capture_plan_baselines, die auf bereitgestellten Aurora PostgreSQL-DB-Clustern für die Verwaltung von Abfrageplänen verwendet werden könnten.

Sie können eine Liste der Standardwerte für die Standardparametergruppen für die verschiedenen Aurora-DB-Engines abrufen, indem Sie den CLI-Befehl describe-engine-default-cluster-parameters verwenden und die abfragen. AWS-Region Die folgenden Werte können Sie für die --db-parameter-group-family-Option verwenden.

Aurora-MySQL-Version 2

aurora-mysql5.7

Aurora-PostgreSQL-Version 11

aurora-postgresql11

Aurora PostgreSQL Version 13

aurora-postgresql13

Wir empfehlen, dass Sie Ihre AWS CLI mit Ihrer AWS Zugriffsschlüssel-ID und Ihrem AWS geheimen Zugriffsschlüssel konfigurieren und dass Sie Ihre Befehle AWS-Region vor der Verwendung AWS CLI festlegen. Wenn Sie die Region Ihrer CLI-Konfiguration angeben, müssen Sie die --region-Parameter beim Ausführen von Befehlen nicht eingeben. Weitere Informationen zur Konfiguration AWS CLI finden Sie im AWS Command Line Interface Benutzerhandbuch unter Grundlagen der Konfiguration.

Im folgenden Beispiel wird eine Liste von Parametern aus der Standard-DB-Cluster-Gruppe für Aurora-MySQL-Version 2 gezeigt.

Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Linux, macOS, oder Unix:

aws rds describe-engine-default-cluster-parameters \ --db-parameter-group-family aurora-mysql5.7 --query \ 'EngineDefaults.Parameters[*].{ParameterName:ParameterName,SupportedEngineModes:SupportedEngineModes} | [?contains(SupportedEngineModes, `serverless`) == `true`] | [*].{param:ParameterName}' \ --output text

Wählen Sie in der &Snowconsole; Ihren Auftrag aus der Tabelle. Windows:

aws rds describe-engine-default-cluster-parameters ^ --db-parameter-group-family aurora-mysql5.7 --query ^ "EngineDefaults.Parameters[*].{ParameterName:ParameterName,SupportedEngineModes:SupportedEngineModes} | [?contains(SupportedEngineModes, 'serverless') == `true`] | [*].{param:ParameterName}" ^ --output text

Ändern von Parameterwerten für Aurora Serverless v1

Wie in Parametergruppen für Amazon Aurora erläutert, können Sie Werte in einer Standardparametergruppe unabhängig von ihrem Typ (DB-Cluster-Parametergruppe, DB-Parametergruppe) nicht direkt ändern. Stattdessen erstellen Sie eine benutzerdefinierte Parametergruppe basierend auf der standardmäßigen DB-Cluster-Parametergruppe für Ihre Aurora-DB-Engine und ändern die Einstellungen nach Bedarf für diese Parametergruppe. Möglicherweise möchten Sie beispielsweise einige Einstellungen für Ihr ändern Aurora Serverless v1 DB-Cluster zum Protokollieren von Abfragen oder zum Hochladen von DB-Engine-spezifischen Protokollen auf Amazon CloudWatch.

So erstellen Sie eine benutzerdefinierte DB-Cluster-Parametergruppe
  1. Melden Sie sich bei der an AWS Management Console und öffnen Sie dann die Amazon RDS-Konsole unter https://console.aws.amazon.com/rds/.

  2. Wählen Sie Parameter groups (Parametergruppen).

  3. Wählen Sie Parametergruppe erstellen aus, um den Parametergruppe-Detailbereich zu öffnen.

  4. Wählen Sie die entsprechende Standard-DB-Cluster-Gruppe für die DB-Engine, die Sie für Ihr Aurora Serverless v1 DB-Cluster. Wählen Sie dabei unbedingt die folgenden Optionen aus:

    1. Wählen Sie unter Parametergruppenfamilie die entsprechende Familie für die von Ihnen gewählte DB-Engine aus. Achten Sie darauf, dass Ihre Auswahl das Präfix aurora- im Namen enthält.

    2. Wählen Sie für Typ die Option DB-Cluster-Parametergruppe.

    3. Geben Sie für Gruppenname und Beschreibung aussagekräftige Namen für Sie oder andere Personen ein, die möglicherweise mit Ihrem Aurora Serverless v1 DB-Cluster und seine Parameter.

    4. Wählen Sie Erstellen aus.

Ihre benutzerdefinierte DB-Cluster-Parametergruppe wird der Liste der Parametergruppen hinzugefügt, die in Ihrer AWS-Region verfügbar sind. Sie können Ihre benutzerdefinierte DB-Cluster-Parametergruppe verwenden, wenn Sie neue erstellen Aurora Serverless v1 DB-Cluster. Sie können auch ein vorhandenes ändern Aurora Serverless v1 DB-Cluster, um Ihre benutzerdefinierte DB-Cluster-Parametergruppe zu verwenden. Nach deinem Aurora Serverless v1 Der DB-Cluster verwendet zunächst Ihre benutzerdefinierte DB-Cluster-Parametergruppe. Sie können Werte für dynamische Parameter entweder mit AWS Management Console oder mit ändern AWS CLI.

Sie können die Konsole auch verwenden, um einen side-by-side Vergleich der Werte in Ihrer benutzerdefinierten DB-Cluster-Parametergruppe mit der Standard-DB-Cluster-Parametergruppe anzuzeigen, wie im folgenden Screenshot gezeigt.

In Logs for Aurora MySQL und Aurora PostgreSQL veröffentlichte CloudWatch Protokolle Aurora Serverless v1 DB-Cluster

Wenn Sie Parameterwerte in einem aktiven DB-Cluster ändern, Aurora Serverless v1 startet eine Seamless-Skala, um die Parameteränderungen anzuwenden. Wenn Ihre Aurora Serverless v1 Der DB-Cluster befindet sich im angehaltenen Zustand. Er wird fortgesetzt und beginnt mit der Skalierung, sodass die Änderung vorgenommen werden kann. Der Skalierungsvorgang für eine Parametergruppe ändert immer Erzwingen einer Kapazitätsänderung. Beachten Sie daher, dass das Ändern von Parametern zu unterbrochenen Verbindungen führen kann, wenn während der Skalierungsperiode kein Skalierungspunkt gefunden werden kann.

Protokollierung für Aurora Serverless v1

Standardmäßig werden Fehlerprotokolle für Aurora Serverless v1 sind aktiviert und werden automatisch auf Amazon hochgeladen CloudWatch. Sie können auch Ihre haben Aurora Serverless v1 DB-Cluster laden Aurora-Datenbank-Engine-spezifische Protokolle in hoch. CloudWatch Aktivieren Sie dazu die Konfigurationsparameter in Ihrer benutzerdefinierten DB-Cluster-Parametergruppe. Ihre Aurora Serverless v1 Der DB-Cluster lädt dann alle verfügbaren Protokolle zu Amazon CloudWatch hoch. An dieser Stelle können Sie Protokolldaten analysieren CloudWatch , Alarme erstellen und Metriken anzeigen.

Für Aurora MySQL zeigt die folgende Tabelle die Protokolle, die Sie aktivieren können. Wenn sie aktiviert sind, werden sie automatisch von Ihrem hochgeladen Aurora Serverless v1 DB-Cluster zu Amazon CloudWatch.

Aurora-MySQL-Protokoll Beschreibung

general_log

Erstellt das allgemeine Protokoll. Stellen Sie zum Einschalten auf 1. Die Standardeinstellung ist aus (0).

log_queries_not_using_indexes

Protokolliert alle Abfragen im Slow-Query-Protokoll, das keinen Index verwendet. Die Standardeinstellung ist aus (0). Stellen Sie auf 1 ein, um dieses Protokoll zu aktivieren.

long_query_time

Verhindert, dass schnell ablaufende Abfragen im Protokoll für langsame Abfragen protokolliert werden. Kann auf einen Gleitkommawert zwischen 0 und 31.536.000 festgelegt werden. Die Standardeinstellung ist 0 (nicht aktiv).

server_audit_events

Die Liste der Ereignisse, die in den Protokollen erfasst werden sollen. Unterstützte Werte sind CONNECT, QUERY, QUERY_DCL, QUERY_DDL, QUERY_DML und TABLE.

server_audit_logging

Setzen Sie den Parameter auf 1, um die Serverprüfungsprotokollierung zu aktivieren. Wenn Sie diese Option aktivieren, können Sie die Prüfereignisse angeben, an die gesendet CloudWatch werden soll, indem Sie sie im server_audit_events Parameter auflisten.

slow_query_log

Erstellt ein Slow-Query-Protokoll. Auf 1 setzen, um das Slow-Query-Protokoll zu aktivieren. Die Standardeinstellung ist aus (0).

Weitere Informationen finden Sie unter Verwenden von Advanced Auditing mit einem Amazon Aurora My SQL DB-Cluster.

Für Aurora PostgreSQL zeigt die folgende Tabelle die Protokolle, die Sie aktivieren können. Wenn sie aktiviert sind, werden sie automatisch von Ihrem hochgeladen Aurora Serverless v1 DB-Cluster zu Amazon CloudWatch zusammen mit den regulären Fehlerprotokollen.

Aurora-PostgreSQL-Protokoll Beschreibung

log_connections

Standardmäßig aktiviert und kann nicht geändert werden. Protokolliert Details für alle neuen Client-Verbindungen.

log_disconnections

Standardmäßig aktiviert und kann nicht geändert werden. Protokolliert alle Client-Verbindungstrennungen.

log_hostname

Standardmäßig ausgeschaltet und kann nicht geändert werden. Hostnamen werden nicht protokolliert.

log_lock_waits

Der Standardwert ist 0 (aus). Stellen Sie auf 1 ein, um die Wartezeiten für die Sperrung zu protokollieren.

log_min_duration_statement

Die Mindestdauer (in Millisekunden), die eine Anweisung vor der Protokollierung ausgeführt wird.

log_min_messages

Legt die Nachrichtenebenen fest, die protokolliert werden. Unterstützte Werte sind , , , , , , , , , , und debug5, debug4, debug3, debug2, debug1, info, notice, warning, error, log, fatal, panic.

Zum Protokollieren von Leistungsdaten im postgres-Protokoll, setzen Sie den Wert auf debug1 .

log_temp_files

Protokolliert die Verwendung von temporären Dateien, die über den angegebenen Kilobyte (kB) liegen.

log_statement

Steuert die spezifischen SQL-Anweisungen, die protokolliert werden. Unterstützte Werte sind none, ddl, mod und all. Der Standardwert ist none.

Nachdem Sie Logs für Aurora MySQL oder Aurora PostgreSQL für Ihr Aurora Serverless v1 Im DB-Cluster können Sie sich die Logs ansehen. CloudWatch

Wird angezeigt Aurora Serverless v1 Logs mit Amazon CloudWatch

Aurora Serverless v1 lädt automatisch CloudWatch alle Logs, die in Ihrer benutzerdefinierten DB-Cluster-Parametergruppe aktiviert sind, auf Amazon hoch („veröffentlicht“). Sie müssen die Protokolltypen nicht auswählen oder angeben. Das Hochladen von Protokollen beginnt, sobald Sie den Protokollkonfigurationsparameter aktivieren. Wenn Sie den Protokoll-Parameter später deaktivieren, werden weitere Uploads angehalten. Alle Protokolle, die bereits veröffentlicht wurden, CloudWatch bleiben jedoch bestehen, bis Sie sie löschen.

Weitere Informationen zur Verwendung CloudWatch mit Aurora MySQL-Protokollen finden Sie unterÜberwachen von Protokollereignissen in Amazon CloudWatch.

Weitere Hinweise zu CloudWatch und Aurora PostgreSQL finden Sie unter. Veröffentlichen von Aurora PostgreSQL-Protokollen in Amazon Logs CloudWatch

Um Logs für Ihr einzusehen Aurora Serverless v1 DB-Cluster
  1. Öffnen Sie die CloudWatch Konsole unter https://console.aws.amazon.com/cloudwatch/.

  2. Wähle deine AWS-Region.

  3. Wählen Sie Protokollgruppen.

  4. Wähle deine Aurora Serverless v1 DB-Cluster-Protokoll aus der Liste. Bei Fehlerprotokollen ist das Benennungsmuster wie folgt:

    /aws/rds/cluster/cluster-name/error

Im folgenden Screenshot finden Sie beispielsweise Auflistungen für Logs, die für Aurora PostgreSQL veröffentlicht wurden Aurora Serverless v1 Benannter DB-Cluster. western-sles Sie können auch mehrere Angebote für Aurora MySQL finden Aurora Serverless v1 DB-Cluster,west-coast-sles. Wählen Sie das gewünschte Protokoll aus, um sich den Inhalt anzusehen.

In Logs for Aurora MySQL und Aurora PostgreSQL veröffentlichte CloudWatch Protokolle Aurora Serverless v1 DB-Cluster

Aurora Serverless v1 und Wartung

Wartung für Aurora Serverless v1 Der DB-Cluster, z. B. das Anwenden der neuesten Funktionen, Fixes und Sicherheitsupdates, wird automatisch für Sie durchgeführt. Aurora Serverless v1 hat ein Wartungsfenster, das Sie unter Wartung und Backups für Ihr AWS Management Console Aurora Serverless v1 DB-Cluster. Sie können das Datum und die Uhrzeit ermitteln, zu der möglicherweise Wartungsarbeiten durchgeführt werden, und finden heraus, ob Wartungsarbeiten für Ihr Aurora Serverless v1 DB-Cluster, wie in der folgenden Abbildung dargestellt.

Wartungsfenster für ein Beispiel Aurora Serverless v1 DB-Cluster, keine ausstehenden Wartungsarbeiten

Sie können das Wartungsfenster festlegen, wenn Sie das erstellen Aurora Serverless v1 DB-Cluster, und Sie können das Fenster später ändern. Weitere Informationen finden Sie unter Anpassen des bevorzugten DB-Cluster-Wartungsfensters.

Wartungsfenster werden für geplante Hauptversions-Upgrades verwendet. Upgrades und Patches für kleinere Versionen werden sofort während der Skalierung angewendet. Die Skalierung erfolgt entsprechend Ihrer Einstellung fürTimeoutAction:

  • ForceApplyCapacityChange— Die Änderung wird sofort übernommen.

  • RollbackCapacityChange— Aurora aktualisiert den Cluster 3 Tage nach dem ersten Patch-Versuch gewaltsam.

Wie bei jeder Änderung, die ohne einen geeigneten Skalierungspunkt erzwungen wird, kann Ihr Workload dadurch unterbrochen werden.

Wann immer möglich Aurora Serverless v1 führt Wartungsarbeiten unterbrechungsfrei durch. Wenn eine Wartung erforderlich ist, ist Ihr Aurora Serverless v1 Der DB-Cluster skaliert seine Kapazität, um die erforderlichen Operationen abzuwickeln. Vor der Skalierung Aurora Serverless v1 sucht nach einem Skalierungspunkt. Dies geschieht bei Bedarf für bis zu drei Tage.

Am Ende eines jeden Tages Aurora Serverless v1 kann keinen Skalierungspunkt finden, es wird ein Cluster-Ereignis erzeugt. Dieses Ereignis informiert Sie über die ausstehende Wartung und die Notwendigkeit einer Skalierung für die Durchführung der Wartung. Die Benachrichtigung enthält das Datum Aurora Serverless v1 kann die Skalierung des DB-Clusters erzwingen.

Weitere Informationen finden Sie unter Timeout-Aktion für Kapazitätsänderungen.

Aurora Serverless v1 und Failover

Wenn die DB-Instance für ein Aurora Serverless v1 Der DB-Cluster ist nicht mehr verfügbar oder die Availability Zone (AZ), in der er sich befindet, schlägt fehl. Aurora erstellt die DB-Instance in einer anderen AZ neu. Doch die Aurora Serverless v1 Cluster ist kein Multi-AZ-Cluster. Das liegt daran, dass er aus einer einzigen DB-Instance in einer einzigen AZ besteht. Somit dauert dieser Failover-Mechanismus länger als bei einem Aurora-Cluster mit bereitgestellten oder Aurora Serverless v2 Instanzen. Das Tool Aurora Serverless v1 Die Failover-Zeit ist nicht definiert, da sie von der Nachfrage und der Kapazitätsverfügbarkeit in anderen AZs Bereichen abhängt. AWS-Region

Da Aurora Rechenkapazität und Speicher voneinander trennt, verteilt sich das Speichervolumen für den Cluster auf mehrere AZs. Ihre Daten bleiben auch bei Ausfällen der DB-Instance oder der zugehörigen AZ verfügbar.

Aurora Serverless v1 und Schnappschüsse

Das Cluster-Volume für ein Aurora Serverless v1 Der Cluster ist immer verschlüsselt. Sie können den Verschlüsselungsschlüssel auswählen, aber Sie können die Verschlüsselung nicht deaktivieren. Um einen Snapshot eines zu kopieren oder zu teilen Aurora Serverless v1 Verschlüsseln Sie den Snapshot mit Ihrem eigenen AWS KMS key. Weitere Informationen finden Sie unter Kopieren von DB-Cluster-Snapshots. Weitere Informationen zur Verschlüsselung und zu Amazon Aurora finden Sie unter Verschlüsseln eines Amazon-Aurora-DB-Clusters.