Utiliser les conditions Wait pour un bucket

Vous pouvez utiliser les commandes wait pour mettre en pause l’exécution de votre script jusqu’à ce qu’une condition spécifique soit remplie pour votre bucket. Ceci est particulièrement utile pour les flux de travail automatisés, où vous devez vous assurer qu’un certain état est atteint avant de procéder à l’exécution suivante.

Si vous avez besoin de récupérer les métadatas d’un bucket spécifique sans en récupérer le contenu, voir Obtenir des informations sur un bucket > Vérifier l’existence et l’accès au bucket.

Utiliser les conditions Wait pour un bucket avec AWS CLI (s3api)

Avant de commencer : Installez et configurez AWS CLI. Pour en savoir plus, voir Installer et configurer AWS CLI.

Attendre qu’un bucket existe

Pour s’assurer qu’un bucket existe et qu’il est accessible avant d’effectuer d’autres actions, utilisez la commande wait bucket-exists en suivant cette syntaxe :

Exemple de requête
$ aws s3api wait bucket-exists \
    --profile YOUR_PROFILE \
    --bucket BUCKET \
    --endpoint https://oos.eu-west-2.outscale.com

Cette commande contient les attributs suivants que vous devez spécifier :

  • (optionnel) profile : Le profil nommé que vous voulez utiliser, créé pendant la configuration d’AWS CLI. Pour en savoir plus, voir Installer et configurer AWS CLI.

  • bucket : Le nom du bucket dont vous voulez vérifier l’existence.

  • endpoint : Le endpoint correspondant à la Région à laquelle vous voulez envoyer la requête. Pour en savoir plus, voir Installer et configurer AWS CLI.

La commande interroge le bucket toutes les 5 secondes jusqu’à ce qu’un état de réussite soit atteint, après quoi la commande ne doit renvoyer aucun résultat.

Néanmoins, après 20 échecs successifs (100 secondes au total), la commande renvoie le message d’erreur suivant :

Exemple de résultat
Waiter BucketExists failed: Max attempts exceeded. Previously accepted state: Matched expected HTTP status code: 404

Attendre qu’un bucket n’existe plus

Exemple de requête
$ aws s3api wait bucket-not-exists \
    --profile YOUR_PROFILE \
    --bucket BUCKET \
    --endpoint https://oos.eu-west-2.outscale.com

Cette commande contient les attributs suivants que vous devez spécifier :

  • (optionnel) profile : Le profil nommé que vous voulez utiliser, créé pendant la configuration d’AWS CLI. Pour en savoir plus, voir Installer et configurer AWS CLI.

  • bucket : Le nom du bucket dont vous voulez attendre qu’il n’existe plus.

  • endpoint : Le endpoint correspondant à la Région à laquelle vous voulez envoyer la requête. Pour en savoir plus, voir Installer et configurer AWS CLI.

La commande interroge le bucket toutes les 5 secondes jusqu’à ce qu’un état de réussite soit atteint, après quoi la commande ne doit renvoyer aucun résultat.

Néanmoins, après 20 échecs successifs (100 secondes au total), la commande renvoie le message d’erreur suivant :

Exemple de résultat
Waiter BucketNotExists failed: Max attempts exceeded.

Pages connexes

AWS™ et Amazon Web Services™ sont des marques de commerce d'Amazon Technologies, Inc. ou de ses affiliées aux États-Unis et/ou dans les autres pays.