Exemple de script pour le cycle de vie du compartiment Amazon S3 dans AWS CLI - AWS Command Line Interface

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.

Exemple de script pour le cycle de vie du compartiment Amazon S3 dans AWS CLI

Cette rubrique utilise un exemple de script bash pour les opérations de cycle de vie des compartiments Amazon S3 à l’aide de l’ AWS Command Line Interface (AWS CLI). Cet exemple de script utilise l’ensemble de commandes aws s3api. Les scripts Shell sont des programmes conçus pour être exécutés dans une interface de ligne de commande.

Avant de commencer

Avant de pouvoir exécuter l’un des exemples ci-dessous, vous devez respecter les conditions requises suivantes.

  • AWS La meilleure pratique consiste à accorder à ce code le privilège minimal, ou uniquement les autorisations requises pour effectuer une tâche. Pour plus d’informations, consultez Octroi du moindre privilège dans le Guide de l’utilisateur IAM.

  • Ce code n'a pas été testé dans toutes les AWS régions. Certains AWS services ne sont disponibles que dans certaines régions. Pour plus d’informations, consultez Points de terminaison et quotas de service dans le Guide de référence générale AWS .

  • L'exécution de ce code peut entraîner des frais sur votre AWS compte. Il est de votre responsabilité de vous assurer que toutes les ressources créées par ce script sont supprimées lorsque vous en avez fini avec elles.

Le service Amazon S3 utilise les termes suivants :

  • Compartiment : dossier Amazon S3 de haut niveau.

  • Préfixe : dossier Amazon S3 dans un compartiment.

  • Objet : tout élément hébergé dans un compartiment Amazon S3.

À propos de cet exemple

Cet exemple montre comment interagir avec certaines des opérations de base d’Amazon S3 à l’aide d’un jeu de fonctions dans des fichiers de script shell. Les fonctions se trouvent dans le fichier de script shell nommé bucket-operations.sh. Vous pouvez appeler ces fonctions dans un autre fichier. Chaque fichier de script contient des commentaires décrivant chacune des fonctions.

Pour voir les résultats intermédiaires de chaque étape, exécutez le script avec un paramètre -i. Vous pouvez consulter l’état actuel du compartiment ou son contenu à l’aide de la console Amazon S3. Le script passe uniquement à l’étape suivante lorsque vous appuyez sur ENTRÉE à l’invite.

Pour obtenir l'exemple complet et les fichiers de script téléchargeables, consultez Amazon S3 Bucket Lifecycle Operations dans le référentiel d'exemples de AWS code sur GitHub.

Fichiers

L’exemple contient les fichiers suivants :

bucket-operations.sh

Ce fichier de script principal peut être extrait d’un autre fichier. Il inclut des fonctions qui effectuent les tâches suivantes :

  • Création d’un compartiment et vérification de son existence

  • Copie d’un fichier de l’ordinateur local vers un compartiment

  • Copie d’un fichier d’un emplacement de compartiment vers un autre

  • Affichage du contenu d’un compartiment

  • Suppression d’un fichier d’un compartiment

  • Suppression d’un compartiment

Consultez le code correspondant bucket-operations.sh à GitHub.

test-bucket-operations.sh

Le fichier de script de shell test-bucket-operations.sh montre comment appeler les fonctions en extrayant le fichier bucket-operations.sh et en appelant chacune des fonctions. Après avoir appelé des fonctions, le script de test supprime toutes les ressources qu’il a créées.

Consultez le code correspondant test-bucket-operations.sh à GitHub.

awsdocs-general.sh

Le fichier de script awsdocs-general.sh contient les fonctions générales utilisées dans les exemples de code avancés de l’ AWS CLI.

Consultez le code correspondant awsdocs-general.sh à GitHub.

Références

AWS CLI référence :

Autre référence :