Partager via


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.

Image affichant le panneau Journal des opérations (classique).

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.

  1. Déployez la charge de travail vers un nouveau 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.

  2. Mettez à jour l’enregistrement CNAME ou A pour faire pointer le trafic vers le nouveau service cloud (classique).

  3. Une fois que l’ancien ne reçoit plus de trafic, vous pouvez supprimer l’ancien 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.