Configuración de clústeres de varias regiones con AWS CloudFormation - Amazon Aurora DSQL

Configuración de clústeres de varias regiones con AWS CloudFormation

Puede usar el mismo recurso AWS CloudFormation AWS::DSQL::Cluster para implementar y administrar clústeres de Aurora DSQL de una sola región y de varias regiones.

Consulte la referencia del tipo de recurso de Amazon Aurora DSQL para obtener más información sobre cómo crear, modificar y administrar clústeres mediante el recurso AWS::DSQL::Cluster.

Creación de la configuración inicial del clúster

En primer lugar, cree una plantilla de AWS CloudFormation para definir el clúster de varias regiones:

--- Resources: MRCluster: Type: AWS::DSQL::Cluster Properties: DeletionProtectionEnabled: true MultiRegionProperties: WitnessRegion: us-west-2

Cree pilas en ambas regiones mediante los siguientes comandos de la CLI de AWS:

aws cloudformation create-stack --region us-east-2 \ --stack-name MRCluster \ --template-body file://mr-cluster.yaml
aws cloudformation create-stack --region us-east-1 \ --stack-name MRCluster \ --template-body file://mr-cluster.yaml

Búsqueda de identificadores de clúster

Recupere los ID de recursos físicos para los clústeres:

aws cloudformation describe-stack-resources -region us-east-2 \ --stack-name MRCluster \ --query 'StackResources[].PhysicalResourceId' [ "auabudrks5jwh4mjt6o5xxhr4y" ]
aws cloudformation describe-stack-resources -region us-east-1 \ --stack-name MRCluster \ --query 'StackResources[].PhysicalResourceId' [ "imabudrfon4p2z3nv2jo4rlajm" ]

Actualización de la configuración del clúster

Actualice la plantilla de AWS CloudFormation para incluir los ARN del clúster:

--- Resources: MRCluster: Type: AWS::DSQL::Cluster Properties: DeletionProtectionEnabled: true MultiRegionProperties: WitnessRegion: us-west-2 Clusters: - arn:aws:dsql:us-east-2:123456789012:cluster/auabudrks5jwh4mjt6o5xxhr4y - arn:aws:dsql:us-east-1:123456789012:cluster/imabudrfon4p2z3nv2jo4rlajm

Aplique la configuración actualizada a ambas regiones:

aws cloudformation update-stack --region us-east-2 \ --stack-name MRCluster \ --template-body file://mr-cluster.yaml
aws cloudformation update-stack --region us-east-1 \ --stack-name MRCluster \ --template-body file://mr-cluster.yaml