Řešení potíží se selháním přidělení při nasazování cloudových služeb (Classic) v Azure

Důležité

Od 1. září 2024 je služba Cloud Services (Classic) pro všechny zákazníky zastaralá. Microsoft zastaví a vypne všechna stávající spuštěná nasazení a data budou od října 2024 trvale ztracena. Nová nasazení by měla používat nový model nasazení založený na Azure Resource Manageru na Azure Cloud Services (rozšířená podpora).

Shrnutí

Když nasadíte instance do cloudové služby nebo přidáte nové instance webových nebo pracovních rolí, Microsoft Azure přiděluje výpočetní prostředky. Během provádění těchto operací se vám mohou občas zobrazit chyby, přestože jste ještě nedosáhli limitů předplatného Azure. Tento článek vysvětluje příčiny některých běžných selhání přidělení a navrhuje možné nápravy. Tyto informace můžou být užitečné také při plánování nasazení služeb.

Pokud váš problém s Azure není v tomto článku vyřešený, navštivte fóra Azure na webu Microsoft Q &A a Stack Overflow. Svůj problém můžete publikovat na těchto fórech nebo publikovat na @AzureSupport na Twitteru. Můžete také odeslat podpora Azure žádost. Pokud chcete odeslat žádost o podporu, na stránce podpora Azure vyberte Získat podporu.

Pozadí – jak funguje přidělování

Servery v datových centrech Azure jsou rozdělené do clusterů. V několika clusterech se pokusíte o přidělení nové cloudové služby. Při nasazení první instance do cloudové služby (v přípravném nebo produkčním prostředí) se tato cloudová služba připne do clusteru. Jakékoli další nasazení cloudové služby probíhá ve stejném clusteru. V tomto článku se tento stav označuje jako "připnutý ke clusteru". Následující diagram znázorňuje případ normálního přidělení, který se pokouší o více clusterů. Druhý diagram znázorňuje případ přidělení připnutého ke clusteru 2, protože to je místo, kde je hostovaná stávající CS_1 cloudové služby.

Diagram přidělení

Proč dochází k selhání přidělení

Pokud je žádost o přidělení připnutá ke clusteru, existuje vyšší pravděpodobnost, že volné prostředky nepodaří najít, protože dostupný fond zdrojů je omezený na cluster. Pokud je navíc vaše žádost o přidělení připnutá ke clusteru, ale cluster nepodporuje požadovaný typ prostředku, vaše žádost selže i v případě, že cluster obsahuje bezplatný prostředek. Následující diagram znázorňuje případ selhání připnutého přidělení, protože jediný kandidátní cluster nemá volné prostředky. Diagram 4 znázorňuje případ selhání připnutého přidělení, protože jediný kandidátní cluster nepodporuje požadovanou velikost virtuálního počítače, i když má cluster volné prostředky.

Selhání připnutého přidělení

Řešení potíží se selháním přidělení cloudových služeb

Chybová zpráva

Na webu Azure Portal přejděte ke své cloudové službě a na bočním panelu vyberte Protokoly operací (Classic) a zobrazte protokoly.

Podívejte se na tato další řešení výjimek:

Typ výjimky Chybová zpráva Řešení
FabricInternalServerError Operace selhala s kódem chyby InternalError a errorMessage Server zjistil vnitřní chybu. Zkuste žádost zopakovat. Řešení potíží s chybou FabricInternalServerError
ServiceAllocationFailure Operace selhala s kódem chyby InternalError a errorMessage Server zjistil vnitřní chybu. Zkuste žádost zopakovat. Řešení potíží se službou ServiceAllocationFailure
LocationNotFoundForRoleSize Operace '{Operation ID}' selhala: Požadovaná úroveň virtuálního počítače není aktuálně dostupná v oblasti ({Region ID}) pro toto předplatné. Zkuste jinou úroveň nebo nasaďte do jiného umístění. Řešení potíží s umístěnímNotFoundForRoleSize
ConstrainedAllocationFailed Operace Azure selhala{Operation ID} s kódem Compute.ConstrainedAllocationFailed. Podrobnosti: Přidělení se nezdařilo; nelze splnit omezení v požadavku. Požadované nové nasazení služby je vázané na skupinu vztahů nebo cílí na virtuální síť nebo existuje existující nasazení v rámci této hostované služby. Každá z těchto podmínek omezuje nové nasazení na konkrétní prostředky Azure. Zkuste to znovu později nebo zkuste zmenšit velikost virtuálního počítače nebo počet instancí role. Pokud je to možné, odeberte omezení nebo zkuste nasazení do jiné oblasti. Řešení potíží s constrainedAllocationFailed
OverconstrainedAllocationRequest Velikost virtuálního počítače (nebo kombinace velikostí virtuálních počítačů) vyžadovaná tímto nasazením nejde zřídit kvůli omezením požadavků na nasazení. Pokud je to možné, zkuste uvolnit omezení, jako jsou vazby virtuální sítě, nasazení do hostované služby bez jiného nasazení, do jiné skupiny vztahů nebo bez skupiny vztahů nebo zkuste nasazení do jiné oblasti. Řešení potíží s overconstrainedAllocationRequest

