Ce qu’il vous faut
Tout stockage compatible S3 signe les requêtes avec une paire de clés :
- Un ID de clé d’accès (access key ID), la moitié publique, par exemple
AKIA…chez Amazon. - Une clé d’accès secrète (secret access key), la moitié privée. AnyBucket l’enregistre dans votre trousseau de session, un élément par favori.
Créez une clé qui accède aux buckets dont vous avez besoin, et à rien d’autre. La plupart des fournisseurs permettent de limiter une clé à un seul bucket, en lecture seule ou en lecture et écriture.
Se connecter en cinq étapes
- Ouvrez AnyBucket et appuyez sur ⇧⌘K (Fichier → Se connecter au serveur …).
- Sous Stockage cloud, choisissez la tuile de votre fournisseur. Utilisez Compatible S3 pour tout ce qui n’est pas listé.
- Remplissez le seul champ qui indique où se trouve le stockage : une région, un identifiant de compte ou un point de terminaison (voir le tableau ci-dessous).
- Collez l’ID de clé d’accès et la clé d’accès secrète. Laissez Enregistrer le secret dans le trousseau activé, sauf si vous préférez la saisir à chaque fois.
- Saisissez si vous le souhaitez un bucket et un dossier, donnez un nom court au favori, puis appuyez sur Se connecter.
Le favori apparaît sur la page d’accueil, dans le menu des sources de chaque panneau et dans la palette ⌘K.
Où se trouve chaque fournisseur
Chaque tuile demande une seule information et en déduit le point de terminaison :
| Tuile | Vous saisissez | Point de terminaison utilisé par AnyBucket |
|---|---|---|
| Amazon S3 | Une région, facultative (us-east-1) |
Celui d’Amazon |
| Cloudflare R2 | L’identifiant de votre compte | https://<account>.r2.cloudflarestorage.com |
| Backblaze B2 | La région du bucket (us-west-004) |
https://s3.<region>.backblazeb2.com |
| Wasabi | Une région (us-east-1) |
https://s3.<region>.wasabisys.com |
| DigitalOcean Spaces | Un centre de données (nyc3) |
https://<region>.digitaloceanspaces.com |
| Google Cloud Storage | Rien | https://storage.googleapis.com |
| Compatible S3 | L’adresse du serveur | Ce que vous saisissez |
Google Cloud Storage fonctionne via son interface compatible S3, qui utilise des clés HMAC : créez une clé d’accès et un secret pour un compte de service ou pour votre utilisateur dans les paramètres de Cloud Storage, puis collez-les comme ci-dessus.
MinIO et stockages auto-hébergés
Pour MinIO, LocalStack et les autres serveurs auto-hébergés, choisissez Compatible S3 et saisissez l’adresse du serveur avec son port, par exemple https://minio.example.com:9000.
Activez ensuite Buckets en style chemin dans le favori. Amazon place le bucket dans le nom d’hôte (bucket.s3.amazonaws.com) ; la plupart des stockages auto-hébergés l’attendent dans le chemin (minio.example.com/bucket). Si un stockage se connecte mais n’affiche rien, ou refuse toutes les requêtes, le style chemin est la première chose à vérifier. Voir dépannage.
Copies, déplacements et gros fichiers
Un bucket se comporte comme un dossier de votre Mac :
- Envoyer : placez Ce Mac dans l’autre panneau, marquez les fichiers avec Espace et appuyez sur F5. Faire glisser des fichiers depuis le Finder fonctionne aussi.
- Télécharger : la même chose dans l’autre sens, ou ⇧⌘D pour télécharger dans le dossier de votre choix.
- Les gros fichiers sont envoyés en plusieurs parties (multipart upload), et une connexion interrompue reprend sur une nouvelle connexion.
- Au sein du même serveur, les copies s’effectuent côté serveur avec CopyObject : rien ne transite par votre Mac.
- Entre fournisseurs, par exemple d’Amazon S3 vers Cloudflare R2, ouvrez-en un dans chaque panneau et appuyez sur F5. Les fichiers transitent par un petit tampon sur votre Mac. Voir copier des fichiers entre serveurs.
⇧⌘C copie l’URL d’un fichier, et F3 l’ouvre dans Coup d’œil.
Garder un dossier à jour
Pour sauvegarder un dossier dans un bucket, placez le dossier dans un panneau et le bucket dans l’autre, puis appuyez sur ⌥F5. Comparer et synchroniser liste chaque différence, et vous choisissez de reporter en miroir dans un sens ou de synchroniser dans les deux. Voir synchroniser un dossier avec un serveur.