Événements
Créer des applications intelligentes
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantCe navigateur n’est plus pris en charge.
Effectuez une mise à niveau vers Microsoft Edge pour tirer parti des dernières fonctionnalités, des mises à jour de sécurité et du support technique.
Notes
Le cache local n’est pas pris en charge dans les applications de fonction ni dans les applications App Service conteneurisées, telles que dans Conteneurs Windows ou sur App Service sur Linux. Une version du cache local disponible pour ces types d’applications est App Cache.
Le contenu Azure App Service est stocké dans le Stockage Azure et est exposé de manière durable en tant que partage de contenu. Destinée à fonctionner avec de nombreuses applications, cette conception présente les caractéristiques suivantes :
Tandis que de nombreuses applications utilisent une seule ou la totalité de ces fonctionnalités, certaines autres ont uniquement besoin d’un magasin de contenu en lecture seule très performant à partir duquel elles peuvent s’exécuter avec une haute disponibilité. Ces applications peuvent tirer profit d’une instance de machine virtuelle sur un cache local spécifique.
La fonctionnalité de cache local d’Azure App Service fournit une vue de rôle web de votre contenu. Ce contenu est un cache d’écriture avec rejet de votre contenu de stockage qui est créé de façon asynchrone au démarrage du site. Quand le cache est prêt, le site est basculé pour s’exécuter sur le contenu mis en cache. Les applications qui s’exécutent sur le cache local bénéficient des avantages suivants :
Notes
Si vous utilisez Java (Java SE, Tomcat ou JBoss EAP), les artefacts Java (fichiers .jar, .war et .ear) sont copiés localement dans le rôle de travail. Si votre application Java dépend également de l’accès en lecture seule à d’autres fichiers, définissez JAVA_COPY_ALL
sur true
pour que ces fichiers soient également copiés. Si le cache local est activé, il est prioritaire par rapport à cette amélioration spécifique à Java.
Important
Lorsque les fichiers copiés dépassent la limite de taille du cache local définie ou lorsqu'aucune limite n'est définie, les opérations de déploiement et d'échange peuvent échouer avec une erreur. Consultez la FAQ pour plus d'informations.
Notes
Le cache local n’est pas pris en charge pour les niveaux F1 et D1.
Configurez le cache local à l’aide d’une combinaison de paramètres d’application réservés. Pour configurer ces paramètres d’application, vous pouvez utiliser les méthodes suivantes :
Activez le cache local pour chaque application web en utilisant ce paramètre d’application : WEBSITE_LOCAL_CACHE_OPTION
= Always
...
{
"apiVersion": "2015-08-01",
"type": "config",
"name": "appsettings",
"dependsOn": [
"[resourceId('Microsoft.Web/sites/', variables('siteName'))]"
],
"properties": {
"WEBSITE_LOCAL_CACHE_OPTION": "Always",
"WEBSITE_LOCAL_CACHE_SIZEINMB": "1000"
}
}
...
Par défaut, la taille du cache local est de 1 Go. Elle inclut les dossiers /site et /siteextensions qui sont copiés à partir du magasin de contenu, ainsi que tous les dossiers de journaux d’activité et de données créés localement. Pour augmenter cette limite, utilisez le paramètre d’application WEBSITE_LOCAL_CACHE_SIZEINMB
. Vous pouvez augmenter la taille jusqu’à 2 Go (2000 Mo) par application. Notez que le temps de chargement du cache s’allonge proportionnellement à l’augmentation de sa taille.
Nous vous recommandons d’utiliser le cache local conjointement avec la fonctionnalité Environnements de préproduction .
WEBSITE_LOCAL_CACHE_OPTION
avec la valeur Always
à votre emplacement de production. Si vous utilisez le paramètre d’application WEBSITE_LOCAL_CACHE_SIZEINMB
, ajoutez-le également comme paramètre associé à votre emplacement de production.Lorsque les fichiers copiés dépassent la limite de taille du cache local, l’application lit à partir du partage distant. Toutefois, les opérations de déploiement et d’échange peuvent échouer avec une erreur. Consultez le tableau ci-dessous pour connaître les limites de taille et les résultats.
Taille du cache local | Fichiers copiés | Résultat |
---|---|---|
≤ 2 GO | ≤ Taille du cache local | Lit à partir du cache local. |
≤ 2 GO | > Taille du cache local | Lit à partir du partage distant. Remarque : Déploiement et les opérations d’échange peuvent échouer avec une erreur. |
Utilisez la fonctionnalité de cache local si votre application a besoin d’un magasin de contenu fiable et très performant, si elle n’utilise pas le magasin de contenu pour écrire des données stratégiques au moment de l’exécution et si elle a une taille totale inférieure à 2 Go. Vous pouvez obtenir la taille totale de vos dossiers /site et /siteextensions en utilisant l’extension de site Utilisation du disque d’Azure Web Apps.
Si vous utilisez la fonctionnalité de cache local avec des environnements de préproduction, l’opération d’échange prend fin seulement après l’initialisation du cache local. Pour vérifier si votre site s’exécute sur le cache local, examinez la variable d’environnement de processus de travail WEBSITE_LOCALCACHE_READY
. Suivez les instructions fournies dans la page de la variable d’environnement de processus de travail pour accéder à cette variable sur plusieurs instances.
Si votre application utilise le cache local, vous devez redémarrer votre site pour voir les dernières modifications. Si vous ne voulez pas publier les modifications sur un site de production, consultez les options d’emplacement décrites dans la section sur les bonnes pratiques, plus haut dans cet article.
Notes
L’option de déploiement exécuter à partir du package n’est pas compatible avec un cache local.
Avec le cache local, vos dossiers de données et de journaux d’activité se présentent un peu différemment. Toutefois, la structure de vos sous-dossiers reste la même, excepté que les sous-dossiers se trouvent sous un sous-dossier dont le nom est formé d’un identificateur de machine virtuelle unique et d’un horodatage.
En effet, le cache local contribue à limiter les redémarrages d’application liés au stockage. Toutefois, des redémarrages de votre application peuvent toujours être nécessaires pendant les mises à niveau planifiées de l’infrastructure de la machine virtuelle. Quand le cache local est activé, les redémarrages d’application globaux sont normalement moins nombreux.
Durant l’étape de copie du contenu du stockage, tous les dossiers étant des référentiels nommés sont exclus. Cela est utile pour les scénarios où le contenu de votre site peut contenir un dépôt de contrôle de code source qui n’est pas nécessaire dans une utilisation quotidienne de l’application.
Pour vider les journaux du cache local, arrêtez et redémarrez l’application. Cette action efface l’ancien cache.
Si App Service commence à montrer des fichiers précédemment déployés à un redémarrage, vérifiez la présence du paramètre d’application - 'WEBSITE_DISABLE_SCM_SEPARATION=true'. Après l’ajout de ce paramètre, tous les déploiements via KUDU commencent à écrire sur la machine virtuelle locale au lieu du stockage persistant. Les meilleures pratiques mentionnées plus haut dans cet article doivent être appliquées ; les déploiements doivent toujours être effectués sur l’emplacement intermédiaire pour lequel le cache local n’est pas activé.
Informations de référence sur les variables d’environnement et les paramètres d’application
Événements
Créer des applications intelligentes
17 mars, 21 h - 21 mars, 10 h
Rejoignez la série de rencontres pour créer des solutions IA évolutives basées sur des cas d’usage réels avec d’autres développeurs et experts.
S’inscrire maintenantEntrainement
Parcours d’apprentissage
AZ-204 : Implémenter la mise en cache pour les solutions - Training
Découvrez comment améliorer les performances et la scalabilité de vos applications en intégrant Azure Cache pour Redis et Azure Content Delivery Network dans votre solution.
Certification
Microsoft Certified: Azure Developer Associate - Certifications
Générez des solutions de bout en bout dans Microsoft Azure pour créer des fonctions Azure Functions, implémenter et gérer des applications web, développer des solutions qui utilisent le Stockage Azure, et bien plus encore.
Documentation
Configurer des applications - Azure App Service
Découvrez comment configurer les paramètres communs d’une application App Service. Paramètres d’application, configuration d’application, chaînes de connexion, plateforme, pile de langage, conteneur, etc.
Décrit les variables d’environnement couramment utilisées et celles qui peuvent être modifiées à l’aide des paramètres de l’application.
Activer la journalisation des diagnostics - Azure App Service
Découvrez comment activer la journalisation de diagnostic et ajouter la fonctionnalité d’instrumentation à votre application, mais aussi comment accéder aux informations enregistrées par Azure.