Příklad chybové zprávy:

Operace Azure {id operace} selhala s kódem Compute.ConstrainedAllocationFailed. Podrobnosti: Přidělení se nezdařilo; nelze splnit omezení v požadavku. Požadované nasazení nové služby je spojené se skupinou vztahů nebo je jeho cílem virtuální síť, anebo je v této hostované službě nějaké nasazení. Každá z těchto podmínek omezuje nové nasazení na konkrétní prostředky Azure. Zkuste to znovu později nebo zkuste zmenšit velikost virtuálního počítače nebo počet instancí role. Případně pokud je to možné, odeberte výše uvedená omezení nebo zkuste nasazení do jiné oblasti."

Běžné problémy

Tady jsou běžné scénáře přidělení, které způsobují připnutí žádosti o přidělení k jednomu clusteru.

  • Nasazení do přípravného slotu – Pokud má cloudová služba nasazení v jiném slotu, připne se celá cloudová služba ke konkrétnímu clusteru. To znamená, že pokud už v produkčním slotu existuje nasazení, dá se nové pracovní nasazení ve stejném clusteru přidělit jenom do tohoto produkčního slotu. Pokud se cluster blíží kapacitě, může požadavek selhat.
  • Škálování – při přidávání nových instancí do existující cloudové služby musí přidělování probíhat ve stejném clusteru. Malé požadavky na škálování se většinou podaří přidělit, ale neplatí to vždy. Pokud se cluster blíží kapacitě, může požadavek selhat.
  • Skupina vztahů – Prostředky infrastruktury v jakémkoli clusteru v této oblasti můžou přidělit nové nasazení prázdné cloudové službě, pokud není cloudová služba připnutá ke skupině vztahů. Nasazení se pokusí použít stejnou skupinu vztahů ve stejném clusteru. Pokud se cluster blíží kapacitě, může požadavek selhat.
  • Virtuální síť skupiny vztahů – Starší virtuální sítě byly svázány se skupinami vztahů místo oblastí a cloudové služby v těchto virtuálních sítích by se připnuly ke clusteru skupin vztahů. V připnutém clusteru došlo k pokusům o nasazení tohoto typu virtuální sítě. Pokud se cluster blíží kapacitě, může požadavek selhat.

Řešení

  1. Opětovné nasazení do nové cloudové služby – toto řešení bude pravděpodobně nejúspěšnější, protože platformě umožňuje vybírat ze všech clusterů v dané oblasti.

    • Nasazení úlohy do nové cloudové služby
    • Aktualizace záznamu CNAME nebo A tak, aby odkazovat provoz na novou cloudovou službu
    • Jakmile do starého webu přejde nulový provoz, můžete starou cloudovou službu odstranit. U tohoto řešení by nemělo dojít k žádnému výpadku.
  2. Odstraňte produkční i přípravné sloty – Toto řešení zachová stávající název DNS (Domain Name System), ale způsobí výpadek vaší aplikace.

    • Odstraňte produkční a přípravné sloty existující cloudové služby, aby byla cloudová služba prázdná, a pak
    • Vytvořte nové nasazení ve stávající cloudové službě. Toto řešení znovu přiděluje všechny clustery v dané oblasti. Ujistěte se, že cloudová služba není svázaná se skupinou vztahů.
  3. Vyhrazená IP adresa – Toto řešení zachová vaši stávající IP adresu, ale způsobí výpadek vaší aplikace.

    • Vytvoření rezervovanéhoIP pro vaše stávající nasazení pomocí PowerShellu

      New-AzureReservedIP -ReservedIPName {new reserved IP name} -Location {location} -ServiceName {existing service name}
      
    • Postupujte podle #2 a ujistěte se, že v CSCFG služby zadáte nový rezervovaný IP kód.

  4. Odebrání skupiny vztahů pro nová nasazení – Skupiny vztahů se už nedoporučují. Pokud chcete nasadit novou cloudovou službu, postupujte podle kroků pro #1. Ujistěte se, že cloudová služba není ve skupině vztahů.

  5. Převést na regionální virtuální síť – Viz Postup migrace ze skupin vztahů do regionální virtuální sítě (virtuální síť).