Dela via


Väntelägespooler för Azure Container Instances

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.

Diagram över arbetsflödet för att skapa en container med den traditionella sökvägen jämfört med sökvägen till väntelägespoolen.

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"

Nästa steg

Skapa en väntelägespool för Azure Container Instances.