Udostępnij za pośrednictwem


Rozwiązywanie problemów z ograniczeniemAllocationFailed podczas wdrażania usługi w chmurze (klasycznej) na platformie Azure

Ważne

Usługi Cloud Services (wersja klasyczna) są teraz przestarzałe dla wszystkich klientów od 1 września 2024 r. Wszystkie istniejące uruchomione wdrożenia zostaną zatrzymane i zamknięte przez firmę Microsoft, a dane zostaną trwale utracone od października 2024 r. Nowe wdrożenia powinny używać nowego modelu wdrażania opartego na usłudze Azure Resource Manager w usługach Azure Cloud Services (wsparcie dodatkowe).

W tym artykule rozwiążesz problemy z błędami alokacji, w których usługi Azure Cloud Services (wersja klasyczna) nie mogą zostać wdrożone z powodu ograniczeń alokacji.

Podczas wdrażania wystąpień w usłudze w chmurze (klasycznej) lub dodawaniu nowych wystąpień roli sieci Web lub procesu roboczego platforma Microsoft Azure przydziela zasoby obliczeniowe.

Czasami możesz otrzymywać błędy podczas tych operacji nawet przed osiągnięciem limitu subskrypcji platformy Azure.

Napiwek

Te informacje mogą być również przydatne podczas planowania wdrażania usług.

Objaw

W witrynie Azure Portal przejdź do usługi w chmurze (klasycznej) i na pasku bocznym wybierz pozycję Dziennik operacji (klasyczny), aby wyświetlić dzienniki.

Obraz przedstawia blok Dziennik operacji (klasyczny).

Podczas inspekcji dzienników usługi w chmurze (klasycznej) zostanie wyświetlony następujący wyjątek:

Typ wyjątku Komunikat o błędzie
ConstrainedAllocationFailed Operacja platformy Azure "{Operation ID}" nie powiodła się z kodem Compute.ConstrainedAllocationFailed. Szczegóły: Alokacja nie powiodła się; program nie może spełnić ograniczeń w żądaniu. Żądane nowe wdrożenie usługi jest powiązane z grupą koligacji lub jest przeznaczona dla sieci wirtualnej lub istnieje istniejące wdrożenie w ramach tej hostowanej usługi. Każdy z tych warunków ogranicza nowe wdrożenie do określonych zasobów platformy Azure. Spróbuj ponownie później lub spróbuj zmniejszyć rozmiar maszyny wirtualnej lub liczbę wystąpień roli. Alternatywnie, jeśli to możliwe, usuń ograniczenia lub spróbuj wdrożyć w innym regionie.

Przyczyna

Gdy pierwsze wystąpienie jest wdrażane w usłudze w chmurze (w środowisku przejściowym lub produkcyjnym), ta usługa w chmurze jest przypinana do klastra.

Z czasem zasoby w tym klastrze mogą stać się w pełni wykorzystywane. Jeśli usługa w chmurze (klasyczna) wysyła żądanie alokacji dla większej liczby zasobów, gdy w przypiętym klastrze są dostępne niewystarczające zasoby, żądanie spowoduje niepowodzenie alokacji. Aby uzyskać więcej informacji, zobacz typowe problemy z błędami alokacji.

Rozwiązanie

Istniejące usługi w chmurze są przypinane do klastra. Wszelkie dalsze wdrożenia usługi w chmurze (klasycznej) odbywają się w tym samym klastrze.

W przypadku wystąpienia błędu alokacji w tym scenariuszu zalecanym sposobem działania jest ponowne wdrożenie nowej usługi w chmurze (klasycznej) (i zaktualizowanie rekordu CNAME).

Napiwek

To rozwiązanie ma największą szansę na powodzenie, ponieważ pozwala platformie na wybór spośród wszystkich klastrów w tym regionie.

Uwaga

To rozwiązanie nie powinno wiązać się z przestojami.

  1. Przeprowadź wdrożenie obciążenia w nowej usłudze w chmurze (klasycznej).

    Ostrzeżenie

    Jeśli nie chcesz utracić adresu IP skojarzonego z tym miejscem wdrożenia, możesz użyć rozwiązania 3 — zachowaj adres IP.

  2. Zaktualizuj rekord CNAME lub A, aby wskazywał ruch do nowej usługi w chmurze (klasycznej).

    • Dalsze instrukcje można znaleźć w przewodniku dotyczącym konfigurowania niestandardowej nazwy domeny dla usługi w chmurze (klasycznej) platformy Azure.
  3. Gdy do starej witryny nie będzie już kierowany żaden ruch, możesz usunąć starą usługę w chmurze (klasyczną).

Zapoznaj się z artykułem Rozwiązywanie problemów z błędami alokacji usługi w chmurze (klasycznej) | Microsoft Docs, aby uzyskać dalsze kroki korygowania.

Następne kroki

Aby uzyskać więcej rozwiązań w zakresie błędów alokacji i informacje podstawowe:

Jeśli problem z platformą Azure nie został rozwiązany w tym artykule, odwiedź fora platformy Azure w witrynach Microsoft Developer Network (MSDN) i Stack Overflow. Możesz opublikować swój problem na tych forach lub opublikować go na @AzureSupport na X. Możesz również przesłać żądanie pomoc techniczna platformy Azure. Aby przesłać wniosek o pomoc techniczną, na stronie pomoc techniczna platformy Azure wybierz pozycję Uzyskaj pomoc techniczną.