Création d'un cluster de base de données de réplication en lecture entre régions pour Aurora My SQL - Amazon Aurora

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Création d'un cluster de base de données de réplication en lecture entre régions pour Aurora My SQL

Vous pouvez créer un cluster de base de données Aurora qui est une réplique de lecture entre régions à l'aide de AWS Management Console, the AWS Command Line Interface (AWS CLI) ou Amazon RDSAPI. Vous pouvez créer des réplicas en lecture entre régions à partir des clusters de bases de données chiffrés et non chiffrés.

Lorsque vous créez une réplique de lecture entre régions pour Aurora My à l'aide SQL de AWS Management Console, Amazon RDS crée un cluster de base de données dans la cible Région AWS, puis crée automatiquement une instance de base de données qui est l'instance principale de ce cluster de base de données.

Lorsque vous créez une réplique de lecture entre régions à l'aide du AWS CLI ou RDSAPI, vous créez d'abord le cluster de base de données dans la cible Région AWS et vous attendez qu'il soit actif. Une fois qu'il est actif, vous pouvez alors créer une instance de base de données qui est l'instance principale de ce cluster de bases de données.

La réplication commence lorsque l'instance principale du cluster de bases de données de réplica en lecture devient disponible.

Utilisez les procédures suivantes pour créer une réplique de lecture entre régions à partir d'un cluster Aurora My SQL DB. Ces procédures permettent de créer des réplicas en lecture à partir de clusters de bases de données chiffrés ou non chiffrés.

