Share via


Planera för att hantera kostnader för Azure Machine Learning

I den här artikeln beskrivs hur du planerar och hanterar kostnader för Azure Machine Learning. Börja med att använda Priskalkylatorn för Azure för att planera kostnader innan du lägger till några resurser. Granska sedan de uppskattade kostnaderna när du lägger till Azure-resurser.

När du har börjat använda Azure Machine Learning-resurser använder du funktionerna för kostnadshantering för att ange budgetar och övervaka kostnader. Granska även de prognostiserade kostnaderna och identifiera utgiftstrender för att identifiera områden där du kanske vill agera.

Förstå att kostnaderna för Azure Machine Learning bara är en del av de månatliga kostnaderna i din Azure-faktura. Om du använder andra Azure-tjänster debiteras du för alla Azure-tjänster och resurser som används i din Azure-prenumeration, inklusive tjänster från tredje part. Den här artikeln beskriver hur du planerar för och hanterar kostnader för Azure Machine Learning. När du är bekant med att hantera kostnader för Azure Machine Learning använder du liknande metoder för att hantera kostnader för alla Azure-tjänster som används i din prenumeration.

Mer information om hur du optimerar kostnader finns i Hantera och optimera Azure Machine Learning-kostnader.

Förutsättningar

Kostnadsanalys i Microsoft Cost Management stöder de flesta Azure-kontotyper, men inte alla. Om du vill se hela listan med kontotyper som stöds kan du läsa Förstå Cost Management-data.

Om du vill visa kostnadsdata behöver du minst läsbehörighet för ett Azure-konto. Information om hur du tilldelar åtkomst till Cost Management-data finns i Tilldela åtkomst till data.

Beräkna kostnader innan du använder Azure Machine Learning

Använd Priskalkylatorn för Azure för att beräkna kostnader innan du skapar resurser på en Azure Machine Learning-arbetsyta. Till vänster i priskalkylatorn väljer du AI + Machine Learning och sedan Azure Machine Learning för att börja.

Följande skärmbild visar ett exempel på kostnadsuppskattning i priskalkylatorn:

Skärmbild som visar ett exempel på uppskattad kostnad i Priskalkylatorn för Azure.

När du lägger till resurser på din arbetsyta går du tillbaka till den här kalkylatorn och lägger till samma resurs här för att uppdatera dina kostnadsuppskattningar.

Mer information finns i Prissättning för Azure Machine Learning.

Förstå den fullständiga faktureringsmodellen för Azure Machine Learning

Azure Machine Learning körs på Azure-infrastruktur som ackumulerar kostnader tillsammans med Azure Machine Learning när du distribuerar den nya resursen. Det är viktigt att förstå att extra infrastruktur kan tillkomma kostnader. Du måste hantera den kostnaden när du gör ändringar i distribuerade resurser.

Kostnader som vanligtvis ackumuleras med Azure Machine Learning

När du skapar resurser för en Azure Machine Learning-arbetsyta skapas även resurser för andra Azure-tjänster. Dessa är:

När du skapar en beräkningsinstans förblir den virtuella datorn (VM) på så att den är tillgänglig för ditt arbete.

  • Aktivera inaktiv avstängning för att minska kostnaderna när den virtuella datorn är inaktiv under en angiven tidsperiod.
  • Eller konfigurera ett schema för att starta och stoppa beräkningsinstansen automatiskt för att minska kostnaderna när du inte planerar att använda den.

Kostnader kan uppstå innan resursen tas bort

Innan du tar bort en Azure Machine Learning-arbetsyta i Azure-portalen eller med Azure CLI är följande underresurser vanliga kostnader som ackumuleras även när du inte arbetar aktivt på arbetsytan. Om du planerar att återgå till din Azure Machine Learning-arbetsyta vid ett senare tillfälle kan dessa resurser fortsätta att ackumulera kostnader.

  • Virtuella datorer
  • Load Balancer
  • Azure Virtual Network
  • Bandbredd

Varje virtuell dator debiteras per timme som den körs. Kostnaden beror på vm-specifikationerna. Virtuella datorer som körs men inte aktivt fungerar på en datauppsättning debiteras fortfarande via lastbalanseraren. För varje beräkningsinstans debiteras en lastbalanserare per dag. Var 50:e nod i ett beräkningskluster debiteras en standardlastbalanserare. Varje lastbalanserare debiteras cirka 0,33 USD per dag. Ta bort beräkningsresursen för att undvika kostnader för lastbalanserare på stoppade beräkningsinstanser och beräkningskluster.

