[Nom du Binding Cloudflare]
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
1. Vue dâensemble (DOC)
Section titled â1. Vue dâensemble (DOC)â1.1. Description
Section titled â1.1. Descriptionâ[Description concise du rĂŽle de ce binding dans lâarchitecture L3]
1.2. Objectif
Section titled â1.2. Objectifâ- [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]
1.3. Caractéristiques
Section titled â1.3. CaractĂ©ristiquesâ| 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] |
2. Architecture et flux (DOC)
Section titled â2. Architecture et flux (DOC)â2.1. Diagramme de flux
Section titled â2.1. Diagramme de fluxâ[Worker Producteur] â âą Ăcriture / Envoi âŒ[Binding Cloudflare] â âą Stockage / File d'attente âŒ[Worker Consommateur] â âą Lecture / Consommation âŒ[Action / RĂ©ponse]2.2. Composants impliquĂ©s
Section titled â2.2. Composants impliquĂ©sâ| 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 |
3. Configuration (CODE)
Section titled â3. Configuration (CODE)â3.1. Configuration Wrangler (wrangler.toml)
Section titled â3.1. Configuration Wrangler (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 = 10max_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"3.2. Création de la ressource
Section titled â3.2. CrĂ©ation de la ressourceâ# CrĂ©ation d'un namespace KVwrangler kv:namespace create "KV_BINDING" --env productionwrangler kv:namespace create "KV_BINDING" --env staging
# Création d'une Queuewrangler queues create queue-name --env productionwrangler queues create queue-name --env staging
# CrĂ©ation d'un bucket R2wrangler r2 bucket create bucket-name --env productionwrangler r2 bucket create bucket-name --env staging4. Contrats dâEntrĂ©e/Sortie (SPEC)
Section titled â4. Contrats dâEntrĂ©e/Sortie (SPEC)â4.1. Inputs (Ăcriture)
Section titled â4.1. Inputs (Ăcriture)â| ParamĂštre | Type | Validation |
|---|---|---|
key |
string |
Non vide |
value |
string / object |
Sérialisable |
4.2. Outputs (Lecture)
Section titled â4.2. Outputs (Lecture)â| ĂlĂ©ment | Type | Description |
|---|---|---|
value |
string / object |
Données stockées |
5. Tests attendus (TEST)
Section titled â5. Tests attendus (TEST)â5.1. Tests unitaires
Section titled â5.1. Tests unitairesâ| 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 |
5.2. Tests dâintĂ©gration
Section titled â5.2. Tests dâintĂ©grationâ| ScĂ©nario | DĂ©pendances | Description | RĂ©sultat attendu |
|---|---|---|---|
| Flux producteur-consommateur | Workers + Binding | Ăcriture â Lecture | DonnĂ©es transmises |
6. IntĂ©gration (INTĂG)
Section titled â6. IntĂ©gration (INTĂG)â6.1. IntĂ©gration avec les composants
Section titled â6.1. IntĂ©gration avec les composantsâ| 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 |
6.2. Points dâattention
Section titled â6.2. Points dâattentionâ- 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
6.3. Vérification de cohérence
Section titled â6.3. VĂ©rification de cohĂ©renceâ- La ressource est créée dans Cloudflare
- Les bindings sont accessibles depuis les Workers
- Les tests passent
7. Sécurité
Section titled â7. SĂ©curitĂ©â7.1. MĂ©canismes de sĂ©curitĂ©
Section titled â7.1. MĂ©canismes de sĂ©curitĂ©â- â Isolation des donnĂ©es par environnement
- â Permissions granulaires
- â Chiffrement en transit
7.2. RÚgles de sécurité
Section titled â7.2. RĂšgles de sĂ©curitĂ©â- â Ne jamais stocker de donnĂ©es sensibles en clair
- â Utiliser les permissions minimales
- â SĂ©parer les environnements de production et staging
8. Performance et limites
Section titled â8. Performance et limitesâ8.1. Limites par type
Section titled â8.1. Limites par typeâ| Type | Limite | StratĂ©gie |
|---|---|---|
| KV | 1 GB par namespace | Partitionnement |
| Queue | 100 000 messages par jour | Batching |
| R2 | IllimitĂ© (facturĂ© Ă lâusage) | Lifecycle rules |
9. Débogage et troubleshooting
Section titled â9. DĂ©bogage et troubleshootingâ9.1. ProblĂšmes courants
Section titled â9.1. ProblĂšmes courantsâ| 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 |
9.2. Commandes de debug
Section titled â9.2. Commandes de debugâ# Lister les namespaces KVwrangler kv:namespace list
# Lister les buckets R2wrangler r2 bucket list
# Lister les queueswrangler queues list10. Bonnes pratiques
Section titled â10. Bonnes pratiquesâ10.1. Architecture
Section titled â10.1. Architectureâ- â SĂ©parer les environnements
- â Utiliser des noms cohĂ©rents
- â Documenter la structure des donnĂ©es
10.2. Maintenance
Section titled â10.2. Maintenanceâ- â Surveiller lâutilisation
- â Configurer les lifecycle rules
- â Nettoyer les donnĂ©es obsolĂštes
11. Ăvolutions et roadmap
Section titled â11. Ăvolutions et roadmapâ11.1. AmĂ©liorations planifiĂ©es
Section titled â11.1. AmĂ©liorations planifiĂ©esâ- [Ăvolution 1]
- [Ăvolution 2]
11.2. Limitations connues
Section titled â11.2. Limitations connuesâ- â [Limitation 1]
- â [Limitation 2]
12. Ressources liées
Section titled â12. Ressources liĂ©esâ- Documentation Cloudflare : Bindings
13. Historique des modifications
Section titled â13. Historique des modificationsâ| Date | Version | Description | Auteur |
|---|---|---|---|
| YYYY-MM-DD | 1.0 | Création initiale | [Nom] |