Blog
Automatische AWS RDS-Backups in eine andere Region replizieren

Vor nicht allzu langer Zeit hat AWS Unterstützung für die automatische Replikation von Backups hinzugefügt. Damit können wir eine automatische Replikation von System-Snapshots und Transaktionsprotokollen von einer primären AWS-Region zu einer sekundären AWS-Region Ihrer Wahl einrichten.
Wenn Sie auf Ihrer RDS-DB-Instanz regionsübergreifende automatische Backups aktivieren, erstellt RDS jeden Tag während des bevorzugten Backup-Fensters einen Snapshot. Darüber hinaus werden alle 5 Minuten Transaktionsprotokolle in S3 gespeichert.
Implementierung durch Terraform
In der kommenden Version 4.9.0 des Terraform AWS Providers haben wir eine neue Ressource eingeführt: aws_db_instance_automated_backups_replication.
Beachten Sie, dass Sie diese Ressource in der Zielregion deklarieren sollten, in der Ihre automatischen Backups landen sollen.
Beispiel für die Verwendung
Das Ressourcenschema ist sehr einfach, um automatische Backups zu replizieren, die nicht verschlüsselt sind:
resource "aws_db_instance_automated_backups_replication" "default" {
source_db_instance_arn = "arn:aws:rds:us-west-2:123456789012:db:mydatabase"
retention_period = 14
}
Idealerweise sind unsere Backup-Volumes mit KMS verschlüsselt. In diesem Fall müssen wir das Attribut kms_key_id hinzufügen:
resource "aws_kms_key" "default" {
description = "Encryption key for automated backups"
}
resource "aws_db_instance_automated_backups_replication" "default" {
source_db_instance_arn = "arn:aws:rds:us-west-2:123456789012:db:mydatabase"
kms_key_id = aws_kms_key.default.arn
retention_period = 14
}
Das mitnehmen
Die regionsübergreifende automatische Replikation von Backups ist eine kostengünstige Strategie, die dazu beiträgt, Rechenkosten zu sparen. Diese Funktion reduziert den Verwaltungsaufwand erheblich, so dass sich Datenbankadministratoren auf andere Aufgaben konzentrieren können.
Verfasst von

Bruno Schaatsbergen
Bruno is an open-source and serverless enthusiast. He tends to enjoy looking for new challenges and building large scale solutions in the cloud. If he's not busy with cloud-native architecture/development, he's high-likely working on a new article or podcast covering similar topics. In his spare time he fusses around on Github or is busy drinking coffee and exploring the field of cosmology.
Unsere Ideen
Weitere Blogs
Contact