Beräkningsinstanser medför även P10-diskkostnader även i stoppat tillstånd eftersom allt användarinnehåll som sparas där bevaras i det stoppade tillståndet som liknar virtuella Azure-datorer. Vi arbetar med att göra operativsystemets diskstorlek/typ konfigurerbar för bättre kontroll av kostnaderna. För virtuella Azure-nätverk debiteras ett virtuellt nätverk per prenumeration och per region. Virtuella nätverk kan inte sträcka sig över regioner eller prenumerationer. Att konfigurera privata slutpunkter i ett virtuellt nätverk kan också medföra avgifter. Om ditt virtuella nätverk använder en Azure Firewall kan det även medföra avgifter. Bandbreddsavgifter återspeglar användningen. ju mer data som överförs, desto större kostnad.

Dricks

  • Det är kostnadsfritt att använda ett hanterat virtuellt Azure Machine Learning-nätverk. Vissa funktioner i det hanterade nätverket förlitar sig dock på Azure Private Link (för privata slutpunkter) och Azure Firewall (för FQDN-regler), vilket medför avgifter. Mer information finns i Hanterad isolering av virtuella nätverk.
  • Hanterad onlineslutpunkt använder virtuella datorer för distributionerna. Om du har skickat en begäran om att skapa en onlinedistribution och den misslyckades kan den ha passerat fasen när beräkningen skapas. I så fall skulle den misslyckade distributionen medföra avgifter. Om du har felsökt eller undersökt felet kan du ta bort de misslyckade distributionerna för att spara kostnaden.

Kostnader kan uppstå efter att resursen har tagits bort

När du har tagit bort en Azure Machine Learning-arbetsyta i Azure-portalen eller med Azure CLI fortsätter följande resurser att finnas. De fortsätter att ackumulera kostnader tills du tar bort dem.

  • Azure Container Registry
  • Azure Blob Storage
  • Key Vault
  • Programinsikter

Om du vill ta bort arbetsytan tillsammans med dessa beroende resurser använder du SDK:et:

GÄLLER FÖR: Python SDK azure-ai-ml v2 (aktuell)

from azure.ai.ml.entities import Workspace
ml_client.workspaces.begin_delete(name=ws.name, delete_dependent_resources=True)

Om du skapar Azure Kubernetes Service (AKS) på din arbetsyta, eller om du kopplar några beräkningsresurser till din arbetsyta, måste du ta bort dem separat i Azure-portalen.

Använda Azure-förskottsbetalningskredit med Azure Machine Learning

Du kan betala för Azure Machine Learning-avgifter med hjälp av din Azure-förskottsbetalningskredit. Du kan dock inte använda Azure-förskottsbetalningskredit för att betala för produkter och tjänster från tredje part, inklusive dem från Azure Marketplace.

Gå igenom kostnadsuppskattningarna på Azure-portalen

När du skapar beräkningsresurser för Azure Machine Learning ser du uppskattade kostnader.

Så här skapar du en beräkningsinstans och visar det uppskattade priset:

  1. Logga in på Azure Machine Learning-studio.
  2. Välj Beräkning till vänster.
  3. I det övre verktygsfältet väljer du +Nytt.
  4. Granska det uppskattade priset som visas för varje tillgänglig storlek på virtuella datorer.
  5. Slutför skapandet av resursen.

Skärmbild som visar uppskattade kostnader för att skapa en beräkningsinstans.

Om din Azure-prenumeration har en utgiftsgräns hindrar Azure dig från att spendera över ditt kreditbelopp. När du skapar och använder Azure-resurser används dina krediter. När du når din kreditgräns inaktiveras de resurser som du distribuerade under resten av faktureringsperioden. Du kan inte ändra kreditgränsen, men du kan ta bort den. Mer information om utgiftsgränser finns i Utgiftsgräns för Azure.

Övervaka kostnader

