É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.
Consommation Flex est un plan d’hébergement Azure Functions basé sur Linux qui s’appuie sur le modèle de facturation serverless de Consommation paiement à l’utilisation. Le plan fournit davantage de flexibilité et de personnalisation en introduisant la mise en réseau privée, la sélection de la taille de la mémoire de l’instance et les fonctionnalités de scale-out rapides/volumineuses toujours basées sur un modèle serverless.
Vous pouvez consulter des exemples de bout en bout qui présentent le plan Consommation Flex dans le référentiel d’exemples de plans Consommation Flex.
Le plan Consommation Flex s’appuie sur les points forts du plan Consommation, qui incluent la mise à l’échelle dynamique et la facturation basée sur l’exécution. Avec le plan Consommation Flex, vous bénéficiez également ces fonctionnalités supplémentaires :
Ce tableau vous aide à comparer directement les fonctionnalités de Consommation Flex avec le plan d’hébergement Consommation :
Fonctionnalité | Consommation | Plan Consommation |
---|---|---|
Mettre à l’échelle vers zéro | ✅ Oui | ✅ Oui |
Comportement de mise à l’échelle | Basé sur les événements | Basé sur les événements (rapide) |
Réseaux virtuels | ❌ Non pris en charge | ✅ Pris en charge |
Calcul dédié (atténuer les démarrages à froid) | ❌ Aucun | ✅Instances toujours prêtes (facultatif) |
Billing | Durée d’exécution uniquement | Durée d’exécution + instances toujours prêtes |
Instances de scale-out (max) | 200 | 1 000 |
Pour une comparaison complète entre le plan Consommation flexible et le plan de Consommation, ainsi que tous les autres types de plans et d’hébergements, consultez Options d’échelle et d’hébergement des fonctions.
Le plan Consommation Flex développe les avantages traditionnels du plan Consommation en ajoutant la prise en charge pour l’intégration de réseau virtuel. Lorsque vos applications s’exécutent dans un plan Consommation Flex, elles peuvent se connecter à d’autres services Azure sécurisés à l’intérieur d’un réseau virtuel. Par ailleurs, elle vous permet de tirer parti de la facturation et de la mise à l’échelle serverless, ainsi que des avantages de la mise à l’échelle et du débit du plan Consommation Flex. Pour plus d’informations, consultez Activer l’intégration de réseau virtuel.
Lorsque vous créez votre application de fonction dans un plan Consommation Flex, vous pouvez sélectionner la taille de mémoire des instances sur lesquelles votre application s’exécute. Consultez Facturation pour savoir comment les tailles de mémoire d’instance affectent les coûts de votre application de fonction.
Actuellement, le plan Consommation Flex offre des options de taille de mémoire d’instance de 2 048 Mo et 4 096 Mo.
Lorsque vous décidez de la taille de mémoire de l’instance à utiliser avec vos applications, voici quelques éléments à prendre en compte :
La concurrence est un facteur clé qui détermine comment les applications de fonction du plan Consommation flexible sont mises à l’échelle. Pour améliorer les performances de mise à l’échelle des applications avec différents types de déclencheurs, le plan Consommation Flex offre un moyen plus déterministe de mettre à l’échelle votre application par fonction.
Ce comportement de mise à l’échelle par fonction fait partie de la plateforme d’hébergement. Vous n’avez donc pas besoin de configurer votre application ou de modifier le code. Pour plus d’informations, consultez Mise à l’échelle par fonction dans l’article sur la Mise à l’échelle basée sur les événements.
Dans la mise à l’échelle par fonction, les décisions sont prises pour certains déclencheurs de fonction selon les agrégations de groupe. Ce tableau montre le jeu défini de groupes de mise à l’échelle de fonction :
Groupes de mise à l’échelle | Déclencheurs dans le groupe | Valeur des paramètres |
---|---|---|
Déclencheurs HTTP |
Déclencheur HTTP Déclencheur SignalR |
http |
Déclencheurs de Stockage Blob (basés sur Event Grid) |
Déclencheur de Stockage Blob | blob |
Fonctions durables |
Déclencheur d’orchestration Déclencheur d’activité Déclencheur d’entité |
durable |
Toutes les autres fonctions de l’application sont mises à l’échelle individuellement dans leur propre ensemble d’instances, qui sont référencées selon la convention function:<NAMED_FUNCTION>
.
Le plan Consommation Flex inclut une fonctionnalité toujours prête qui vous permet de choisir des instances toujours en cours d’exécution et affectées à chacun de vos groupes ou fonctions identiques par fonction. Toujours prêt est une excellente option pour les scénarios où vous avez besoin d’un nombre minimal d’instances toujours prêtes pour gérer les demandes. Par exemple, pour réduire la latence de démarrage à froid de votre application. La valeur par défaut est 0 (zéro).
Par exemple, si vous définissez toujours la valeur 2 pour votre groupe de fonctions HTTP, la plateforme conserve deux instances toujours en cours d’exécution et attribuées à votre application pour vos fonctions HTTP dans l’application. Ces instances traitent vos exécutions de fonction, mais en fonction des paramètres d’accès concurrentiel, la plateforme met à l’échelle au-delà de ces deux instances avec des instances à la demande.
Pour savoir comment configurer des instances toujours prêtes, consultez Définir le nombre d’instances toujours prêtes.
La concurrence fait référence au nombre d’exécutions parallèles d’une fonction sur une instance de votre application. Vous pouvez définir un nombre maximal d’exécutions simultanées que chaque instance doit gérer à tout moment. La concurrence a un effet direct sur la façon dont votre application est mise à l’échelle, car à des niveaux de concurrence inférieurs, vous avez besoin d’instances supplémentaires pour gérer la demande basée sur les événements pour une fonction. Bien que vous puissiez contrôler et affiner la concurrence, nous fournissons des valeurs par défaut qui fonctionnent pour la plupart des cas.
Pour savoir comment définir des limites de concurrence pour les fonctions de déclencheur HTTP, consultez Définir des limites de concurrence HTTP. Pour savoir comment définir des limites de concurrence pour les fonctions de déclencheur non-HTTP, consultez Mise à l'échelle de base de la cible.
Les déploiements dans le plan Consommation flexible suivent un seul chemin et les paramètres d’application n’ont plus besoin d’influencer le comportement du déploiement. Une fois le code de votre projet généré et compressé dans un package d’application, il est déployé sur un conteneur de stockage blob. Au démarrage, votre application obtient le package et exécute votre code de fonction à partir de ce package. Par défaut, le même compte de stockage utilisé pour stocker les métadonnées d’hôte interne (AzureWebJobsStorage) est également utilisé comme conteneur de déploiement. Toutefois, vous pouvez utiliser un autre compte de stockage ou choisir votre méthode d’authentification préférée en configurant les paramètres de déploiement de votre application.
Il existe deux modes permettant de déterminer vos coûts lors de l’exécution de vos applications dans le plan Consommation Flex. Chaque mode est déterminé par instance.
Mode de facturation | Description |
---|---|
À la demande | Lors de l’exécution en mode à la demande, vous êtes facturé uniquement pour la durée pendant laquelle votre code de fonction s’exécute sur vos instances disponibles. En mode demande, aucun nombre minimal d’instances n’est requis. Vous êtes facturé pour : • La quantité totale de mémoire approvisionnée alors que chaque instance à la demande exécute activement des fonctions en cours d’exécution (en Go-secondes), moins un octroi gratuit de Go-s par mois. • Le nombre total d’exécutions, moins un octroi gratuit (nombre) d’exécutions par mois. |
Toujours prêtes | Vous pouvez configurer une ou plusieurs instances affectées à des types de déclencheurs spécifiques (HTTP/Durable/Blob) et à des fonctions individuelles, qui sont toujours disponibles pour gérer les requêtes. Lorsque des instances toujours prêtes sont activées, vous êtes facturé pour : • La quantité totale de mémoire approvisionnée sur toutes vos instances toujours prêtes, appelée ligne de base (en Go-secondes). • La quantité totale de mémoire approvisionnée pendant la période où chaque instance toujours prête exécute activement des fonctions (en Go-secondes). • Le nombre total d'exécutions. Dans la facturation toujours prête, il n’y a pas d’octrois gratuits. |
Pour obtenir les informations les plus à jour sur la tarification de l’exécution, les coûts de base toujours prêts et les octrois gratuits pour les exécutions à la demande, consultez la page de tarification Azure Functions.
La période d’exécution facturable minimale pour les deux modes d’exécution est de 1 000 ms. Au-delà, la période d’activité facturable est arrondie à la plus proche de 100 ms. Vous trouverez des informations détaillées sur les compteurs de facturation du plan Consommation Flex dans la Référence de surveillance.
Pour plus d’informations sur la façon dont les coûts sont calculés lorsque vous exécutez dans un plan Consommation Flex, y compris des exemples, consultez coûts basés sur la consommation.
Ce tableau présente les versions de la pile de langage actuellement prises en charge pour les applications Consommation Flex :
Pile de langages | Version obligatoire |
---|---|
C# (modèle de processus isolé)1 | .NET 82 |
Java | Java 11, Java 17 |
Node.JS | Node 20 |
PowerShell | PowerShell 7.4 |
Python | Python 3.10, Python 3.11 |
1Le mode C# in-process n’est pas pris en charge. Vous devez plutôt migrer votre projet de code .NET pour qu’il s’exécute dans le modèle de worker isolé.
2Nécessite une version 1.20.0
ou ultérieure de microsoft.Azure.Functions.Worker et une version 1.16.2
ou ultérieure de Microsoft.Azure.Functions.Worker.Sdk.
Actuellement, chaque région d’un abonnement donné a une limite de mémoire de 512,000 MB
pour toutes les instances d’applications s’exécutant sur des plans Consommation Flex. Ce quota signifie que, dans un abonnement et une région donnés, vous pouvez avoir n’importe quelle combinaison de tailles de mémoire et de nombres d’instances, tant qu’elles restent en dessous de la limite du quota. Par exemple, chacun des exemples suivants signifie que le quota a été atteint et que les applications cessent de se mettre à l’échelle :
Les applications Consommation flexible mises à l’échelle à zéro, ou les instances marquées pour être mises à l’échelle et supprimées, ne sont pas comptabilisées dans le quota. Ce quota peut être augmenté pour permettre à vos applications Consommation flexible de continuer à se mettre à l’échelle, en fonction de vos besoins. Si vos applications nécessitent un quota plus important, créez un ticket de support.
Dans le plan Consommation flexible, de nombreux paramètres d’application et propriétés de configuration de site standard sont dépréciés ou ont été déplacés et ne doivent pas être utilisés pour l’automatisation de la création de ressources d’application de fonction. Pour plus d’informations, consultez Dépréciations du plan Consommation Flex.
Gardez à l’esprit ces autres considérations lors de l’utilisation du plan Consommation Flex :
System.TimeoutException
liées à gRPC journalisées. Actuellement, vous ne pouvez pas configurer ce délai d’expiration. Pour plus d’informations, consultez cet élément de travail hôte.Microsoft.App
est activé pour votre abonnement en suivant ces instructions. La délégation de sous-réseau nécessaire pour les applications Flex Consumption est Microsoft.App/environments
.[4.0.0, 5.0.0)
du pack d’extensions ou une version ultérieure.40
. La valeur la plus élevée actuellement prise en charge est 1000
.Options d’hébergement Azure FunctionsCréer et gérer des applications de fonction dans le plan Consumption Flex
É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
Use advance techniques in canvas apps to perform custom updates and optimization - Training
Use advance techniques in canvas apps to perform custom updates and optimization
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
Hébergement du plan Consommation d’Azure Functions
Découvrez comment l’hébergement du plan Consommation d’Azure Functions vous permet d’exécuter votre code dans un environnement qui évolue dynamiquement, mais de ne payer que les ressources utilisées pendant l’exécution.
Détails et options de configuration (réseau virtuel, pas de démarrage à froid, durée d’exécution illimitée) pour le plan Azure Functions Premium.
Créer et gérer des applications de fonction dans un plan Consommation flexible
Découvrez comment créer des applications de fonction hébergées dans le plan Consommation flexible dans Azure Functions, et comment modifier des paramètres spécifiques pour une application de fonction existante.