Aller au contenu
colis

Fournisseur de stockage

colis avec Wasabi

Compatible S3, sur un endpoint régional.

createBucket()
import { createBucket } from '@colis/core'

const store = createBucket({
  bucket: 'transfers',
  region: 'eu-central-1',
  endpoint: 'https://s3.eu-central-1.wasabisys.com',
  credentials: {
    accessKeyId: process.env.WASABI_ACCESS_KEY!,
    secretAccessKey: process.env.WASABI_SECRET_KEY!,
  },
})

Pourquoi celui-ci

Wasabi

Wasabi est compatible S3 et joignable via un endpoint régional. Il fonctionne avec colis comme tout autre fournisseur à endpoint : définissez l’endpoint et la région, et donnez-lui une paire de clés.

En ligne de commande

Un fichier de départ, et ce qu’il reste à faire.

init écrit le fichier avec des références ${VAR} plutôt que des secrets : il est fait pour être versionné ; le fichier d’environnement qu’il désigne, non.

colis.config.json
{
  "bucket": "transfers",
  "region": "eu-central-1",
  "endpoint": "https://s3.eu-central-1.wasabisys.com",
  "prefix": "transfers",
  "expiresIn": "24h",
  "envFile": ".env",
  "credentials": {
    "accessKeyId": "${WASABI_ACCESS_KEY}",
    "secretAccessKey": "${WASABI_SECRET_KEY}"
  }
}

Ensuite

  1. 01Mettez WASABI_ACCESS_KEY et WASABI_SECRET_KEY dans .env.
  2. 02Ajoutez une règle de cycle de vie sur le préfixe.
  3. 03Lancez colis verifier. Il effectue les opérations dont colis a besoin et rapporte ce qui s’est passé.

À savoir

Notes sur Wasabi.

Lisez les conditions de stockage

La durée pendant laquelle un objet supprimé reste facturé dépend des conditions du fournisseur. Les colis vivent peu de temps par nature : vérifiez-les avant de compter sur des durées courtes.

Nettoyage des expirés

L’expiration empêche un colis d’être remis ; seule une règle de cycle de vie supprime l’objet. Donnez au préfixe une règle qui expire les objets après un jour ou deux, et colis verifier passe au vert.

Vous envoyez. Ils valident. Vous le savez.

Votre stockage, une page de livraison à votre nom, un webhook à chaque étape. Rien d’hébergé chez un tiers.