Skip to content

Type de ressource : Binding Cloudflare (KV / Queue / R2 / Service / Secret)
Fichier source : services/[worker-name]/wrangler.toml
Statut : [Actif / Déprécié / En développement]
Slice : [Numéro de la tranche verticale]
Version : 1.0


[Description concise du rîle de ce binding dans l’architecture L3]

  • [Objectif principal : ex. stocker temporairement les soumissions de formulaires en cas de panne CRM]
  • [BĂ©nĂ©fice pour l’architecture : ex. rĂ©silience asynchrone sans bloquer l’utilisateur]
Propriété Valeur
Type de binding [KV / Queue / R2 / Service / Secret / D1 / Durable Object]
Nom du binding [BINDING_NAME]
Nom de la ressource [resource-name]
Environnements [Production / Staging / Preview]
Workers consommateurs [Liste des Workers qui utilisent ce binding]

[Worker Producteur]
│ ‱ Écriture / Envoi
▌
[Binding Cloudflare]
│ ‱ Stockage / File d'attente
▌
[Worker Consommateur]
│ ‱ Lecture / Consommation
▌
[Action / Réponse]
Composant RĂŽle Type
[Worker producteur] Écriture dans le binding Worker L3
[Binding] Stockage / File d’attente Cloudflare Service
[Worker consommateur] Lecture / Consommation Worker L3

services/[worker-name]/wrangler.toml
# Exemple pour KV
[[kv_namespaces]]
binding = "KV_BINDING"
id = "your-kv-namespace-id"
preview_id = "your-preview-kv-namespace-id"
# Exemple pour Queue (producer)
[[queues.producers]]
queue = "queue-name"
binding = "QUEUE_BINDING"
# Exemple pour Queue (consumer)
[[queues.consumers]]
queue = "queue-name"
max_batch_size = 10
max_batch_timeout = 30
# Exemple pour R2
[[r2_buckets]]
binding = "R2_BUCKET"
bucket_name = "bucket-name"
preview_bucket_name = "bucket-name-staging"
# Exemple pour Service Binding
[[services]]
binding = "SERVICE_BINDING"
service = "service-name"
environment = "production"
Terminal window
# Création d'un namespace KV
wrangler kv:namespace create "KV_BINDING" --env production
wrangler kv:namespace create "KV_BINDING" --env staging
# Création d'une Queue
wrangler queues create queue-name --env production
wrangler queues create queue-name --env staging
# Création d'un bucket R2
wrangler r2 bucket create bucket-name --env production
wrangler r2 bucket create bucket-name --env staging

ParamĂštre Type Validation
key string Non vide
value string / object Sérialisable
ÉlĂ©ment Type Description
value string / object Données stockées

Scénario Description Résultat attendu
Écriture KV Stockage d’une valeur Valeur stockĂ©e
Lecture KV RĂ©cupĂ©ration d’une valeur Valeur retournĂ©e
Scénario Dépendances Description Résultat attendu
Flux producteur-consommateur Workers + Binding Écriture → Lecture DonnĂ©es transmises

Composant Type RĂŽle MĂ©thode d’intĂ©gration
Worker producteur L3 Écriture Binding dans wrangler.toml
Worker consommateur L3 Lecture Binding dans wrangler.toml
  • Les IDs doivent ĂȘtre cohĂ©rents entre environnements
  • Les bindings doivent ĂȘtre dĂ©clarĂ©s dans wrangler.toml
  • Les permissions doivent ĂȘtre configurĂ©es correctement
  • La ressource est créée dans Cloudflare
  • Les bindings sont accessibles depuis les Workers
  • Les tests passent

  • ✅ Isolation des donnĂ©es par environnement
  • ✅ Permissions granulaires
  • ✅ Chiffrement en transit
  • ✅ Ne jamais stocker de donnĂ©es sensibles en clair
  • ✅ Utiliser les permissions minimales
  • ✅ SĂ©parer les environnements de production et staging

Type Limite Stratégie
KV 1 GB par namespace Partitionnement
Queue 100 000 messages par jour Batching
R2 IllimitĂ© (facturĂ© Ă  l’usage) Lifecycle rules

SymptĂŽme Cause probable Solution
Binding inaccessible ID incorrect Vérifier wrangler.toml
Données perdues TTL expiré Configurer le TTL
Queue pleine Trop de messages Augmenter le batching
Terminal window
# Lister les namespaces KV
wrangler kv:namespace list
# Lister les buckets R2
wrangler r2 bucket list
# Lister les queues
wrangler queues list

  • ✅ SĂ©parer les environnements
  • ✅ Utiliser des noms cohĂ©rents
  • ✅ Documenter la structure des donnĂ©es
  • ✅ Surveiller l’utilisation
  • ✅ Configurer les lifecycle rules
  • ✅ Nettoyer les donnĂ©es obsolĂštes

  • [Évolution 1]
  • [Évolution 2]
  • ❌ [Limitation 1]
  • ❌ [Limitation 2]


Date Version Description Auteur
YYYY-MM-DD 1.0 Création initiale [Nom]
Edit page

Last updated: