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 :
$ 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 :
Waiter BucketExists failed: Max attempts exceeded. Previously accepted state: Matched expected HTTP status code: 404
Attendre qu’un bucket n’existe plus
$ 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 :
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.