Du debiteras kostnader för att använda Azure-resurser med Azure Machine Learning. Kostnaderna för Resursanvändningsenhet i Azure varierar beroende på tidsintervall (sekunder, minuter, timmar och dagar) eller efter enhetsanvändning (byte, megabyte och så vidare.) Så snart Azure Machine Learning-användningen startar uppstår kostnader och du kan se kostnaderna i kostnadsanalysen.

När du använder kostnadsanalys visar du Azure Machine Learning-kostnader i diagram och tabeller för olika tidsintervall. Några exempel är efter dag, aktuell och föregående månad och år. Du kan också visa kostnader mot budgetar och prognostiserade kostnader. Om du byter till längre vyer över tid kan du identifiera utgiftstrender. Och du ser var överförbrukning kan ha inträffat. Om du skapar budgetar kan du också enkelt se var de överskrids.

Så här visar du Azure Machine Learning-kostnader i kostnadsanalys:

  1. Logga in på Azure-portalen.
  2. Öppna omfånget i Azure-portalen och välj Kostnadsanalys på menyn. Du kan till exempel gå till Prenumerationer, välja en prenumeration i listan och sedan välja Kostnadsanalys på menyn. Välj Omfång för att växla till ett annat omfång i kostnadsanalys.
  3. Som standard visas kostnader för tjänster i det första ringdiagrammet. Välj området i diagrammet med etiketten Azure Machine Learning.

Faktiska månatliga kostnader visas när du först öppnar kostnadsanalysen. Här är ett exempel som visar alla månatliga användningskostnader.

Skärmbild som visar ackumulerade kostnader för en prenumeration.

Om du vill begränsa kostnaderna för en enskild tjänst, till exempel Azure Machine Learning, väljer du Lägg till filter och sedan Tjänstnamn. Välj sedan virtuella datorer.

Här är ett exempel som visar kostnader för bara Azure Machine Learning.

Skärmbild som visar ackumulerade kostnader för ServiceName.

I föregående exempel visas den aktuella kostnaden för tjänsten. Kostnader per Azure-regioner (platser) och Azure Machine Learning-kostnader per resursgrupp visas också. Härifrån kan du utforska kostnader på egen hand.

Skapa budgetar

Du kan skapa budgetar för att hantera kostnader och skapa aviseringar som automatiskt meddelar mottagarna om kostnadsavvikelser och risker för överförbrukning. Aviseringar baseras på utgifter jämfört med budget- och kostnadströsklar. Budgetar och aviseringar skapas för Azure-prenumerationer och resursgrupper, så de är användbara som en del av en övergripande strategi för kostnadsövervakning.

Budgetar kan skapas med filter för specifika resurser eller tjänster i Azure om du vill ha mer detaljerad information i övervakningen. Filter hjälper dig att se till att du inte oavsiktligt skapar nya resurser som kostar extra pengar. Mer information om filteralternativen när du skapar en budget finns i Grupp- och filteralternativ.

Exportera kostnadsdata

Du kan också exportera dina kostnadsdata till ett lagringskonto. Detta är användbart när du eller andra behöver göra mer dataanalys för kostnader. Ett ekonomiteam kan till exempel analysera data med excel eller Power BI. Du kan exportera dina kostnader enligt ett dagligt, vecko- eller månadsschema och ange ett anpassat datumintervall. Att exportera kostnadsdata är det rekommenderade sättet att hämta kostnadsdatauppsättningar.

Andra sätt att hantera och minska kostnaderna för Azure Machine Learning

Använd följande tips för att hantera och optimera dina kostnader för beräkningsresurser.

  • Konfigurera dina träningskluster för automatisk skalning.
  • Konfigurera dina hanterade onlineslutpunkter för automatisk skalning.
  • Ange kvoter för din prenumeration och dina arbetsytor.
  • Ange avslutningsprinciper för ditt träningsjobb.
  • Använd virtuella datorer med låg prioritet.
  • Schemalägg beräkningsinstanser så att de stängs av och startas automatiskt.
  • Använd en Azure Reserved VM-instans.
  • Träna lokalt.
  • Parallellisera träning.
  • Ange principer för datakvarhållning och borttagning.
  • Distribuera resurser till samma region.
  • Ta bort instanser, kluster och/eller onlinedistributioner om du inte planerar att använda dem snart.
  • Ta bort misslyckade distributioner om beräkningar skapas för dem.

Mer information finns i Hantera och optimera Azure Machine Learning-kostnader.

Nästa steg