Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Viktigt!
För att väntelägespooler ska kunna skapa och hantera resurser krävs åtkomst till de associerade resurserna i din prenumeration. Se till att rätt behörigheter har tilldelats resursprovidern för väntelägespoolen för att väntelägespoolen ska fungera korrekt. Detaljerade anvisningar finns i konfigurera rollbehörigheter för väntelägespooler.
Med väntelägespooler för Azure Container Instances kan du skapa en pool med företablerade containergrupper som kan användas som svar på inkommande trafik. Containergrupperna i poolen är helt etablerade, initierade och redo att ta emot arbete.
Begränsningar
Det är ännu inte tillgängligt att skapa och hantera en väntepool för Azure Container Instances i Azure-portalen.
Förutsättningar
Leverantörsregistrering
Registrera resursleverantören för väntelägespoolen för din prenumeration med hjälp av Azure Cloud Shell. Registreringen kan ta upp till 30 minuter innan den syns som registrerad. Du kan köra kommandona nedan igen för att avgöra när funktionen har registrerats.
Register-AzResourceProvider -ProviderNamespace Microsoft.StandbyPool
Konfigurera rollbaserade behörigheter för åtkomstkontroll
Om du vill tillåta att väntelägespooler skapar och hanterar containerinstanser i din prenumeration tilldelar du lämpliga behörigheter till resursprovidern för väntelägespoolen. Mer detaljerade steg och information finns i konfigurera rollbehörigheter för väntelägespooler i Azure Container Instances.
Använda en container från väntelägespoolen
När du behöver en ny containergrupp kan du omedelbart hämta en från den väntelägespool som är etablerad och körs.
Reservpooler ger bara ut containergrupper från poolen som är fullt tillgängliga och redo att ta emot arbete. När instanserna i din pool fortfarande håller på att initieras, är de till exempel inte i körtillståndet och delas inte ut när en behållare begärs. Om inga instanser i poolen är tillgängliga återgår Azure Container Instances som standard till att skapa en ny containergrupp.
Storlek på väntelägespool
Antalet containergrupper i en väntelägespool bestäms genom att parametern maxReadyCapacity anges. När en containergrupp förbrukas från poolen börjar väntelägespoolen automatiskt fyllas på så att väntelägespoolen behåller den maximala kapacitet som angetts.
För närvarande är Alwaysden enda tillgängliga påfyllningsprincipen för väntelägespooler på Azure Container-instanser .
| Inställning | beskrivning |
|---|---|
| maximal färdig kapacitet | Det maximala antalet containergrupper som du vill distribuera i poolen. |
| påfyllningspolicy | Meddelar väntelägespoolen att omedelbart fylla på containergrupper för att behålla maxReadyCapacity. |
Profil för containergrupp
En containergruppprofil anger för väntelägespoolen hur containrarna i poolen ska konfigureras. Om du gör några ändringar i containergruppprofilen måste du också uppdatera väntelägespoolen för att säkerställa att uppdateringarna tillämpas på instanserna i poolen.
{
"location":"{location}",
"properties":{
"containers": [
{
"name":"[mycontainergroupprofile]",
"properties": {
"command":[],
"environmentVariables":[],
"image":"mcr.microsoft.com/azuredocs/aci-helloworld:latest",
"ports":[
{
"port":8000
}
],
"resources": {
"requests": {
"cpu":1,
"memoryInGB":1.5
}
}
}
}
],
"imageRegistryCredentials":[],
"ipAddress":{
"ports":[
{
"protocol":"TCP",
"port":8000
}
],
"type":"Public"
},
"osType":"Linux",
"sku":"Standard"
}
}
Konfigurationskartor
En konfigurationskarta är en egenskap som kan associeras med en containergruppprofil och användas för att tillämpa containerkonfigurationer som liknar miljövariabler och hemliga volymer. När du använder miljövariabler eller hemliga volymer krävs dock omstart av podden för att ändringarna ska börja gälla. Med hjälp av konfigurationskartor kan konfigurationerna tillämpas utan att containern startas om. Detta aktiverar out-of-band-uppdateringar så att containrar kan läsa de nya värdena utan att starta om.
Azure Container Instances kan skapas med eller utan konfigurationskartor och kan uppdateras när som helst efter skapandet med hjälp av konfigurationskartor. Uppdatering av konfigurationskartor i en befintlig containergrupp som körs kan utföras snabbt och utan att containern startas om.
Mer information finns i använda konfigurationskartor.
{
"properties": {
"containers": [
{
"name": "{mycontainergroupprofile}",
"properties": {
"image": "mcr.microsoft.com/azuredocs/aci-helloworld",
"ports": [
{
"port": 80,
"protocol": "TCP"
}
],
"resources": {
"requests": {
"memoryInGB": 0.5,
"cpu": 0.5
}
},
"configMap": {
"keyValuePairs": {
"key1": "value1",
"key2": "value2"
}
}
}
}
],
"osType": "Linux",
"ipAddress": {
"type": "Public",
"ports": [
{
"protocol": "tcp",
"port": 80
}
]
}
},
"location": "{location}"
}
Konfidentiella containrar
Väntelägespooler för Azure-containerinstanser stöder konfidentiella containrar. Om du vill använda konfidentiella containrar uppdaterar du sku typen till Confidential i containergruppprofilen.
Viktigt!
Värden som skickas med hjälp av konfigurationskartor ingår inte i säkerhetspolicyn och verifieras inte av körmiljön innan filmonteringen görs tillgänglig för containern. Alla värden som kan påverka data- eller programsäkerheten kan inte vara betrodda av programmet under körningen och bör i stället göras tillgängliga för containern med hjälp av miljövariabler.
{
"location":"{location}",
"properties":{
"containers": [
{
"name":"{mycontainergroupprofile}",
"properties": {
"command":[],
"environmentVariables":[],
"image":"mcr.microsoft.com/azuredocs/aci-helloworld:latest",
"ports":[
{
"port":8000
}
],
"resources": {
"requests": {
"cpu":1,
"memoryInGB":1.5
}
}
}
}
],
"imageRegistryCredentials":[],
"ipAddress":{
"ports":[
{
"protocol":"TCP",
"port":8000
}
],
"type":"Public"
},
"osType":"Linux",
"sku":"Confidential"
}
}
Tillgänglighetszoner
Väntelägespooler för Azure Container Instances har stöd för att skapa och begära containrar mellan tillgänglighetszoner. Om du vill skapa en väntelägespool med instanser i specifika zoner anger du parametern zones i begäran om att skapa reservpoolen.
az standby-container-group-pool create \
--resource-group myResourceGroup \
--location WestCentralUS \
--name myStandbyPool \
--max-ready-capacity 20 \
--refill-policy always \
--zones 1,2,3 \
--container-profile-id "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.ContainerInstance/containerGroupProfiles/mycontainergroupprofile"