GNU/Linux >> Tutoriels Linux >  >> Linux

Explication de la commande AWS S3 cp

Amazon Web Services, ou AWS, est une collection largement connue de services cloud créés par Amazon. Il s'agit d'une grande suite de services cloud qui peuvent être utilisés pour accomplir de nombreuses tâches différentes, toutes basées sur le cloud, bien sûr, afin que vous puissiez accéder à ces services depuis n'importe quel endroit et à tout moment.

L'un des services fournis via AWS s'appelle S3, et aujourd'hui nous allons parler de ce service et de sa commande cp, donc si vous voulez savoir quelle est la commande AWS S3 cp, restez avec nous et continuez à lire.

Tout d'abord, qu'est-ce que S3 ? Comme nous l'avons dit, S3 est l'un des services disponibles dans Amazon Web Services, son nom complet est Amazon Simple Storage Service, et comme vous pouvez le deviner, il s'agit d'un service de stockage. Il est similaire à d'autres services de stockage comme, par exemple, Google Drive, Dropbox et Microsoft OneDrive, bien qu'il présente quelques différences et quelques fonctions qui le rendent un peu plus avancé.

Le service S3 est basé sur le concept de buckets. Les compartiments sont, pour faire simple, les "conteneurs" de différents fichiers (appelés objets) que vous allez y placer lors de l'utilisation de ce service.

