Aller au contenu

AWS CLI

À quoi il sert

L'AWS CLI pilote les services d'AWS depuis un terminal. Dans ce catalogue, elle sert surtout de client S3 générique : ses commandes aws s3 (copie, synchronisation, URL présignées) et aws s3api (appels bruts : création de bucket, politique, versionnement, cycle de vie, Object Lock) fonctionnent avec n'importe quel service compatible S3, à condition de lui indiquer le bon point d'accès. Scaleway documente cette configuration pour son Object Storage.

Quand la choisir

Pour administrer des buckets en ligne de commande ou dans un script, quand on veut une syntaxe identique chez AWS, Scaleway et les autres fournisseurs compatibles S3, et une documentation abondante. Pour des transferts massifs entre fournisseurs ou des sauvegardes chiffrées côté client, rclone est souvent plus pratique ; pour gérer les autres produits Scaleway (instances, réseaux, IAM), c'est la CLI scw qu'il faut.

Points d'attention

  • Utilisez la version 2. Elle accepte la clé services dans ~/.aws/config, qui fixe un endpoint_url par service (s3 et s3api) et évite de répéter --endpoint-url à chaque commande. La version 1 demande un greffon.
  • Créez un profil nommé par fournisseur et par région (scw-par), plutôt que de configurer [default] : une commande destinée à AWS ne part pas chez Scaleway par erreur, ni l'inverse. Le nom du profil doit être identique dans config ([profile scw-par]) et dans credentials ([scw-par]).
  • La region du profil doit correspondre au point d'accès (fr-par avec https://s3.fr-par.scw.cloud) : elle entre dans la signature des requêtes.
  • Depuis fin 2024, l'outil calcule par défaut une somme de contrôle CRC pour chaque envoi. Scaleway documente la prise en charge de ces algorithmes ; si un autre fournisseur compatible rejette les envois, réglez request_checksum_calculation = when_required dans le profil.
  • aws s3 presign produit des URL valables une heure par défaut, sept jours au maximum.
  • Les clés d'accès sont stockées en clair dans ~/.aws/credentials : réservez-y des clés à droits limités et à durée de vie courte.

Par où commencer

La leçon Le stockage : bloc, fichier, objet, qui configure l'AWS CLI pour Scaleway, crée le bucket des pièces jointes de Signalements et le protège.