Vanliga frågor och svar om Azure Container Instances

Den här artikeln tar upp vanliga frågor om Azure Container Instances.

Distribution

Hur stor kan min containeravbildning vara?

Den maximala storleken för en distribuerad containeravbildning på Azure Container Instances är 15 GB. Du kan kanske distribuera större avbildningar beroende på den exakta tillgängligheten när du distribuerar, men detta är inte garanterat.

Storleken på containeravbildningen påverkar hur lång tid det tar att distribuera, så vanligtvis vill du hålla containeravbildningarna så små som möjligt.

Hur kan jag påskynda distributionen av min container?

Eftersom en av de viktigaste faktorerna för distributionstider är bildstorleken bör du leta efter sätt att minska storleken. Ta bort skikt som du inte behöver eller minska storleken på skikten i avbildningen (genom att välja en lättare basoperativsystemavbildning). Om du till exempel kör Linux-containrar bör du överväga att använda Alpine som basavbildning i stället för en fullständig Ubuntu Server. På samma sätt kan Windows Nano Server-basavbildning om det är möjligt.

Du bör också kontrollera listan över förcachelagrade avbildningar i Azure Container Images, som är tillgängliga via API:et Lista cachelagrade avbildningar. Du kanske kan växla ut ett avbildningslager för en av de förcachelagrade bilderna.

Se mer detaljerad vägledning om hur du minskar starttiden för containrar.

Vilka Windows grundläggande OS-avbildningar stöds?

Anteckning

På grund av problem med bakåtkompatibilitet efter Windows-uppdateringarna 2020 inkluderar följande avbildningsversioner det lägsta versionsnummer som vi rekommenderar att du använder i basavbildningen. Aktuella distributioner som använder äldre avbildningsversioner påverkas inte, men nya distributioner bör följa följande basavbildningar. Efter den 14 juni 2021 stöder ACI inte längre distributioner med äldre versionsnummer.

Windows Server 2016 basavbildningar

Anteckning

Windows avbildningar baserade Semi-Annual Channel version 1709 eller 1803 stöds inte.

Windows Server 2019 och klientbasavbildningar

Vilket .NET- eller .NET Core-avbildningslager ska jag använda i min container?

Använd den minsta avbildning som uppfyller dina krav. För Linux kan du använda en runtime-alpine .NET Core-avbildning som har stöd sedan .NET Core 2.1 släpptes. Om Windows till exempel använder den fullständiga .NET Framework-avbildningen måste du använda en Windows Server Core-avbildning (endast körningsavbildning, till exempel 4.7.2-windowsservercore-ltsc2016). Avbildningar som endast körs är mindre men har inte stöd för arbetsbelastningar som kräver .NET SDK.

Anteckning

ACI kan inte hämta avbildningar från icke OCI-kompatibla register.

Vilka typer av containerregister är kompatibla med ACI?

ACI stöder avbildnings-pull-åtgärder från ACR och andra containerregister från tredje part, till exempel DockerHub. ACI stöder avbildnings-pull-objekt från ACR och andra OCI-kompatibla containerregister från tredje part, till exempel DockerHub, med en slutpunkt som är offentligt exponerad för Internet.

Tillgänglighet och kvoter

Hur många kärnor och minne ska jag allokera för mina containrar eller containergruppen?

Detta beror på din arbetsbelastning. Börja i liten storlek och testa prestanda för att se hur dina containrar fungerar. Övervaka cpu- och minnesresursanvändningoch lägg sedan till kärnor eller minne baserat på den typ av processer som du distribuerar i containern.

Se även till att kontrollera resurstillgänglighet för den region som du distribuerar i för de övre gränserna för cpu-kärnor och tillgängligt minne per containergrupp.

Anteckning

En liten mängd av en containergrupps resurser används av tjänstens underliggande infrastruktur. Dina containrar kommer att kunna komma åt de flesta men inte alla resurser som har allokerats till gruppen. Därför bör du planera en liten resursbuffert när du begär resurser för containrar i gruppen.

Vilken underliggande infrastruktur körs ACI på?

Azure Container Instances syftar till att vara en serverlös containertjänst på begäran, så vi vill att du ska fokusera på att utveckla dina containrar och inte bekymra dig om infrastrukturen! För dem som är nyfikna eller vill göra jämförelser av prestanda körs ACI på uppsättningar av virtuella Azure-datorer med olika SKU:er, främst från F- och D-serien. Vi förväntar oss att detta kommer att ändras i framtiden när vi fortsätter att utveckla och optimera tjänsten.

Jag vill distribuera tusentals kärnor på ACI – kan jag öka min kvot?

Ja (ibland). Se artikeln om kvoter och gränser för aktuella kvoter och vilka gränser som kan ökas genom begäran.

Kan jag distribuera med mer än 4 kärnor och 16 GB RAM-minne?

Inte ännu. För närvarande är detta maxvärdet för en containergrupp. Kontakta Azure Support specifika krav eller begäranden.

När kommer ACI att finnas i en viss region?

Tillgängligheten för den aktuella regionen publiceras här. Om du har ett krav för en viss region kan du kontakta Azure Support.

Funktioner och scenarier

Hur gör jag för att du skala en containergrupp?

Skalning är för närvarande inte tillgängligt för containrar eller containergrupper. Om du behöver köra fler instanser använder du vårt API för att automatisera och skapa fler begäranden för att skapa containergrupper till tjänsten.

Vilka funktioner är tillgängliga för instanser som körs i ett anpassat VNet?

Du kan distribuera containergrupper i ett virtuellt Azure-nätverk och delegera privata IP-adresser till containergrupperna för att dirigera trafik i det virtuella nätverket mellan dina Azure-resurser. Nätverksscenarier och begränsningar med Azure Container Instances finns i Scenarier och resurser för virtuella nätverk.

Prissättning

När börjar mätaren köras?

Varaktigheten för containergruppen beräknas från den tidpunkt då vi börjar hämta din första containeravbildning (för en ny distribution) eller din containergrupp startas om (om den redan har distribuerats) tills containergruppen har stoppats. Mer information finns i Container Instances priser.

Slutar jag att debiteras när mina containrar stoppas?

Mätare slutar köras när hela containergruppen har stoppats. Så länge en container i containergruppen körs håller vi resurserna om du vill starta containrarna igen.

Nästa steg