S3 est un service de stockage rapide, sécurisé et évolutif qui peut être déployé sur l'ensemble des services Web d'Amazon, qui se compose (pour l'instant) de 54 emplacements à travers le monde, y compris différents emplacements en Amérique du Nord, en Europe, en Asie, en Afrique, en Océanie, et Amérique du Sud.

Pour gérer les différents compartiments dans Amazon S3 et leur contenu, il est possible d'utiliser différentes commandes via l'AWS CLI, dont une interface de ligne de commande fournie par Amazon pour gérer leurs différents services cloud basés sur AWS. L'une des nombreuses commandes pouvant être utilisées dans cette interface de ligne de commande est cp, alors continuez à lire car nous allons vous en dire beaucoup sur cet outil.

Commande AWS S3 cp :qu'est-ce que c'est ?

Alors, quelle est exactement cette commande cp ? En fait, la commande cp est presque la même que la commande Unix cp. Dans les systèmes Unix et Linux, cette commande est utilisée pour copier des fichiers et des dossiers, et ses fonctions sont fondamentalement les mêmes dans le cas d'AWS S3, mais il y a une grande et très importante différence :elle peut être utilisée pour copier des fichiers locaux mais aussi S3 objets.

Il est possible d'utiliser S3 pour copier des fichiers ou des objets à la fois localement et également vers d'autres compartiments S3. La commande a beaucoup d'options, alors vérifions quelques-unes des plus utilisées :

–dryrun :c'est une option très importante que beaucoup d'utilisateurs utilisent, encore plus, ceux qui débutent avec S3. Comme dans la plupart des outils logiciels, une simulation est essentiellement une "simulation" des résultats attendus de l'exécution d'une certaine commande ou tâche. Vous pouvez utiliser cette option pour vous assurer que ce que vous copiez est correct et pour vérifier que vous obtiendrez le résultat attendu. Si vous utilisez cette option, aucune modification réelle ne sera apportée, vous obtiendrez simplement une sortie afin que vous puissiez vérifier si tout se passerait selon vos plans.

–exclure :l'option d'exclusion est utilisée pour exclure des fichiers ou des dossiers spécifiques qui correspondent à un certain modèle donné. Par exemple, si vous souhaitez copier un dossier entier vers un autre emplacement mais que vous souhaitez exclure les fichiers .jpeg inclus dans ce dossier, vous devrez utiliser cette option.

–région-source  :celle-ci est une option très importante lorsque nous copions des fichiers ou des objets d'un bucket à un autre car nous devons spécifier la région d'origine du bucket source.

–région :fonctionne de la même manière que –source-region, mais celui-ci est utilisé pour spécifier la région du bucket de destination.

–récursif :comme vous pouvez le deviner, celui-ci consiste à rendre la commande cp récursive, ce qui signifie que tous les fichiers et dossiers sous le répertoire que nous copions seront également copiés.

Exemples de CP AWS S3 :comment ça marche ?

Voyons un exemple rapide du fonctionnement de la commande S3 cp :

Dans l'exemple suivant, nous allons copier un fichier appelé "myphoto.jpg" de notre système local vers le bucket "myshinybucket":

aws s3 cp myphoto.jpg s3://myshinybucket/myphoto.jpg

Voyons-en un autre, dans ce cas, copions le fichier mydocument.txt du bucket "oldbucket" vers l'autre appelé "newbucket":

aws s3 cp s3://oldbucket/mydocument.txt s3://newbucket/mydocument.txt

Et maintenant, pour un autre exemple, copions un dossier entier (appelé "myfolder") de manière récursive depuis notre système local vers un bucket (appelé "jpgbucket"), mais en excluant tous les fichiers .png :

aws s3 cp myfolder s3://jpgbucket/ --recursive --exclude "*.png"

Comme nous pouvons le voir, l'utilisation de cette commande est en fait assez simple, et il y a beaucoup plus d'exemples que nous pourrions inclure, bien que cela devrait être suffisant pour couvrir les bases de la commande S3 cp.

Synopsis S3 CP

Voici la liste complète des arguments et des options pour la commande AWS S3 cp :

cp
<LocalPath> <S3Uri> or <S3Uri> <LocalPath> or <S3Uri> <S3Uri>
[--dryrun]
[--quiet]
[--include <value>]
[--exclude <value>]
[--acl <value>]
[--follow-symlinks | --no-follow-symlinks]
[--no-guess-mime-type]
[--sse <value>]
[--sse-c <value>]
[--sse-c-key <value>]
[--sse-kms-key-id <value>]
[--sse-c-copy-source <value>]
[--sse-c-copy-source-key <value>]
[--storage-class <value>]
[--grants <value> [<value>...]]
[--website-redirect <value>]
[--content-type <value>]
[--cache-control <value>]
[--content-disposition <value>]
[--content-encoding <value>]
[--content-language <value>]
[--expires <value>]
[--source-region <value>]
[--only-show-errors]
[--no-progress]
[--page-size <value>]
[--ignore-glacier-warnings]
[--force-glacier-transfer]
[--request-payer <value>]
[--metadata <value>]
[--metadata-directive <value>]
[--expected-size <value>]
[--recursive]

Résumé

Aujourd'hui, nous avons découvert AWS et le service S3, qui est un service de stockage basé sur la plate-forme cloud d'Amazon. L'une des différentes façons de gérer ce service est l'AWS CLI, une interface de ligne de commande. Dans cette CLI, de nombreuses commandes sont disponibles, dont cp.

La commande cp est très similaire à son homologue Unix, utilisée pour copier des fichiers, des dossiers et des objets. Il peut être utilisé pour copier le contenu d'un système local vers un compartiment S3, d'un compartiment à l'autre ou même d'un compartiment à notre système local, et nous pouvons utiliser différentes options pour accomplir différentes tâches avec cette commande, par exemple copier un dossier récursivement .

Cette fois, nous avons à peine effleuré la surface de ce que nous pouvons faire avec l'interface de ligne de commande AWS, bien que nous ayons couvert les bases et certaines fonctions avancées de la commande AWS S3 cp, donc cela devrait être plus que suffisant si vous cherchez juste pour plus d'informations à ce sujet.

Cependant, si vous souhaitez approfondir l'AWS CLI et Amazon Web Services, nous vous suggérons de consulter sa documentation officielle, qui est l'endroit le plus à jour pour obtenir les informations que vous recherchez.

La commande AWS S3 cp expliquée a été modifiée pour la dernière fois :10 juillet 2020 par Esteban Borges
Linux
  1. Explication de la commande Bash Trap

  2. Explication des opérations mathématiques bash (arithmétique bash)

  3. La commande d'historique sous Linux expliquée en profondeur

  4. Commande Linux Traceroute, expliquée avec des exemples

  5. Commande ls sous Linux :17 exemples utiles expliqués

w Commande expliquée avec des exemples sous Linux

Commande source sur Linux expliquée

Commande d'écran sur Linux expliquée

Explication de la commande Arping sur Linux

Explication de la commande Dig sous Linux

Explication de la commande d'exportation sous Linux