Dela via


Felsöka FabricInternalServerError eller ServiceAllocationFailure när du distribuerar en molntjänst (klassisk) till Azure

Viktigt!

Cloud Services (klassisk) är nu inaktuellt för alla kunder från och med den 1 september 2024. Alla befintliga distributioner som körs stoppas och stängs av av Microsoft och data försvinner permanent från och med oktober 2024. Nya distributioner bör använda den nya Azure Resource Manager-baserade distributionsmodellen Azure Cloud Services (utökad support).

I den här artikeln felsöker du allokeringsfel där infrastrukturkontrollanten inte kan allokera när du distribuerar en Azure Cloud-tjänst (klassisk).

När du distribuerar instanser till en molntjänst eller lägger till nya webb- eller arbetsrollinstanser, allokerar Microsoft Azure beräkningsresurser.

Du kan ibland få fel under dessa åtgärder även innan du når gränsen för Azure-prenumerationen.

Dricks

Informationen kan också vara användbar när du planerar distributionen av dina tjänster.

Symptom

I Azure Portal navigerar du till molntjänsten (klassisk) och i sidofältet väljer du Åtgärdslogg (klassisk) för att visa loggarna.

Bilden visar bladet Åtgärdslogg (klassisk).

När du inspekterar loggarna för molntjänsten (klassisk) ser du följande undantag:

Undantag Felmeddelande
FabricInternalServerError Åtgärden misslyckades med felkoden "InternalError" och errorMessage "Servern påträffade ett internt fel. Försök igen med begäran.'.
ServiceAllocationFailure Åtgärden misslyckades med felkoden "InternalError" och errorMessage "Servern påträffade ett internt fel. Försök igen med begäran.'.

Orsak

FabricInternalServerError och ServiceAllocationFailure är undantag som kan inträffa när infrastrukturkontrollanten inte allokerar instanser i klustret. Rotorsaken beror på om molntjänsten är fäst eller inte.

Kommentar

När den första instansen distribueras till en molntjänst (i antingen mellanlagring eller produktion) fästs molntjänsten på ett kluster.

Med tiden kan resurserna i den här resurspoolen utnyttjas fullt ut. Om en molntjänst gör en allokeringsbegäran för ytterligare resurser när det inte finns tillräckligt med resurser i den fästa resurspoolen resulterar begäran i ett allokeringsfel.

Lösning

Följ vägledningen för allokeringsfel i följande scenarier.

Inte fäst på ett kluster

Första gången du distribuerar en molntjänst (klassisk) är klustret avmarkerat, så molntjänsten är inte fäst. Azure kan ha ett distributionsfel på grund av följande:

  • Du har valt en viss storlek som inte är tillgänglig i regionen.
  • Kombinationen av storlekar som behövs för olika roller är inte tillgänglig i regionen.

När du får ett allokeringsfel i det här scenariot rekommenderar vi att du kontrollerar de tillgängliga storlekarna i regionen och ändrar den storlek som du har angett tidigare.

  1. Du kan kontrollera de storlekar som är tillgängliga i en region på sidan molntjänstprodukter (klassiska).

    Kommentar

    Sidan Produkter visar inte den tillgängliga kapaciteten. För all ny allokering bör Azure kunna välja det optimala klustret i din region vid den tidpunkten.

  2. Uppdatera tjänstdefinitionsfilen för molntjänsten (klassisk) för att ange en annan produktstorlek än din region.

Fäst på ett kluster

Befintliga molntjänster fästs ett kluster. Alla ytterligare distributioner för molntjänsten (klassisk) sker i samma kluster.

När du får ett allokeringsfel i det här scenariot rekommenderar vi att du distribuerar om till en ny molntjänst (klassisk) (och uppdaterar CNAME).

Dricks

Den här lösningen är förmodligen bäst eftersom den gör att plattformen kan välja bland alla kluster i den regionen.

Kommentar

Den här lösningen innebär noll driftavbrott.

  1. Distribuera arbetsbelastningen till en ny molntjänst (klassisk).

    Varning

    Om du inte vill förlora IP-adressen som är associerad med det här distributionsfacket kan du använda Lösning 3 – Behåll IP-adressen.

  2. Uppdatera CNAME- eller A-posten för att peka trafik till den nya molntjänsten (klassisk).

  3. När ingen trafik går till den gamla webbplatsen kan du ta bort den gamla molntjänsten (klassisk).

Fler åtgärdssteg finns i Felsöka allokeringsfel för molntjänst (klassisk) | Microsoft Docs.

Nästa steg

För fler lösningar för allokeringsfel och bakgrundsinformation:

Om ditt Azure-problem inte åtgärdas i den här artikeln går du till Azure-forumen i Microsoft Developer Network (MSDN) och Stack Overflow. Du kan publicera ditt problem i dessa forum eller publicera till @AzureSupport på X. Du kan också skicka en Azure Support begäran. Om du vill skicka en supportbegäran går du till sidan Azure Support och väljer Hämta support.