Skapa ett Batch-jobb med hjälp av Azure Portal

Slutförd

Azure Batch kör storskaliga program effektivt i molnet. Du kan schemalägga beräkningsintensiva uppgifter och dynamiskt justera resurser för din lösning utan att hantera infrastrukturen. Azure Batch kan skapa och hantera en pool med beräkningsnoder (virtuella datorer eller virtuella datorer), installera det program som du vill köra och schemalägga jobb som ska köras på beräkningsnoderna.

Du kan använda Azure Batch för att skapa ett SaaS-program (programvara som en tjänst) eller ett klientprogram där du behöver storskalig körning. Du kan till exempel använda Batch för att skapa en tjänst som kör en Monte Carlo-simulering för ett företag för finansiella tjänster eller en tjänst för att bearbeta många avbildningar.

Så här fungerar Azure Batch

Som du ser i följande diagram kräver ett typiskt verkligt scenario för Azure Batch data och programfiler. Batch-arbetsflödet börjar med att ladda upp data och programfiler till ett Azure Storage-konto. Baserat på efterfrågan skapar du en Batch-pool med så många virtuella Windows- eller Linux-beräkningsnoder som behövs. Om efterfrågan ökar kan beräkningsnoder skalas automatiskt.

Ett diagram som beskriver hur en tjänst kan använda Batch som beräkningsplattform och hur Batch interagerar med andra Azure-tjänster, till exempel Azure Storage.

Du kan tänka på diagrammet i två delar:

  • Din tjänst
  • Batch som beräkningsplattform bakom den

Tjänsten använder Azure som plattform för att både slutföra beräkningsintensivt arbete via Batch och hämta resultat via Azure Storage. I bakgrunden är pooler samlingar med virtuella datorer. Pooler är de resurser som jobb och uppgifter körs på.

Batch använder Azure Storage för att hämta program eller data som behövs för att slutföra en uppgift på en virtuell dator och sedan skriva aktivitetsutdata. Tjänsten kan övervaka jobb och aktivitetsförlopp via Batch-API:er. Tjänsten kan sedan hämta resultat från Azure Storage när jobb och uppgifter har slutförts.

Skapa En Azure Batch-pool i ett virtuellt nätverk

Om du vill köra ett Batch-jobb måste du lägga till en pool i ditt Batch-konto. En pool innehåller beräkningsnoder som krävs för att köra batchjobbet. Beräkningsnoder är virtuella datorer som bearbetar de uppgifter som utgör ett jobb. När du skapar poolen kan du ange antal, storlek och operativsystem för noder baserat på efterfrågan.

Batch-tjänsten måste kommunicera med en Batch-nodagent som körs på varje poolnod. Tjänsten instruerar till exempel nodagenten att köra en uppgift, stoppa en uppgift eller hämta filerna för en aktivitet. En eller flera lastbalanserare aktiverar kommunikation med poolnodagenten. Antalet lastbalanserare beror på antalet noder i en pool.

En lastbalanserare vidarebefordrar kommunikationen till önskad poolnod. Varje nod har ett unikt portnummer. Lastbalanserarna har som standard offentliga IP-adresser kopplade till sig.

Det går också att fjärråtkomst till poolnoder via RDP (Remote Desktop Protocol) eller SSH, som är aktiverade som standard. Återigen sker kommunikationen via lastbalanserarens slutpunkter.

När du skapar en Azure Batch-pool kan du etablera poolen i ett undernät i ett angivet virtuellt Azure-nätverk. Beräkningsnoder i en pool kan kommunicera med varandra till uppgifter med flera instanser utan att kräva ett separat virtuellt nätverk. Som standard används slutpunkter med offentliga IP-adresser för att kommunicera med Batch-konton, Batch-pooler och poolnoder.

Virtuella Azure-nätverk och undernät

Ett virtuellt nätverk är den grundläggande byggstenen för ditt privata nätverk i Azure. Virtuella nätverk gör det möjligt för många typer av Azure-resurser, till exempel virtuella datorer, att kommunicera på ett säkert sätt, internet och lokala nätverk.

Ett virtuellt nätverk liknar ett traditionellt nätverk som du skulle använda i ditt eget datacenter, men det ger fler Fördelar med Azure-infrastruktur, till exempel skalning, tillgänglighet och isolering.

Viktiga scenarier som du kan utföra med ett virtuellt nätverk är:

  • Kommunikation mellan Azure-resurser och Internet
  • Kommunikation mellan Azure-resurser
  • Kommunikation med lokala resurser
  • Filtrera nätverkstrafik
  • Routning av nätverkstrafik
  • Integrering med Azure-tjänster

Ett undernät är ett intervall med IP-adresser i det virtuella nätverket. Du kan dela upp ett virtuellt nätverk i flera undernät för organisation och säkerhet. När du konfigurerar ett virtuellt nätverk anger du topologin, inklusive tillgängliga adressutrymmen och undernät. Om du planerar att ansluta det virtuella nätverket till andra virtuella nätverk eller lokala nätverk måste du välja adressintervall som inte överlappar varandra.

Det finns ingen säkerhetsgräns mellan undernät, så virtuella datorer i varje undernät kan prata med varandra, men du kan konfigurera nätverkssäkerhetsgrupper som gör att du kan styra trafikflödet till och från undernät och virtuella datorer.