Passer au contenu principal
Menu
DevOps

SERVERLESS IMAGE PROCESS

Traitement d'images automatique (resize/convert) via Azure Functions.

Dépôt bientôt disponible
Microsoft AzurePythonServerlessStorage
Phase 1

Contexte

Redimensionnement auto images uploadées (thumbnail, medium, full). Tâche intermittente = pas besoin serveur dédié. Première exploration paradigme serverless (event-driven, pay-per-use).

Phase 2

Méthodologie d'Apprentissage

  1. 1

    Étude modèle serverless (event-driven, stateless, pay-per-use)

  2. 2

    Prototype local Azure Functions Core Tools

  3. 3

    Trigger Blob Storage : upload image → fonction exec auto

  4. 4

    Traitement Pillow Python : JPEG, PNG, WebP avec multiple sizes

  5. 5

    Bindings Azure : chaînage input source → output 3 tailles (sans code d'intégration)

Phase 3

Défis Techniques

Cold start (8s première invocation)

Solution : plan Premium + warmup instances (vs Consumption cheaper mais slower).

Timeout sur grosses images (10MB > timeout 5min)

Solution : architecture async (queue trigger, traitement par lots).

Comportement différent local vs cloud

Solution : env staging cloud pour tests d'intégration.

Phase 4

Résultats

  • Pipeline serverless : 500 images/jour

  • Coût 0.50€/mois vs 15€/mois serveur dédié équivalent

  • Temps traitement 1.2s/image (3 formats générés)

  • Paradigme serverless maîtrisé : cas d'usage + limites

Explore More

All Projects