Pour créer un cluster Aurora My SQL DB qui est une réplique de lecture interrégionale avec AWS Management Console
  1. Connectez-vous à la RDS console Amazon AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/rds/.

  2. Dans le coin supérieur droit du AWS Management Console, sélectionnez Région AWS celui qui héberge votre cluster de base de données source.

  3. Dans le panneau de navigation, choisissez Databases (Bases de données).

  4. Sélectionnez le cluster de base de données pour lequel vous souhaitez créer un réplica en lecture entre régions.

  5. Pour Actions, choisissez Create cross-Region read replica (Créer un réplica en lecture entre régions).

  6. Sur la page Créer un réplica en lecture entre régions, choisissez les paramètres d'option de votre cluster de bases de données de réplica en lecture entre régions, comme décrit dans le tableau suivant.

    Option Description

    Région de destination

    Choisissez le Région AWS pour héberger le nouveau cluster de base de données de répliques de lecture entre régions.

    Groupe de sous-réseaux de base de données de destination

    Sélectionnez le groupe de sous-réseaux de base de données à utiliser pour le cluster de bases de données de réplica en lecture entre régions.

    Accessible publiquement

    Choisissez Oui pour attribuer une adresse IP publique au cluster de bases de données de réplica en lecture entre régions ; sinon, sélectionnez Non.

    Chiffrement

    Sélectionnez Enable Encryption (Activer le chiffrement) pour activer le chiffrement au repos pour ce cluster de bases de données. Pour de plus amples informations, veuillez consulter Chiffrement des Amazon Amazon Aurora.

    AWS KMS key

    Disponible uniquement si l'option Chiffrement est définie sur Activer le chiffrement. Sélectionnez le AWS KMS key à utiliser pour chiffrer ce cluster de base de données. Pour de plus amples informations, veuillez consulter Chiffrement des Amazon Amazon Aurora.

    Classe d'instances de base de données

    Choisissez une classe d'instance de base de données qui définit les exigences de mémoire et de traitement pour l'instance principale du cluster de base de données. Pour plus d'informations sur les options de classe d'instance de base de données, consultez Classes d'instances de base de données Amazon Aurora.

    déploiement multi-AZ

    Choisissez Oui pour créer une réplique en lecture du nouveau cluster de base de données dans une autre zone de disponibilité de la cible Région AWS pour la prise en charge du basculement. Pour plus d'informations sur les zones de disponibilité multiples, consultez Régions et zones de disponibilité.

    Source du réplica en lecture

    Choisissez le cluster de bases de données source pour lequel créer un réplica en lecture entre régions.

    Identifiant d'instance de base de données

    Attribuez un nom à l'instance principale de votre cluster de bases de données de réplica en lecture entre régions. Cet identifiant est utilisé dans l'adresse de point de terminaison de l'instance principale du nouveau cluster de bases de données.

    L'identifiant d'instance de base de données obéit aux contraintes suivantes :

    • Il doit contenir entre 1 et 63 caractères alphanumériques ou traits d'union.

    • Son premier caractère doit être une lettre.

    • Il ne peut pas se terminer par un trait d’union ou contenir deux traits d’union consécutifs.

    • Il doit être unique pour toutes les instances de base de données Compte AWS, pour chacune d'entre elles Région AWS.

    Étant donné que le cluster de bases de données de réplica en lecture entre régions est créé à partir d'un instantané du cluster de bases de données source, le nom utilisateur et le mot de passe principaux du réplica en lecture sont les mêmes que ceux du cluster de bases de données source.

    Identificateur du cluster DB

    Attribuez un nom à votre cluster de bases de données de réplica en lecture entre régions qui est unique pour votre compte dans la Région AWS cible de votre réplica. Cet identifiant est utilisé dans l'adresse de point de terminaison de votre cluster de base de données. Pour plus d'informations sur le point de terminaison de cluster, consultez Connexions aux terminaux Amazon Aurora.

    L'identifiant de cluster de bases de données obéit aux contraintes suivantes :

    • Il doit contenir entre 1 et 63 caractères alphanumériques ou traits d'union.

    • Son premier caractère doit être une lettre.

    • Il ne peut pas se terminer par un trait d’union ou contenir deux traits d’union consécutifs.

    • Il doit être unique pour tous les clusters de base de données, pour chacun Compte AWS, pour chacun Région AWS.

    Priorité

    Sélectionnez une priorité de basculement pour l'instance principale du nouveau cluster de bases de données. Cette priorité détermine l'ordre dans lequel les réplicas Aurora sont promus lors de la reprise après une défaillance de l'instance principale. Si vous ne sélectionnez pas de valeur, la valeur par défaut est tier-1. Pour plus d'informations, consultez Tolérance aux pannes pour un cluster de base de données Aurora.

    Port de la base de données

    Spécifiez le port utilisé par les applications et les utilitaires pour accéder à la base de données. Les clusters de base de données Aurora utilisent par défaut le SQL port My port 3306. Les pare-feu de certaines entreprises bloquent les connexions vers ce port. Si le pare-feu de votre entreprise bloque le port par défaut, choisissez un autre port pour le nouveau cluster DB.

    Surveillance améliorée

    Choisissez Enable enhanced monitoring (Activer la surveillance améliorée) pour activer la collecte de métriques en temps réel pour le système d'exploitation sur lequel votre cluster de bases de données s'exécute. Pour de plus amples informations, veuillez consulter Surveillance des métriques du système d'exploitation à l'aide de la Surveillance améliorée.

    Monitoring Role (Rôle de surveillance)

    Disponible uniquement si l'option Surveillance améliorée est définie sur Activer la surveillance améliorée. Choisissez le IAM rôle que vous avez créé pour permettre RDS à Amazon de communiquer avec Amazon CloudWatch Logs à votre place, ou choisissez Default pour qu'un rôle soit RDS créé pour vousrds-monitoring-role. Pour de plus amples informations, veuillez consulter Surveillance des métriques du système d'exploitation à l'aide de la Surveillance améliorée.

    Granularité

    Disponible uniquement si l'option Surveillance améliorée est définie sur Activer la surveillance améliorée. Définissez l'intervalle, en secondes, entre les recueils des métriques pour votre cluster DB.

    Mise à niveau automatique de versions mineures

    Ce paramètre ne s'applique pas aux clusters Aurora My SQL DB.

    Pour plus d'informations sur les mises à jour du moteur pour Aurora MySQL, consultezMises à jour du moteur de base de données pour Amazon Aurora My SQL.

  7. Choisissez Créer pour créer votre réplica en lecture entre régions pour Aurora.

