

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.

# Automatisieren Sie regionsübergreifendes Failover und Failback mithilfe des DR Orchestrator Framework
<a name="automate-cross-region-failover-and-failback-by-using-dr-orchestrator-framework"></a>

*Jitendra Kumar, Pavithra Balasubramanian und Oliver Francis, Amazon Web Services*

## Zusammenfassung
<a name="automate-cross-region-failover-and-failback-by-using-dr-orchestrator-framework-summary"></a>

Dieses Muster beschreibt, wie [DR Orchestrator Framework](https://docs.aws.amazon.com/prescriptive-guidance/latest/automate-dr-solution-relational-database/dr-orchestrator-framework-overview.html) verwendet wird, um die manuellen, fehleranfälligen Schritte zur Durchführung der Notfallwiederherstellung in allen Amazon Web Services () -Regionen zu orchestrieren und zu automatisieren.AWS Das Muster deckt die folgenden Datenbanken ab:
+ Amazon Relational Database Service (Amazon RDS) für MySQL, Amazon RDS for PostgreSQL oder Amazon RDS for MariaDB
+ Amazon Aurora MySQL-Compatible Edition oder Amazon Aurora PostgreSQL-Compatible Edition (mit einer zentralisierten Datei)
+ Amazon ElastiCache (Redis OSS)

Um die Funktionalität von DR Orchestrator Framework zu demonstrieren, erstellen Sie zwei DB-Instances oder Cluster. Die primäre befindet sich in der und AWS-Region `us-east-1` die sekundäre befindet sich in`us-west-2`. Um diese Ressourcen zu erstellen, verwenden Sie die AWS CloudFormation Vorlagen im `App-Stack` Ordner des GitHub Repositorys [aws-cross-region-dr-databases](https://github.com/aws-samples/aws-cross-region-dr-databases).

## Voraussetzungen und Einschränkungen
<a name="automate-cross-region-failover-and-failback-by-using-dr-orchestrator-framework-prereqs"></a>

**Allgemeine Voraussetzungen**
+ DR Orchestrator Framework wird sowohl primär als auch sekundär bereitgestellt AWS-Regionen
+ Zwei [Amazon Simple Storage Service-Buckets](https://aws.amazon.com/s3/)
+ Eine [virtuelle private Cloud (VPC)](https://aws.amazon.com/vpc/) mit zwei Subnetzen und einer AWS Sicherheitsgruppe 

**Engine-spezifische Voraussetzungen**
+ **Amazon Aurora** — Mindestens eine globale Aurora-Datenbank muss in zwei verfügbar sein AWS-Regionen. Sie können `us-east-1` es als primäre Region und `us-west-2` als sekundäre Region verwenden.
+ **Amazon ElastiCache (Redis OSS)** — Ein ElastiCache globaler Datenspeicher muss in zwei Einheiten verfügbar sein. AWS-Regionen Sie können `use us-east-1` es als primäre Region und `us-west-2` als sekundäre Region verwenden.

**Einschränkungen von Amazon RDS**
+ DR Orchestrator Framework überprüft die Verzögerung bei der Replikation nicht, bevor ein Failover oder Failback durchgeführt wird. Die Replikationsverzögerung muss manuell überprüft werden.
+ Diese Lösung wurde mit einer primären Datenbankinstanz mit einer Read Replica getestet. Wenn Sie mehr als eine Read Replica verwenden möchten, testen Sie die Lösung gründlich, bevor Sie sie in einer Produktionsumgebung implementieren.

**Einschränkungen von Aurora**
+ Die Verfügbarkeit und der Support von Funktionen variieren je nach Version der einzelnen Datenbank-Engines und zwischen den einzelnen Versionen AWS-Regionen. Weitere Informationen zur Verfügbarkeit von Funktionen und Regionen für die regionsübergreifende Replikation finden Sie unter [Regionsübergreifende Read Replicas](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.RDS_Fea_Regions_DB-eng.Feature.CrossRegionReadReplicas.html).
+ Für globale Aurora-Datenbanken gelten spezifische Konfigurationsanforderungen für unterstützte Aurora-DB-Instance-Klassen und die maximale Anzahl von AWS-Regionen. Weitere Informationen finden Sie unter [Konfigurationsanforderungen für eine globale Amazon Aurora Aurora-Datenbank](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database-getting-started.html#aurora-global-database.configuration.requirements).
+ Diese Lösung wurde mit einer primären Datenbank-Instance mit einer Read Replica getestet. Wenn Sie mehr als eine Read Replica verwenden möchten, testen Sie die Lösung gründlich, bevor Sie sie in einer Produktionsumgebung implementieren.

**ElastiCache Einschränkungen**
+ Informationen zur regionalen Verfügbarkeit für Global Datastore und zu den ElastiCache Konfigurationsanforderungen finden Sie in der [ ElastiCache Dokumentation unter Voraussetzungen und Einschränkungen](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Datastores-Getting-Started.html).

**Amazon **RDS-Produktversionen****

Amazon RDS unterstützt die folgenden Engine-Versionen:
+ **MySQL** — Amazon RDS unterstützt DB-Instances, auf denen die folgenden Versionen von [MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MySQL.html) ausgeführt werden: MySQL 8.0 und MySQL 5.7
+ **PostgreSQL** — Informationen zu unterstützten Versionen von Amazon RDS for PostgreSQL finden Sie unter [Verfügbare](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.DBVersions) PostgreSQL-Datenbankversionen.
+ **MariaDB** [— Amazon RDS unterstützt DB-Instances, auf denen die folgenden Versionen von MariaDB ausgeführt werden:](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_MariaDB.html)
  + MariaDB 10.11
  + MariaDB 10.6
  + MariaDB 10.5

**Aurora-Produktversionen**
+ Für den globalen Datenbank-Switchover von Amazon Aurora ist Aurora MySQL-kompatibel mit MySQL 5.7-Kompatibilität, Version 2.09.1 und höher erforderlich

  Weitere Informationen finden Sie unter [Einschränkungen der globalen Amazon Aurora Aurora-Datenbanken](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html#aurora-global-database.limitations).

**ElastiCache (Redis OSS) -Produktversionen**

Amazon ElastiCache (Redis OSS) unterstützt die folgenden Redis-Versionen:
+ Redis 7.1 (erweitert)
+ Redis 7.0 (erweitert)
+ Redis 6.2 (erweitert)
+ Redis 6.0 (erweitert)
+ Redis 5.0.6 (erweitert)

Weitere Informationen finden Sie unter [Unterstützte Versionen ElastiCache (Redis OSS](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Datastores-Getting-Started.html)).

## Architektur
<a name="automate-cross-region-failover-and-failback-by-using-dr-orchestrator-framework-architecture"></a>

**Amazon **RDS-Architektur****

Die Amazon RDS-Architektur umfasst die folgenden Ressourcen:
+ Die primäre Amazon RDS-DB-Instance, die in der primären Region (`us-east-1`) mit read/write Zugriff für Kunden erstellt wurde
+ Eine Amazon RDS-Lesereplik, die in der sekundären Region (`us-west-2`) mit schreibgeschütztem Zugriff für Kunden erstellt wurde
+ Das DR Orchestrator Framework wird sowohl in der primären als auch in der sekundären Region eingesetzt

![\[Diagramm der RDS-Architektur mit zwei Regionen in einem einzigen AWS-Konto.\]](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/images/pattern-img/8d39561f-924e-4b3e-8175-c5c3cab163bd/images/ad217033-600c-40da-929c-b9f9aecb4c2c.png)


Das Diagramm zeigt Folgendes:

1. Asynchrone Replikation zwischen der primären Instance und der sekundären Instance

1. Lese-/Schreibzugriff für Clients in der primären Region

1. Nur-Lese-Zugriff für Clients in der sekundären Region

**Aurora-Architektur**

Die Amazon Aurora Aurora-Architektur umfasst die folgenden Ressourcen:
+ Der primäre Aurora-DB-Cluster, der in der primären Region (`us-east-1`) mit einem Active-Writer-Endpunkt erstellt wurde
+ Ein Aurora-DB-Cluster, der in der sekundären Region (`us-west-2`) mit einem inaktiven Writer-Endpunkt erstellt wurde
+ Das DR Orchestrator Framework wird sowohl in der primären als auch in der sekundären Region eingesetzt

![\[Diagramm der Aurora-Bereitstellung in zwei Regionen in einem einzigen AWS-Konto.\]](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/images/pattern-img/8d39561f-924e-4b3e-8175-c5c3cab163bd/images/524ec002-5aa7-47b2-8c8d-6d1a3b535e9e.png)


Das Diagramm zeigt Folgendes:

1. Asynchrone Replikation zwischen dem primären Cluster und dem sekundären Cluster

1. Der primäre DB-Cluster mit einem Active-Writer-Endpunkt

1. Der sekundäre DB-Cluster mit einem inaktiven Writer-Endpunkt

**ElastiCache (Redis OSS) -Architektur**

Die Amazon-Architektur ElastiCache (Redis OSS) umfasst die folgenden Ressourcen:
+ Ein globaler Datenspeicher ElastiCache (Redis OSS), der mit zwei Clustern erstellt wurde:

  1. Der primäre Cluster in der primären Region () `us-east-1`

  1. Der sekundäre Cluster in der sekundären Region (`us-west-2`)
+ Ein regionsübergreifender Amazon-Link mit TLS 1.2-Verschlüsselung zwischen den beiden Clustern
+ DR Orchestrator Framework wird sowohl in primären als auch in sekundären Regionen eingesetzt

![\[Diagramm einer ElastiCache Bereitstellung in zwei Regionen mit regionenübergreifendem Amazon-Link.\]](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/images/pattern-img/8d39561f-924e-4b3e-8175-c5c3cab163bd/images/cf6620a0-dd42-4042-8dc2-012bf514ffc0.png)


**Automatisierung und Skalierung**

DR Orchestrator Framework ist skalierbar und unterstützt den Failover oder Failback von mehr als einer AWS Datenbank parallel.

Sie können den folgenden Payload-Code verwenden, um ein Failover für mehrere AWS Datenbanken in Ihrem Konto durchzuführen. In diesem Beispiel führen drei AWS Datenbanken (zwei globale Datenbanken wie Aurora MySQL-kompatibel oder Aurora PostgreSQL-kompatibel und eine Amazon RDS for MySQL MySQL-Instance) ein Failover zur DR-Region durch:

```
{
  "StatePayload": [
    {
      "layer": 1,
      "resources": [
        {
          "resourceType": "PlannedFailoverAurora",
          "resourceName": "Switchover (planned failover) of Amazon Aurora global databases (MySQL)",
          "parameters": {
            "GlobalClusterIdentifier": "!Import dr-globaldb-cluster-mysql-global-identifier",
            "DBClusterIdentifier": "!Import dr-globaldb-cluster-mysql-cluster-identifier" 
          }
        },
        {
          "resourceType": "PlannedFailoverAurora",
          "resourceName": "Switchover (planned failover) of Amazon Aurora global databases (PostgreSQL)",
          "parameters": {
            "GlobalClusterIdentifier": "!Import dr-globaldb-cluster-postgres-global-identifier",
            "DBClusterIdentifier": "!Import dr-globaldb-cluster-postgres-cluster-identifier" 
          }
        },
        {
          "resourceType": "PromoteRDSReadReplica",
          "resourceName": "Promote RDS for MySQL Read Replica",
          "parameters": {
            "RDSInstanceIdentifier": "!Import rds-mysql-instance-identifier",
            "TargetClusterIdentifier": "!Import rds-mysql-instance-global-arn"
          }
        }         
      ]
    }
  ]
}
```

## Tools
<a name="automate-cross-region-failover-and-failback-by-using-dr-orchestrator-framework-tools"></a>

**AWS Dienste**
+ [Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html) ist eine vollständig verwaltete relationale Datenbank-Engine, die für die Cloud entwickelt wurde und mit MySQL und PostgreSQL kompatibel ist.
+ [Amazon ElastiCache](https://docs.aws.amazon.com/elasticache/) unterstützt Sie bei der Einrichtung, Verwaltung und Skalierung verteilter In-Memory-Cache-Umgebungen in der AWS Cloud. Dieses Muster verwendet Amazon ElastiCache (Redis OSS).
+ [AWS Lambda](https://aws.amazon.com/lambda/) ist ein Datenverarbeitungsservice, mit dem Sie Code ausführen können, ohne dass Sie Server bereitstellen oder verwalten müssen. Es führt Ihren Code nur bei Bedarf aus und skaliert automatisch, sodass Sie nur für die tatsächlich genutzte Rechenzeit zahlen. In diesem Muster werden Lambda-Funktionen verwendet AWS Step Functions , um die Schritte auszuführen.
+ [Amazon Relational Database Service (Amazon RDS)](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) unterstützt Sie bei der Einrichtung, dem Betrieb und der Skalierung einer relationalen Datenbank in der. AWS Cloud Dieses Muster unterstützt Amazon RDS for MySQL, Amazon RDS for PostgreSQL und Amazon RDS for MariaDB.
+ [AWS SDK für Python (Boto3)](https://aws.amazon.com/sdk-for-python/)hilft Ihnen bei der Integration Ihrer Python-Anwendung, -Bibliothek oder Ihres Skripts mit AWS-Services. In diesem Muster APIs werden Boto3 verwendet, um mit den Datenbankinstanzen oder globalen Datenbanken zu kommunizieren.
+ [AWS Step Functions](https://aws.amazon.com/step-functions/)ist ein serverloser Orchestrierungsdienst, mit dem Sie AWS Lambda Funktionen und andere Funktionen kombinieren können, um geschäftskritische Anwendungen AWS-Services zu erstellen. In diesem Muster werden Step Functions Functions-Zustandsmaschinen verwendet, um den regionsübergreifenden Failover und das Failback der Datenbankinstanzen oder globalen Datenbanken zu orchestrieren und auszuführen.

**Code-Repository**

Der Code für dieses Muster ist im Repository [aws-cross-region-dr-databases](https://github.com/aws-samples/aws-cross-region-dr-databases/tree/main/App-Stack) unter GitHub verfügbar.

## Epen
<a name="automate-cross-region-failover-and-failback-by-using-dr-orchestrator-framework-epics"></a>

### Installieren Sie DR Orchestrator Framework
<a name="install-dr-orchestrator-framework"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Klonen Sie das GitHub Repository. | Führen Sie den folgenden Befehl aus, um das Repository zu klonen:<pre>git clone https://github.com/aws-samples/aws-cross-region-dr-databases.git</pre> | AWS DevOps, AWS-Administrator | 
| Paketieren Sie den Code der Lambda-Funktionen in einem ZIP-Dateiarchiv. | Erstellen Sie die Archivdateien für Lambda-Funktionen, um die DR Orchestrator Framework-Abhängigkeiten einzubeziehen:<pre>cd <YOUR-LOCAL-GIT-FOLDER>/DR-Orchestration-artifacts<br /><br />bash scripts/deploy-orchestrator-sh.sh</pre> | AWS-Administrator | 
| Erstellen Sie S3-Buckets. | S3-Buckets werden benötigt, um DR Orchestrator Framework zusammen mit Ihrer neuesten Konfiguration zu speichern. Erstellen Sie zwei S3-Buckets, einen in der primären Region (`us-east-1`) und einen in der sekundären Region (): `us-west-2`[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/automate-cross-region-failover-and-failback-by-using-dr-orchestrator-framework.html)`xxxxxx`Ersetzen Sie ihn durch einen zufälligen Wert, um die Bucket-Namen eindeutig zu machen. | AWS-Administrator | 
| Erstellen Sie Subnetze und Sicherheitsgruppen. | Erstellen Sie sowohl in der primären Region (`us-east-1`) als auch in der sekundären Region (`us-west-2`) zwei Subnetze und eine Sicherheitsgruppe für die Bereitstellung von Lambda-Funktionen in Ihrer VPC:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/automate-cross-region-failover-and-failback-by-using-dr-orchestrator-framework.html) | AWS-Administrator | 
| Aktualisieren Sie die DR Orchestrator-Parameterdateien. | Aktualisieren Sie in dem `<YOUR-LOCAL-GIT-FOLDER>/DR-Orchestration-artifacts/cloudformation` Ordner die folgenden DR Orchestrator-Parameterdateien:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/automate-cross-region-failover-and-failback-by-using-dr-orchestrator-framework.html)Verwenden Sie die folgenden Parameterwerte `x` und `y` ersetzen Sie diese durch die Namen Ihrer Ressourcen:<pre>[<br />    {<br />         "ParameterKey": "TemplateStoreS3BucketName",<br />         "ParameterValue": "dr-orchestrator-xxxxxx-us-east-1"<br />    },<br />    {<br />        "ParameterKey": "TemplateVPCId",<br />        "ParameterValue": "vpc-xxxxxx"<br />    },<br />    {<br />        "ParameterKey": "TemplateLambdaSubnetID1",<br />        "ParameterValue": "subnet-xxxxxx"<br />    },<br />    {<br />        "ParameterKey": "TemplateLambdaSubnetID2",<br />        "ParameterValue": "subnet-yyyyyy"<br />    },<br />    {<br />        "ParameterKey": "TemplateLambdaSecurityGroupID",<br />        "ParameterValue": "sg-xxxxxxxxxx"<br />    }<br /> ]</pre> | AWS-Administrator | 
| Laden Sie den DR Orchestrator Framework-Code in den S3-Bucket hoch. | Der Code ist in einem S3-Bucket sicherer als im lokalen Verzeichnis. Laden Sie das `DR-Orchestration-artifacts` Verzeichnis einschließlich aller Dateien und Unterordner in die S3-Buckets hoch.Gehen Sie wie folgt vor, um den Code hochzuladen:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/automate-cross-region-failover-and-failback-by-using-dr-orchestrator-framework.html) | AWS-Administrator | 
| Stellen Sie das DR Orchestrator Framework in der primären Region bereit. | Führen Sie die folgenden Befehle aus, um DR Orchestrator Framework in der primären Region (`us-east-1`) bereitzustellen:<pre>cd <YOUR-LOCAL-GIT-FOLDER>/DR-Orchestration-artifacts/cloudformation<br /><br />aws cloudformation deploy \<br />--region us-east-1 \<br />--stack-name dr-orchestrator \<br />--template-file Orchestrator-Deployer.yaml \<br />--parameter-overrides file://Orchestrator-Deployer-parameters-us-east-1.json \<br />--capabilities CAPABILITY_AUTO_EXPAND CAPABILITY_NAMED_IAM CAPABILITY_IAM \<br />--disable-rollback</pre> | AWS-Administrator | 
| Stellen Sie das DR Orchestrator Framework in der sekundären Region bereit. | Führen Sie in der sekundären Region (`us-west-2`) die folgenden Befehle aus: <pre>cd <YOUR-LOCAL-GIT-FOLDER>/DR-Orchestration-artifacts/cloudformation<br /><br />aws cloudformation deploy \<br />--region us-west-2 \<br />--stack-name dr-orchestrator \<br />--template-file Orchestrator-Deployer.yaml \<br />--parameter-overrides file://Orchestrator-Deployer-parameters-us-west-2.json \<br />--capabilities CAPABILITY_AUTO_EXPAND CAPABILITY_NAMED_IAM CAPABILITY_IAM \<br />--disable-rollback</pre> | AWS-Administrator | 
| Überprüfen Sie die Bereitstellung. | Wenn der CloudFormation Befehl erfolgreich ausgeführt wird, gibt er die folgende Ausgabe zurück:<pre>Successfully created/updated stack - dr-orchestrator</pre>Alternativ können Sie zur CloudFormation Konsole navigieren und den Status des `dr-orchestrator` Stacks überprüfen.  | AWS-Administrator | 

### Erstellen Sie die Datenbank-Instances oder Cluster
<a name="create-the-database-instances-or-clusters"></a>


| Aufgabe | Description | Erforderliche Fähigkeiten | 
| --- | --- | --- | 
| Erstellen Sie die Datenbank-Subnetze und Sicherheitsgruppen. | Erstellen Sie in Ihrer VPC zwei Subnetze und eine Sicherheitsgruppe für die DB-Instance oder globale Datenbank sowohl in der primären (`us-east-1`) als auch in der sekundären (`us-west-2`) Region:[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/de_de/prescriptive-guidance/latest/patterns/automate-cross-region-failover-and-failback-by-using-dr-orchestrator-framework.html) | AWS-Administrator | 
| Aktualisieren Sie die Parameterdatei für die primäre DB-Instance oder den Cluster. | Aktualisieren `<YOUR LOCAL GIT FOLDER>/App-Stack` Sie im Ordner die Parameterdatei für die primäre Region.**Amazon RDS**Aktualisieren Sie in der `RDS-MySQL-parameter-us-east-1.json` Datei `SubnetIds` und geben `DBSecurityGroup` Sie die Namen der Ressourcen an, die Sie erstellt haben:<pre>{<br />  "Parameters": {<br />    "SubnetIds": "subnet-xxxxxx,subnet-xxxxxx",<br />    "DBSecurityGroup": "sg-xxxxxxxxxx",<br />    "MySqlGlobalIdentifier":"rds-mysql-instance",<br />    "InitialDatabaseName": "mysqldb",<br />    "DBPortNumber": "3789",<br />    "PrimaryRegion": "us-east-1",<br />    "SecondaryRegion": "us-west-2",<br />    "KMSKeyAliasName": "rds/rds-mysql-instance-KmsKeyId"<br />  }<br />}<br /></pre>**Amazon Aurora** Aktualisieren Sie in der `Aurora-MySQL-parameter-us-east-1.json` Datei `SubnetIds` und `DBSecurityGroup` mit den Namen der Ressourcen, die Sie erstellt haben:<pre>{<br />  "Parameters": {<br />    "SubnetIds": "subnet1-xxxxxx,subnet2-xxxxxx",<br />    "DBSecurityGroup": "sg-xxxxxxxxxx",<br />    "GlobalClusterIdentifier":"dr-globaldb-cluster-mysql",<br />    "DBClusterName":"dbcluster-01",<br />    "SourceDBClusterName":"dbcluster-02",<br />    "DBPortNumber": "3787",<br />    "DBInstanceClass":"db.r5.large",<br />    "InitialDatabaseName": "sampledb",<br />    "PrimaryRegion": "us-east-1",<br />    "SecondaryRegion": "us-west-2",<br />    "KMSKeyAliasName": "rds/dr-globaldb-cluster-mysql-KmsKeyId"<br />  }<br />}</pre>**Amazon ElastiCache (Redis OSS)**Geben Sie in der `ElastiCache-parameter-us-east-1.json` Datei das Update ein `SubnetIds` und geben `DBSecurityGroup` Sie die Namen der Ressourcen an, die Sie erstellt haben.<pre>{<br />  "Parameters": {<br />    "CacheNodeType": "cache.m5.large",<br />    "DBSecurityGroup": "sg-xxxxxxxxxx",<br />    "SubnetIds": "subnet-xxxxxx,subnet-xxxxxx",<br />    "EngineVersion": "5.0.6",<br />    "GlobalReplicationGroupIdSuffix": "demo-redis-global-datastore",<br />    "NumReplicas": "1",<br />    "NumShards": "1",<br />    "ReplicationGroupId": "demo-redis-cluster",<br />    "DBPortNumber": "3788",<br />    "TransitEncryption": "true",<br />    "KMSKeyAliasName": "elasticache/demo-redis-global-datastore-KmsKeyId",<br />    "PrimaryRegion": "us-east-1",<br />    "SecondaryRegion": "us-west-2"<br />  }<br />}</pre> | AWS-Administrator | 
| Stellen Sie Ihre DB-Instance oder Ihren Cluster in der primären Region bereit. | Um Ihre Instance oder Ihren Cluster in der primären Region (`us-east-1`) bereitzustellen, führen Sie die folgenden Befehle basierend auf Ihrer Datenbank-Engine aus.**Amazon RDS**<pre>cd <YOUR-LOCAL-GIT-FOLDER>/App-Stack<br /><br />aws cloudformation deploy \<br />--region us-east-1 \<br />--stack-name rds-mysql-app-stack \<br />--template-file RDS-MySQL-Primary.yaml \<br />--parameter-overrides file://RDS-MySQL-parameter-us-east-1.json \<br />--capabilities CAPABILITY_AUTO_EXPAND CAPABILITY_NAMED_IAM CAPABILITY_IAM \<br />--disable-rollback</pre>**Amazon Aurora**<pre>cd <YOUR-LOCAL-GIT-FOLDER>/App-Stack<br /><br />aws cloudformation deploy \<br />--region us-east-1 \<br />--stack-name aurora-mysql-app-stack \<br />--template-file Aurora-MySQL-Primary.yaml \<br />--parameter-overrides file://Aurora-MySQL-parameter-us-east-1.json \<br />--capabilities CAPABILITY_AUTO_EXPAND CAPABILITY_NAMED_IAM CAPABILITY_IAM \<br />--disable-rollback</pre>**Amazon ElastiCache (Redis OSS)**<pre>cd <YOUR-LOCAL-GIT-FOLDER>/App-Stack<br /><br />aws cloudformation deploy \<br />--region us-east-1 --stack-name elasticache-ds-app-stack \<br />--template-file ElastiCache-Primary.yaml \<br />--parameter-overrides file://ElastiCache-parameter-us-east-1.json \<br />--capabilities CAPABILITY_AUTO_EXPAND CAPABILITY_NAMED_IAM CAPABILITY_IAM \<br />--disable-rollback<br /></pre>Stellen Sie sicher, dass die CloudFormation Ressourcen erfolgreich bereitgestellt wurden. | AWS-Administrator | 
| Aktualisieren Sie die Parameterdatei für die sekundäre DB-Instance oder den Cluster. | Aktualisieren `<YOUR LOCAL GIT FOLDER>/App-Stack` Sie im Ordner die Parameterdatei für die sekundäre Region.**Amazon RDS**Aktualisieren Sie die `RDS-MySQL-parameter-us-west-2.json` Datei `DBSecurityGroup` mit `SubnetIDs` den Namen der Ressourcen, die Sie erstellt haben. Aktualisieren Sie den `PrimaryRegionKMSKeyArn` mit dem Wert von `MySQLKmsKeyId` aus dem Abschnitt **Outputs** des CloudFormation Stacks für die primäre DB-Instance:<pre>{<br />  "Parameters": {<br />    "SubnetIds": "subnet-aaaaaaaaa,subnet-bbbbbbbbb",<br />    "DBSecurityGroup": "sg-cccccccccc",<br />    "MySqlGlobalIdentifier":"rds-mysql-instance",<br />    "InitialDatabaseName": "mysqldb",<br />    "DBPortNumber": "3789",<br />    "PrimaryRegion": "us-east-1",<br />    "SecondaryRegion": "us-west-2",<br />    "KMSKeyAliasName": "rds/rds-mysql-instance-KmsKeyId",<br />    "PrimaryRegionKMSKeyArn":"arn:aws:kms:us-east-1:xxxxxxxxx:key/mrk-xxxxxxxxxxxxxxxxxxxxx"<br />  }<br />} </pre>**Amazon Aurora**Aktualisieren Sie in der `Aurora-MySQL-parameter-us-west-2.json` Datei `SubnetIDs` und `DBSecurityGroup` mit den Namen der Ressourcen, die Sie erstellt haben. Aktualisieren Sie den `PrimaryRegionKMSKeyArn` mit dem Wert `AuroraKmsKeyId` aus dem Abschnitt **Outputs** des CloudFormation Stacks für die primäre DB-Instance:<pre>{<br />  "Parameters": {<br />    "SubnetIds": "subnet1-aaaaaaaaa,subnet2-bbbbbbbbb",<br />    "DBSecurityGroup": "sg-cccccccccc",<br />    "GlobalClusterIdentifier":"dr-globaldb-cluster-mysql",<br />    "DBClusterName":"dbcluster-01",<br />    "SourceDBClusterName":"dbcluster-02",<br />    "DBPortNumber": "3787",<br />    "DBInstanceClass":"db.r5.large",<br />    "InitialDatabaseName": "sampledb",<br />    "PrimaryRegion": "us-east-1",<br />    "SecondaryRegion": "us-west-2",<br />    "KMSKeyAliasName": "rds/dr-globaldb-cluster-mysql-KmsKeyId"<br />  }<br />}</pre>**Amazon ElastiCache (Redis OSS)**Geben Sie in der `ElastiCache-parameter-us-west-2.json` Datei das Update ein `SubnetIDs` und geben `DBSecurityGroup` Sie die Namen der Ressourcen an, die Sie erstellt haben. Aktualisieren Sie den `PrimaryRegionKMSKeyArn` mit dem Wert von `ElastiCacheKmsKeyId` aus dem Abschnitt **Outputs** des CloudFormation Stacks für die primäre DB-Instance:<pre>{<br />  "Parameters": {<br />    "CacheNodeType": "cache.m5.large",<br />    "DBSecurityGroup": "sg-cccccccccc",<br />    "SubnetIds": "subnet-aaaaaaaaa,subnet-bbbbbbbbb",<br />    "EngineVersion": "5.0.6",<br />    "GlobalReplicationGroupIdSuffix": "demo-redis-global-datastore",<br />    "NumReplicas": "1",<br />    "NumShards": "1",<br />    "ReplicationGroupId": "demo-redis-cluster",<br />    "DBPortNumber": "3788",<br />    "TransitEncryption": "true",<br />    "KMSKeyAliasName": "elasticache/demo-redis-global-datastore-KmsKeyId",<br />    "PrimaryRegion": "us-east-1",<br />    "SecondaryRegion": "us-west-2"<br />  }<br />}</pre> | AWS-Administrator | 
| Stellen Sie Ihre DB-Instance oder Ihren Cluster in der sekundären Region bereit. | Führen Sie die folgenden Befehle basierend auf Ihrer Datenbank-Engine aus.**Amazon RDS**<pre>cd <YOUR-LOCAL-GIT-FOLDER>/App-Stack<br /><br />aws cloudformation deploy \<br />--region us-west-2 \<br />--stack-name rds-mysql-app-stack \<br />--template-file RDS-MySQL-DR.yaml \<br />--parameter-overrides file://RDS-MySQL-parameter-us-west-2.json \<br />--capabilities CAPABILITY_AUTO_EXPAND CAPABILITY_NAMED_IAM CAPABILITY_IAM \<br />--disable-rollback</pre>**Amazon Aurora**<pre>cd <YOUR-LOCAL-GIT-FOLDER>/App-Stack<br /><br />aws cloudformation deploy \<br />--region us-west-2 \<br />--stack-name aurora-mysql-app-stack \<br />--template-file Aurora-MySQL-DR.yaml \<br />--parameter-overrides file://Aurora-MySQL-parameter-us-west-2.json \<br />--capabilities CAPABILITY_AUTO_EXPAND CAPABILITY_NAMED_IAM CAPABILITY_IAM \<br />--disable-rollback</pre>**Amazon ElastiCache (Redis OSS)**<pre>cd <YOUR-LOCAL-GIT-FOLDER>/App-Stack<br /><br />aws cloudformation deploy \<br />--region us-west-2 \<br />--stack-name elasticache-ds-app-stack \<br />--template-file ElastiCache-DR.yaml \<br />--parameter-overrides file://ElastiCache-parameter-us-west-2.json \<br />--capabilities CAPABILITY_AUTO_EXPAND CAPABILITY_NAMED_IAM CAPABILITY_IAM \<br />--disable-rollback</pre>Stellen Sie sicher, dass die CloudFormation Ressourcen erfolgreich bereitgestellt wurden. | AWS-Administrator | 

## Zugehörige Ressourcen
<a name="automate-cross-region-failover-and-failback-by-using-dr-orchestrator-framework-resources"></a>
+ [Strategie zur Notfallwiederherstellung für Datenbanken auf AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/strategy-database-disaster-recovery/welcome.html) (AWS Prescriptive Guidance-Strategie)
+ [Automatisieren Sie Ihre DR-Lösung für relationale Datenbanken auf AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/automate-dr-solution-relational-database/dr-orchestrator-framework-overview.html) (AWS Prescriptive Guidance Guide Guide)
+ [Verwenden von Amazon Aurora Global Databases](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/aurora-global-database.html)
+ [Replikation über globale Datenspeicher hinweg AWS-Regionen](https://docs.aws.amazon.com/AmazonElastiCache/latest/red-ug/Redis-Global-Datastore.html)
+ [Automatisieren Sie Ihre DR-Lösung für relationale Datenbanken auf AWS](https://docs.aws.amazon.com/prescriptive-guidance/latest/automate-dr-solution-relational-database/introduction.html) (AWS Prescriptive Guidance Guide)