Planifier la gestion des coûts d’Azure Machine Learning
Cet article explique comment planifier et gérer les coûts d’Azure Machine Learning. Tout d’abord, vous devez utiliser la calculatrice de prix Azure pour planifier les coûts avant d’ajouter des ressources. Ensuite, lorsque vous ajoutez les ressources Azure, passez en revue les coûts estimés.
Une fois que vous avez commencé à utiliser des ressources Azure Machine Learning, utilisez les fonctionnalités de gestion des coûts pour définir des budgets et superviser les coûts. Passez également en revue les coûts prévus et déterminez les tendances des dépenses pour identifier les domaines où vous pourriez agir.
Il est important de comprendre que les coûts pour Azure Machine Learning ne représentent qu’une partie des coûts mensuels sur votre facture Azure. Si vous utilisez d’autres services Azure, tous les services et ressources Azure utilisés dans votre abonnement Azure vous sont facturés, y compris les services tiers. Cet article explique comment planifier et gérer les coûts d’Azure Machine Learning. Quand vous connaîtrez bien la gestion des coûts d’Azure Machine Learning, vous pourrez appliquer des méthodes similaires pour gérer les coûts de tous les services Azure utilisés dans votre abonnement.
Pour plus d’informations sur l’optimisation des coûts, consultez Gérer et optimiser les coûts dans Azure Machine Learning.
Prérequis
Analyse des coûts dans Cost Management prend en charge la plupart des types de compte Azure, mais pas tous. Pour accéder à la liste complète des types de comptes pris en charge, voir Comprendre les données de Cost Management.
Pour afficher les données de coût, vous avez au minimum besoin d’un accès en lecture pour un compte Azure. Pour plus d’informations sur l’attribution de l’accès aux données Azure Cost Management, consultez Assigner l’accès aux données.
Estimer les coûts avant d’utiliser Azure Machine Learning
- Utilisez la calculatrice de prix Azure pour estimer les coûts avant de créer les ressources dans un espace de travail Azure Machine Learning. Sur la gauche, sélectionnez AI + Machine Learning, puis sélectionnez Azure Machine Learning pour commencer.
La capture d’écran suivante montre l’estimation des coûts effectuée par la calculatrice :
À mesure que vous ajoutez de nouvelles ressources dans votre espace de travail, revenez à cette calculatrice et ajoutez la même ressource ici pour mettre à jour vos estimations de coûts.
Pour plus d’informations, consultez Tarifs Azure Machine Learning.
Comprendre le modèle de facturation complet pour Azure Machine Learning
Azure Machine Learning s’exécute sur l’infrastructure Azure qui accumule les coûts avec Azure Machine Learning lorsque vous déployez la nouvelle ressource. Il est important de comprendre qu’une infrastructure supplémentaire peut accumuler des frais. Vous devez gérer ce coût lorsque vous apportez des modifications aux ressources déployées.
Coûts qui s’accumulent généralement avec Azure Machine Learning
Lorsque vous créez des ressources pour un espace de travail Azure Machine Learning, des ressources pour d’autres services Azure sont également créées. Il s'agit des éléments suivants :
- Compte de base Azure Container Registry
- Stockage d'objets blob de blocs Azure (Usage général v1)
- Key Vault
- Application Insights
Quand vous créez une instance de calcul, la machine virtuelle reste allumée pour être disponible pour votre travail.
- Activez l’arrêt en cas d’inactivité pour réduire les coûts lorsque la machine virtuelle a été inactive pendant un laps de temps spécifié.
- Ou configurez une planification pour démarrer et arrêter automatiquement l’instance de calcul afin de réduire les coûts quand vous n’envisagez pas de l’utiliser.
Coûts qui peuvent s’accumuler avant la suppression de la ressource
Avant que vous ne supprimiez un espace de travail Azure Machine Learning dans le portail Azure ou avec Azure CLI, les sous-ressources suivantes sont des coûts courants qui s’accumulent même quand vous ne travaillez pas activement dans l’espace de travail. Si vous envisagez de revenir à votre espace de travail Azure Machine Learning, ces ressources peuvent continuer à accroître les coûts.
- Machines virtuelles
- Load Balancer
- Réseau virtuel
- Bande passante
Chaque machine virtuelle est facturée par heure d’exécution. Le coût dépend des spécifications de la machine virtuelle. Les machines virtuelles qui s’exécutent, mais qui ne travaillent pas activement sur un jeu de données, sont toujours facturées par le biais de l’équilibreur de charge. Pour chaque instance de calcul, un équilibreur de charge est facturé par jour. Un équilibreur de charge standard est facturé pour chaque groupe de 50 nœuds d’un cluster de calcul. Chaque équilibreur de charge est facturé autour de 0,33 $/jour. Pour éviter les coûts d’équilibreur de charge sur les instances de calcul et les clusters de calcul arrêtés, supprimez la ressource de calcul.
Les instances de calcul entraînent également des coûts de disque P10, même à l’état arrêté. Cela est dû au fait que tout contenu utilisateur enregistré à cet emplacement est conservé à l’état arrêté, comme pour les machines virtuelles Azure. Nous travaillons actuellement en vue de rendre la taille/le type de disque du système d’exploitation configurable pour mieux contrôler les coûts. Pour les réseaux virtuels, un réseau virtuel est facturé par abonnement et par région. Les réseaux virtuels ne peuvent pas s’étendre sur des régions ou des abonnements. La mise en place de points de terminaison privés dans des configurations de réseau virtuel peut également entraîner des frais. La bande passante est facturée selon l’utilisation ; plus vous transférez de données, plus vous êtes facturé.
Coûts qui peuvent s’accumuler après la suppression de la ressource
Quand vous supprimez un espace de travail Azure Machine Learning dans le portail Azure ou avec l’interface de ligne de commande Azure, les ressources suivantes continuent d’exister. Les coûts continueront de s’accumuler jusqu’à ce que vous supprimiez ces ressources.
- Azure Container Registry
- Stockage d'objets blob de blocs Azure
- Key Vault
- Application Insights
Pour supprimer l’espace de travail ainsi que ces ressources dépendantes, utilisez le Kit de développement logiciel (SDK) :
S’APPLIQUE À : Kit de développement logiciel (SDK) Python azure-ai-mlv2 (préversion)
from azure.ai.ml.entities import Workspace
ml_client.workspaces.begin_delete(name=ws.name, delete_dependent_resources=True)
Si vous créez le service Azure Kubernetes (AKS) dans votre espace de travail, ou si vous attachez des ressources de calcul à votre espace de travail, vous devez les supprimer séparément dans le Portail Azure.
Utilisation du crédit Paiement anticipé Azure avec Azure Machine Learning
Vous pouvez payer les frais d’Azure Machine Learning avec votre crédit de paiement anticipé Azure. Vous ne pouvez cependant pas utiliser le crédit Paiement anticipé Azure pour payer des frais pour des produits et services tiers, notamment ceux de la Place de marché Azure.
Vérifiez l’estimation du coût dans le portail Azure
Vous voyez une estimation des coûts à mesure que vous créez des ressources de calcul pour Azure Machine Learning.
Pour créer une *instance de calcul * et voir le prix estimé :
- Connectez-vous au studio Azure Machine Learning.
- Sur la gauche, sélectionnez Calcul.
- Dans la barre d’outils supérieure, sélectionnez + Nouveau.
- Consultez l’estimation du prix indiqué pour chaque taille de machine virtuelle disponible.
- Finalisez la création de la ressource.
Si votre abonnement Azure a une limite de dépense, Azure vous empêche de dépenser au-delà que le montant de votre crédit. À mesure que vous créez et utilisez des ressources Azure, vos crédits sont utilisés. Quand vous atteignez votre limite de crédit, les ressources que vous avez déployées sont désactivées pour le reste de cette période de facturation. Vous ne pouvez pas changer votre limite de crédit, mais vous pouvez la supprimer. Pour plus d’informations sur les limites de dépense, consultez Limite de dépense Azure.
Superviser les coûts
À mesure que vous utilisez des ressources Azure avec Azure Machine Learning, vous générez des coûts. Les coûts unitaires d’utilisation des ressources Azure varient selon les intervalles de temps (secondes, minutes, heures et jours) et selon l’utilisation d’unités (octets, mégaoctets, etc.). Dès que l’utilisation d’Azure Machine Learning démarre, des coûts sont générés, que vous pouvez voir dans l’analyse du coût.
Quand vous utilisez l’analyse du coût, vous pouvez voir les coûts d’Azure Machine Learning dans des graphes et des tableaux pour différents intervalles de temps. Par exemple, par jour, par année ou pour le mois en cours ou le mois précédent. Vous pouvez aussi afficher les coûts par rapport aux budgets et aux coûts prévus. Passez à des vues pour des périodes plus longues pour identifier les tendances des dépenses. Ceci vous permet de voir où des dépassements ont pu se produire. Si vous avez créé des budgets, vous pouvez aussi facilement voir à quel moment ils ont été dépassés.
Pour voir les coûts d’Azure Machine Learning dans l’analyse du coût :
- Connectez-vous au portail Azure.
- Ouvrez l’étendue dans le portail Azure et sélectionnez Analyse des coûts dans le menu. Par exemple, accédez à Abonnements, sélectionnez un abonnement dans la liste, puis sélectionnez Analyse du coût dans le menu. Sélectionnez Étendue pour passer à une autre étendue dans l’analyse des coûts.
- Par défaut, le coût des services est affiché dans le premier graphique en anneau. Dans le graphique, sélectionnez la zone intitulée Azure Machine Learning.
Les coûts mensuels réels s’affichent lors de l’ouverture initiale de l’analyse des coûts. Voici un exemple qui montre tous les coûts d’utilisation mensuelle.
Pour limiter les coûts à un seul service, par exemple Azure Machine Learning, sélectionnez Ajouter un filtre, puis Nom du service. Sélectionnez ensuite Machines virtuelles.
Voici un exemple montrant les coûts d’Azure Machine Learning uniquement.
Dans l’exemple précédent, vous avez pu voir le coût actuel du service. Les coûts par région Azure (localisations) et les coûts d’Azure Machine Learning par groupe de ressources sont également présentés. À partir de là, vous pouvez explorer les coûts par vous-même.
Créer des budgets
Vous pouvez créer des budgets pour gérer les coûts et des alertes permettant d’avertir automatiquement des parties prenantes en cas d’anomalies de dépenses et de risques de dépenses excessives. Les alertes sont basées sur les dépenses par rapport aux seuils de budget et de coût. Les budgets et les alertes sont créés pour les abonnements et les groupes de ressources Azure : ils sont donc utiles dans le cadre d’une stratégie globale de supervision des coûts.
Vous pouvez créer des budgets avec des filtres pour des ressources ou des services spécifiques dans Azure si vous souhaitez disposer d’une plus grande granularité dans votre analyse. Les filtres vous permettent de vous assurer que vous ne créez pas accidentellement de nouvelles ressources entraînant un surcoût. Pour plus d’informations sur les options de filtre lorsque vous créez un budget, consultez Options de regroupement et de filtre.
Exporter des données de coûts
Vous pouvez également exporter vos données de coûts vers un compte de stockage. C’est utile quand vous ou d’autres personnes avez besoin d’effectuer des analyses supplémentaires des données concernant les coûts. Par exemple, une équipe Finance peut analyser les données avec Excel ou Power BI. Vous pouvez exporter vos coûts selon une planification quotidienne, hebdomadaire ou mensuelle, et définir une plage de dates personnalisée. L’exportation des données des coûts est la méthode recommandée pour récupérer les jeux de données des coûts.
Autres façons de gérer et de réduire les coûts d’Azure Machine Learning
Utilisez les conseils suivants pour vous aider à gérer et à optimiser les coûts de vos ressources de calcul.
- Configurer vos clusters d’entraînement pour la mise à l’échelle automatique
- Définir des quotas sur votre abonnement et vos espaces de travail
- Définir des stratégies de résiliation sur votre tâche d’entraînement
- Utiliser des machines virtuelles de basse priorité
- Planifier l’arrêt et le démarrage automatiques des instances de calcul
- Utiliser une instance de machine virtuelle réservée Azure
- Entraîner localement
- Paralléliser l’entraînement
- Définir des stratégies de conservation et de suppression des données
- Déployer des ressources dans la même région
- Supprimez les instances et les clusters si vous n’envisagez pas de les utiliser dans un avenir proche.
Pour plus d’informations, consultez Gérer et optimiser les coûts dans Azure Machine Learning.
Étapes suivantes
- Gérer et optimiser les coûts dans Azure Machine Learning.
- Gérer les budgets, les coûts et le quota pour Azure Machine Learning à l’échelle de l’organisation
- Découvrez comment optimiser votre investissement cloud avec Azure Cost Management.
- Apprenez-en davantage sur la gestion des coûts avec l’analyse du coût.
- Découvrez comment éviter des coûts imprévus.
- Suivez le cours d’apprentissage guidé Cost Management.