Pour créer un cluster Aurora My SQL DB qui est une réplique de lecture interrégionale avec CLI
  1. Appelez la AWS CLI create-db-clustercommande à l' Région AWS endroit où vous souhaitez créer le cluster de base de données Read Replica. Incluez l'--replication-source-identifieroption et spécifiez le nom de ressource Amazon (ARN) du cluster de base de données source pour lequel créer une réplique en lecture.

    Pour une réplication entre régions où le cluster de bases de données identifié par --replication-source-identifier est chiffré, spécifiez les options --kms-key-id et --storage-encrypted.

    Note

    Vous pouvez configurer la réplication entre régions à partir d'un cluster de bases de données non chiffré vers un réplica en lecture chiffré en spécifiant --storage-encrypted et en fournissant une valeur pour l'option --kms-key-id.

    Vous ne pouvez pas spécifier les paramètres --master-username et --master-user-password. Ces valeurs sont extraites du cluster de bases de données source.

    L'exemple de code suivant crée un réplica en lecture dans la région us-east-1 à partir d'un instantané du cluster de bases de données non chiffré dans la région us-west-2. La commande est appelée dans la région us-east-1. Cet exemple spécifie l'option --manage-master-user-password permettant de générer le mot de passe de l'utilisateur principal et de le gérer dans Secrets Manager. Pour de plus amples informations, veuillez consulter Gestion des mots de passe avec Amazon Aurora et AWS Secrets Manager. Vous pouvez également utiliser l'option --master-password pour spécifier et gérer vous-même le mot de passe.

    Pour LinuxmacOS, ou Unix :

    aws rds create-db-cluster \ --db-cluster-identifier sample-replica-cluster \ --engine aurora \ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster

    Dans Windows :

    aws rds create-db-cluster ^ --db-cluster-identifier sample-replica-cluster ^ --engine aurora ^ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster

    L'exemple de code suivant crée un réplica en lecture dans la région us-east-1 à partir d'un instantané du cluster de bases de données chiffré dans la région us-west-2. La commande est appelée dans la région us-east-1.

    Pour LinuxmacOS, ou Unix :

    aws rds create-db-cluster \ --db-cluster-identifier sample-replica-cluster \ --engine aurora \ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster \ --kms-key-id my-us-east-1-key \ --storage-encrypted

    Dans Windows :

    aws rds create-db-cluster ^ --db-cluster-identifier sample-replica-cluster ^ --engine aurora ^ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster ^ --kms-key-id my-us-east-1-key ^ --storage-encrypted

    L'--source-regionoption est requise pour la réplication entre régions entre les régions AWS GovCloud (USA Est) et AWS GovCloud (USA Ouest), où le cluster de base de données identifié par --replication-source-identifier est chiffré. Pour--source-region, spécifiez le cluster Région AWS de base de données source.

    Si --source-region n'est pas spécifié, spécifiez une valeur --pre-signed-url. Un présigné URL est un URL qui contient une demande signée Signature version 4 pour la create-db-cluster commande appelée dans la source Région AWS. Pour en savoir plus sur pre-signed-url cette option, consultez create-db-clusterla référence des AWS CLI commandes.

  2. Vérifiez que le cluster de base de données est désormais disponible à l'aide de la AWS CLI describe-db-clusterscommande, comme indiqué dans l'exemple suivant.

    aws rds describe-db-clusters --db-cluster-identifier sample-replica-cluster

    Lorsque les résultats describe-db-clusters affichent le statut available, créez l'instance principale pour le cluster de bases de données afin que la réplication commence. Pour ce faire, utilisez la AWS CLI create-db-instancecommande comme indiqué dans l'exemple suivant.

    Pour LinuxmacOS, ou Unix :

    aws rds create-db-instance \ --db-cluster-identifier sample-replica-cluster \ --db-instance-class db.r3.large \ --db-instance-identifier sample-replica-instance \ --engine aurora

    Dans Windows :

    aws rds create-db-instance ^ --db-cluster-identifier sample-replica-cluster ^ --db-instance-class db.r3.large ^ --db-instance-identifier sample-replica-instance ^ --engine aurora

    Lorsque l'instance de base de données est créée et disponible, la réplication commence. Vous pouvez déterminer si l'instance de base de données est disponible en appelant la AWS CLI describe-db-instancescommande.

