Résoudre les problèmes liés à ConstrainedAllocationFailed lors du déploiement d’un service cloud (classique) sur Azure
Important
Cloud Services (classique) est désormais déconseillé pour tous les clients depuis le 1er septembre 2024. Depuis octobre 2024, tous les déploiements en cours d’exécution ont été arrêtés par Microsoft et les données ont été définitivement perdues. Les nouveaux déploiements doivent utiliser le nouveau modèle de déploiement basé sur Azure Resource Manager Azure Cloud Services (support étendu) .
Dans cet article, vous résolvez les échecs d’allocation où les services cloud Azure (classique) ne peuvent pas être déployés en raison de contraintes d’allocation.
Lorsque vous déployez des instances sur un service cloud (classique) ou ajoutez de nouvelles instances de rôle web ou de rôle de travail, Microsoft Azure alloue des ressources de calcul.
Vous pouvez parfois recevoir des erreurs durant ces opérations avant même d’avoir atteint la limite de votre abonnement Azure.
Conseil
Les informations qu’il contient peuvent également vous être utiles dans le cadre de la planification du déploiement de vos services.
Symptôme
Dans le portail Azure, accédez à votre service cloud (classique), puis, dans la barre latérale, sélectionnez Journal des opérations (classique) pour afficher les journaux.
Quand vous inspectez les journaux de votre service cloud (classique), vous constatez l’exception suivante :
Type d’exception | Message d’erreur |
---|---|
ConstrainedAllocationFailed | L’opération Azure « {Operation ID} » a échoué. Code : Compute.ConstrainedAllocationFailed. Détails : L’allocation a échoué. Impossible de satisfaire aux contraintes spécifiées dans la demande. Le nouveau déploiement de service demandé est lié à un groupe d’affinités ou cible un réseau virtuel, ou un déploiement existant se trouve sous ce service hébergé. Toutes ces conditions réduisent le nouveau déploiement à certaines ressources Azure spécifiques. Réessayez ultérieurement, ou bien essayez de réduire la taille de machine virtuelle (VM) ou le nombre d’instances de rôle. Vous pouvez aussi supprimer les contraintes ou essayer de déployer dans une autre région, si cela est possible. |
Cause
Lorsque la première instance est déployée sur un service cloud (intermédiaire ou de production), celui-ci est épinglé à un cluster.
Au fil du temps, il arrive que les ressources de ce cluster soient entièrement utilisées. Si un service cloud (classique) demande l’allocation de ressources supplémentaires alors que les ressources disponibles dans le cluster épinglé sont insuffisantes, la demande entraîne un échec d’allocation. Pour plus d’informations, consultez les problèmes courants d’échec d’allocation.
Solution
Les services cloud existants sont épinglés à un cluster. Tout déploiement ultérieur du service cloud (classique) s’effectue dans le même cluster.
Lorsque vous rencontrez une erreur d’allocation dans ce scénario, la procédure recommandée consiste à opérer un redéploiement vers un nouveau service cloud (classique) (et à mettre à jour l’enregistrement CNAME).
Conseil
Cette solution est celle qui a le plus de chances de réussir car elle permet à la plateforme de choisir parmi tous les clusters de cette région.
Notes
Cette solution ne devrait pas entraîner de temps d'arrêt.
Déployez la charge de travail vers un nouveau service cloud (classique).
- Pour d’autres instructions, consultez le guide Comment créer et déployer un service cloud (classique).
Avertissement
Si vous ne souhaitez pas perdre l’adresse IP associée à cet emplacement de déploiement, vous pouvez utiliser la Solution 3 : Conserver l’adresse IP.
Mettez à jour l’enregistrement CNAME ou A pour faire pointer le trafic vers le nouveau service cloud (classique).
- Pour d’autres instructions, consultez le guide Configuration d’un nom de domaine personnalisé pour un service cloud Azure.
Une fois que l’ancien ne reçoit plus de trafic, vous pouvez supprimer l’ancien service cloud (classique).
- Pour d’autres instructions, consultez le guide Supprimer des déploiements et un service cloud (classique).
- Pour voir le trafic réseau dans votre service cloud (classique), consultez Introduction à la surveillance de service cloud (classique).
Pour d’autres étapes de correction, consultez Résolution des problèmes d’échecs d’allocation de service cloud (classique) | Microsoft Docs.
Étapes suivantes
Pour d’autres solutions en lien avec les échecs d’allocation et des informations générales :
Si votre problème Azure n’est pas traité dans cet article, rendez-vous sur les forums Azure sur le Microsoft Developer Network (MSDN) et Stack Overflow. Vous pouvez publier votre problème sur ces forums ou sur @AzureSupport sur X. Vous pouvez également envoyer une demande de support Azure. Pour envoyer une demande de support sur la page Prise en charge Azure, sélectionnez Obtenir de l’aide.