Votre bucket
Tout stockage qui parle S3.
Définissez un endpoint et s3nd ajuste les deux valeurs par défaut qu’attendent les fournisseurs compatibles S3. Les deux restent surchargeables. La CLI écrit une configuration de départ pour chaque fournisseur, et doctor vous dit si ça fonctionne vraiment.
const store = createBucket({
bucket: 'transfers',
endpoint: 'https://…', // set this, and two defaults follow:
// region: 'auto' // for providers that ignore the region
// forcePathStyle: true // https://endpoint/bucket/key
})Fournisseurs
Choisissez le vôtre.
s3nd init --provider r2
Cloudflare R2
Aucun frais de sortie, exactement ce qu’il faut pour déplacer un fichier de 2 Go entre deux laptops.
s3nd init --provider aws
AWS S3
L’original. Les identifiants viennent de la chaîne de fournisseurs, donc une Lambda ou une tâche ECS n’a besoin d’aucune clé.
s3nd init --provider minio
MinIO
Une commande Docker, et le vrai chemin de code tourne sur votre laptop et en CI.
s3nd init --provider scaleway
Scaleway Object Storage
Des régions européennes, compatible S3, et la région veut vraiment dire quelque chose.
s3nd init --provider wasabi
Wasabi
Du stockage à prix fixe sans frais de sortie, sur un endpoint régional.
Pas dans la liste ? Ceph, Garage, SeaweedFS, Backblaze B2, DigitalOcean Spaces et les autres fonctionnent de la même façon : un endpoint, une paire de clés, et s3nd doctor pour confirmer que les écritures conditionnelles sont honorées. La CLI a les détails.
Déposez un fichier. Donnez le code.
Pointez-le sur le bucket que vous payez déjà. Rien à déployer, aucune inscription, personne au milieu.