Cette page explique comment utiliser la fonctionnalité de réplication turbo sur un bucket birégional.
Rôles requis
Pour obtenir les autorisations nécessaires pour utiliser la réplication turbo, demandez à votre administrateur de vous accorder le rôle IAM Administrateur Storage (roles/storage.admin) sur le bucket.
Ce rôle prédéfini contient les autorisations requises pour utiliser la réplication turbo. Pour afficher les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
storage.buckets.getstorage.buckets.updatestorage.buckets.list- Cette autorisation n'est nécessaire que si vous prévoyez d'utiliser la consoleGoogle Cloud pour suivre les instructions de cette page.
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Pour savoir comment attribuer des rôles sur des buckets, consultez Définir et gérer des stratégies IAM sur des buckets.
Définir la réplication turbo
Pour activer ou désactiver la réplication turbo sur un bucket existant, procédez comme suit :
Console
- Dans la console Google Cloud , accédez à la page Buckets de Cloud Storage.
Dans la liste des buckets, cliquez sur le nom du bucket souhaité.
Cliquez sur l'onglet Configuration.
Sur la ligne Réplication, cliquez sur Modifier .
La fenêtre qui s'affiche indique si vous êtes sur le point d'activer la réplication turbo ou de désactiver la réplication turbo.
Cliquez sur Enregistrer pour confirmer le nouveau paramètre.
Ligne de commande
Exécutez la commande gcloud storage buckets update avec le flag --rpo :
gcloud storage buckets update gs://BUCKET_NAME --rpo=STATE
Où :
BUCKET_NAMEcorrespond au nom du bucket concerné. Par exemple,my-bucket.STATEdoit être remplacé parASYNC_TURBOpour activer la réplication turbo ou parDEFAULTpour la désactiver.
Si l'opération réussit, la réponse se présente comme suit :
Updating gs://my-bucket/... Completed 1
Bibliothèques clientes
C++
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage C++.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
L'exemple suivant active la réplication turbo sur un bucket :
L'exemple suivant active la réplication par défaut sur un bucket :
C#
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage C#.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
L'exemple suivant active la réplication turbo sur un bucket :
L'exemple suivant active la réplication par défaut sur un bucket :
Go
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Go.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
L'exemple suivant active la réplication turbo sur un bucket :
L'exemple suivant active la réplication par défaut sur un bucket :
Java
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Java.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
L'exemple suivant active la réplication turbo sur un bucket :
L'exemple suivant active la réplication par défaut sur un bucket :
Node.js
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Node.js.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
L'exemple suivant active la réplication turbo sur un bucket :
L'exemple suivant active la réplication par défaut sur un bucket :
PHP
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage PHP.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
L'exemple suivant active la réplication turbo sur un bucket :
L'exemple suivant active la réplication par défaut sur un bucket :
Python
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Python.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
L'exemple suivant active la réplication turbo sur un bucket :
L'exemple suivant active la réplication par défaut sur un bucket :
Ruby
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Ruby.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
L'exemple suivant active la réplication turbo sur un bucket :
L'exemple suivant active la réplication par défaut sur un bucket :
API REST
API JSON
Vous devez installer et initialiser la gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization.Créez un fichier JSON contenant les informations suivantes :
{ "rpo": "STATE" }
Où
STATEdoit être remplacé parASYNC_TURBOpour activer la réplication turbo ouDEFAULTpour la désactiver.Utilisez
cURLpour appeler l'API JSON avec une requêtePATCHBucket :curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
Où :
JSON_FILE_NAMEcorrespond au chemin d'accès au fichier JSON que vous avez créé à l'étape 2.BUCKET_NAMEcorrespond au nom du bucket concerné. Par exemple,my-bucket.
Si la requête aboutit, aucune réponse n'est renvoyée.
API XML
Cette fonctionnalité ne peut pas être gérée via l'API XML. Utilisez l'API JSON à la place.
Vérifier l'état de réplication d'un bucket
Pour vérifier l'objectif de reprise après sinistre (RPO) ou l'état de réplication d'un bucket, procédez comme suit :
Console
- Dans la console Google Cloud , accédez à la page Buckets de Cloud Storage.
Dans la liste des buckets, cliquez sur le nom du bucket que vous souhaitez vérifier.
Cliquez sur l'onglet Configuration.
Si la réplication turbo est activée sur le bucket, la valeur Réplication est définie sur Turbo.
Ligne de commande
Exécutez la commande gcloud storage buckets describe avec le flag --format :
gcloud storage buckets describe gs://BUCKET_NAME --format="default(rpo)"
Où :
BUCKET_NAMEcorrespond au nom du bucket concerné. Par exemple,my-bucket.
Si l'opération réussit, la réponse se présente comme suit :
rpo: ASYNC_TURBO
Bibliothèques clientes
C++
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage C++.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
C#
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage C#.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Go
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Go.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Java
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Java.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Node.js
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Node.js.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
PHP
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage PHP.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Python
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Python.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
Ruby
Pour en savoir plus, consultez la documentation de référence de Cloud Storage en langage Ruby.
Pour vous authentifier auprès de Cloud Storage, configurez le service Identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer l'authentification pour les bibliothèques clientes.
API REST
API JSON
Vous devez installer et initialiser la gcloud CLI afin de générer un jeton d'accès pour l'en-tête
Authorization.Utilisez
cURLpour appeler l'API JSON avec une requêteGETBucket :curl -X GET \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=rpo"
Où
BUCKET_NAMEest le nom du bucket concerné. Par exemple,my-bucket.La réponse est semblable à ceci :
{ "name": "my-bucket", "projectNumber": "234...", ... "rpo": "ASYNC_TURBO" }
Notez la clé
rpo. La valeurASYNC_TURBOindique que la réplication turbo est activée.DEFAULTindique que la réplication par défaut est appliquée. Le champrpoest toujours présent pour les buckets birégionaux et multirégionaux, mais il ne l'est jamais pour les buckets à région unique.
API XML
Cette fonctionnalité ne peut pas être gérée via l'API XML. Utilisez l'API JSON à la place.
Étapes suivantes
- Apprenez-en davantage sur la réplication turbo.
- Apprenez-en davantage sur les tarifs de la réplication turbo.
- Découvrez les métriques permettant de surveiller les performances de votre bucket, y compris les performances de réplication.
- Découvrez comment utiliser les alertes Cloud Monitoring pour créer des règles de modification basées sur des métriques spécifiées et gérer les notifications qui leur sont associées.