Secure Exchanges SDK Documentation
Search Results for

    Show / Hide Table of Contents

    Déploiement Azure Functions

    Cette page décrit comment déployer une Function App qui utilise SecureExchanges.Signature.NetCore pour certifier des PDFs avec Chromium en mode headless.

    Comme Chromium ne peut pas s'exécuter dans le sandbox Azure Functions Windows, le déploiement doit cibler un container Linux sur un plan Premium. Le Dockerfile, les dépendances système de Chromium et les variables d'environnement sont décrits sur la page dédiée Linux + Docker ; cette page se concentre sur la configuration Azure (registry, managed identity, sélection de l'image, redémarrage).

    Prérequis

    • Plan Azure Functions Premium en mode container (Linux).
    • Azure Container Registry — la SKU Basic suffit pour une seule image.
    • Managed identity system-assigned sur la Function App avec le rôle AcrPull sur l'ACR.
    • Une image Docker construite à partir de votre Function App en utilisant le Dockerfile de Linux + Docker.
    Tip

    Un exemple fonctionnel est disponible sur GitHub : AzureFunctionsSignature.netCore.

    Étapes

    1. Créez un Azure Container Registry. Un registry en SKU Basic dans la même région que votre Function App est suffisant. L'admin user n'est pas requis quand vous utilisez une managed identity.

    2. Construisez l'image Docker à partir de votre Function App en utilisant le Dockerfile décrit dans Linux + Docker. Préférez ACR Tasks (az acr build) pour builder côté serveur — aucun daemon Docker local requis.

    3. Activez une managed identity system-assigned sur la Function App et accordez-lui le rôle AcrPull sur l'ACR. Ensuite, configurez la Function App pour utiliser cette identité lors du pull depuis ACR.

    4. Pointez la Function App vers la nouvelle image.

    5. Redémarrez la Function App. Elle va pull l'image depuis ACR et démarrer.

    Tip

    Le repo livre un script de référence build-and-push.ps1 qui automatise l'étape 2 (build de l'image avec az acr build et push vers ACR). Il est documenté à côté du code source de la Function App.

    Référence des app settings

    Setting Valeur Raison
    SE_DISABLE_AUTO_DOWNLOAD 1 Chromium est déjà dans l'image ; bloque le re-téléchargement au runtime.
    FUNCTIONS_WORKER_PROCESS_COUNT 1 Une seule instance Chromium par worker Function App — empreinte RAM réduite sur EP1.

    Voir aussi

    • Projet d'exemple sur GitHub — Function App fonctionnelle complète
    • Linux + Docker — Dockerfile et dépendances système de Chromium
    • Certification PDF — utilisation du SDK et exemples de code
    In this article
    Back to top Secure Exchanges Inc. - Documentation