Pour créer un cluster Aurora My SQL DB qui est une réplique de lecture interrégionale avec API
  1. Appelez l'reateDBClusteropération RDS API C à l' Région AWS endroit où vous souhaitez créer le cluster de base de données Read Replica. Incluez le ReplicationSourceIdentifier paramètre et spécifiez le nom de ressource Amazon (ARN) du cluster de base de données source pour lequel créer une réplique en lecture.

    Pour une réplication entre régions où le cluster de bases de données identifié par ReplicationSourceIdentifier est chiffré, spécifiez le paramètre KmsKeyId et définissez le paramètre StorageEncrypted sur true.

    Note

    Vous pouvez configurer la réplication entre régions à partir d'un cluster de bases de données non chiffré vers un réplica en lecture chiffré en définissant StorageEncrypted sur true et en fournissant une valeur pour l'option KmsKeyId. Dans ce cas, il n'est pas nécessaire de spécifier PreSignedUrl.

    Vous n'avez pas besoin d'inclure les paramètres MasterUsername et MasterUserPassword, parce que ces valeurs sont extraites du cluster de bases de données source.

    L'exemple de code suivant crée un réplica en lecture dans la région us-east-1 à partir d'un instantané du cluster de bases de données non chiffré dans la région us-west-2. L'action est appelée dans la région us-east-1.

    https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBCluster &ReplicationSourceIdentifier=arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster &DBClusterIdentifier=sample-replica-cluster &Engine=aurora &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T001547Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=a04c831a0b54b5e4cd236a90dcb9f5fab7185eb3b72b5ebe9a70a4e95790c8b7

    L'exemple de code suivant crée un réplica en lecture dans la région us-east-1 à partir d'un instantané du cluster de bases de données chiffré dans la région us-west-2. L'action est appelée dans la région us-east-1.

    https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBCluster &KmsKeyId=my-us-east-1-key &StorageEncrypted=true &PreSignedUrl=https%253A%252F%252Frds.us-west-2.amazonaws.com%252F %253FAction%253DCreateDBCluster %2526DestinationRegion%253Dus-east-1 %2526KmsKeyId%253Dmy-us-east-1-key %2526ReplicationSourceIdentifier%253Darn%25253Aaws%25253Ards%25253Aus-west-2%25253A123456789012%25253Acluster%25253Asample-master-cluster %2526SignatureMethod%253DHmacSHA256 %2526SignatureVersion%253D4 %2526Version%253D2014-10-31 %2526X-Amz-Algorithm%253DAWS4-HMAC-SHA256 %2526X-Amz-Credential%253DAKIADQKE4SARGYLE%252F20161117%252Fus-west-2%252Frds%252Faws4_request %2526X-Amz-Date%253D20161117T215409Z %2526X-Amz-Expires%253D3600 %2526X-Amz-SignedHeaders%253Dcontent-type%253Bhost%253Buser-agent%253Bx-amz-content-sha256%253Bx-amz-date %2526X-Amz-Signature%253D255a0f17b4e717d3b67fad163c3ec26573b882c03a65523522cf890a67fca613 &ReplicationSourceIdentifier=arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster &DBClusterIdentifier=sample-replica-cluster &Engine=aurora &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T001547Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=a04c831a0b54b5e4cd236a90dcb9f5fab7185eb3b72b5ebe9a70a4e95790c8b7

    Pour la réplication entre régions entre les régions AWS GovCloud (USA Est) et AWS GovCloud (USA Ouest), où le cluster de base de données identifié par ReplicationSourceIdentifier est chiffré, spécifiez également le paramètre. PreSignedUrl La demande présignée URL doit être valide pour l'CreateDBClusterAPIopération qui peut être effectuée dans la source Région AWS contenant le cluster de base de données crypté à répliquer. L'identifiant de KMS clé est utilisé pour chiffrer la réplique lue et doit être une KMS clé valide pour la destination Région AWS. Pour générer automatiquement un pré-signé plutôt que manuellementURL, utilisez plutôt la AWS CLI create-db-clustercommande avec l'--source-regionoption.

  2. Vérifiez que le cluster de base de données est désormais disponible à l'aide de l'escribeDBClustersopération RDS API D, comme indiqué dans l'exemple suivant.

    https://rds.us-east-1.amazonaws.com/ ?Action=DescribeDBClusters &DBClusterIdentifier=sample-replica-cluster &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T002223Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=84c2e4f8fba7c577ac5d820711e34c6e45ffcd35be8a6b7c50f329a74f35f426

    Lorsque les résultats DescribeDBClusters affichent le statut available, créez l'instance principale pour le cluster de bases de données afin que la réplication commence. Pour ce faire, utilisez l'reateDBInstanceaction RDS API C comme indiqué dans l'exemple suivant.

    https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBInstance &DBClusterIdentifier=sample-replica-cluster &DBInstanceClass=db.r3.large &DBInstanceIdentifier=sample-replica-instance &Engine=aurora &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T003808Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=125fe575959f5bbcebd53f2365f907179757a08b5d7a16a378dfa59387f58cdb

    Lorsque l'instance de base de données est créée et disponible, la réplication commence. Vous pouvez déterminer si l'instance de base de données est disponible en appelant la escribeDBInstances commande AWS CLI D.

Affichage des répliques SQL interrégionales d'Amazon Aurora My

Vous pouvez consulter les relations de réplication entre régions pour vos clusters Amazon Aurora My SQL DB en appelant la describe-db-clusters AWS CLI commande ou l'escribeDBClustersRDSAPIopération D. Dans la réponse, reportez-vous au champ ReadReplicaIdentifiers pour obtenir les identifiants de cluster de bases de données de tous les clusters de bases de données de réplica en lecture entre régions. Reportez-vous à l'ReplicationSourceIdentifierélément du cluster ARN de base de données source qui est la source de réplication.