Vytvoření pohotovostního fondu pro službu Azure Container Instances (Preview)
Článek 11/19/2024
Přispěvatelé: 3
Váš názor
V tomto článku
Důležité
Pohotovostní fondy pro službu Azure Container Instances jsou aktuálně ve verzi Preview. Verze Preview vám zpřístupňujeme pod podmínkou, že budete souhlasit s dodatečnými podmínkami použití . Některé aspekty této funkce se můžou před zveřejněním změnit.
Tento článek popisuje vytvoření profilu skupiny kontejnerů a jeho použití ke konfiguraci pohotovostního fondu pro službu Azure Container Instances.
Požadavky
Před použitím pohotovostních fondů dokončete registraci funkcí a nakonfigurujte řízení přístupu na základě rolí uvedené na stránce přehledu pohotovostních fondů pro službu Azure Container Instances .
Vytvoření profilu skupiny kontejnerů
Profil skupiny kontejnerů říká pohotovostnímu fondu, jak nakonfigurovat kontejnery ve fondu. Pokud provedete změny profilu skupiny kontejnerů, musíte aktualizovat pohotovostní fond, aby se zajistilo, že se aktualizace použijí na instance ve fondu.
Poznámka:
Pokud chcete použít důvěrné kontejnery , aktualizujte sku
typ na Confidential
při vytváření profilu skupiny kontejnerů.
Vytvořte profil skupiny kontejnerů pomocí příkazu az container-group-profile create . Volitelně můžete do profilu skupiny kontejnerů zahrnout podrobnosti o mapě konfigurace. Další informace o konfiguračních mapách najdete v tématu Použití konfiguračních map .
az container container-group-profile create \
--resource-group myResourceGroup \
--name mycontainergroupprofile \
--location WestCentralUS \
--image nginx \
--os-type Linux \
--ip-address Public \
--ports 8000 \
--cpu 1 \
--memory 1.5 \
--restart-policy Never
Vytvořte profil skupiny kontejnerů pomocí rutiny New-AzContainerInstanceContainerGroupProfile . Volitelně můžete do profilu skupiny kontejnerů zahrnout podrobnosti o mapě konfigurace. Další informace o konfiguračních mapách najdete v tématu Použití konfiguračních map .
$port1 = New-AzContainerInstancePortObject -Port 8000 -Protocol TCP
$port2 = New-AzContainerInstancePortObject -Port 8001 -Protocol TCP
$container = New-AzContainerInstanceObject -Name mycontainer -Image nginx -RequestCpu 1 -RequestMemoryInGb 1.5 -Port @($port1, $port2)
New-AzContainerInstanceContainerGroupProfile `
-ResourceGroupName myResourceGroup `
-Name mycontainergroupprofile `
-Location WestCentralUS `
-Container $container `
-OsType Linux `
-RestartPolicy "Never" `
-IpAddressType Public
Vytvořte profil skupiny kontejnerů a uložte soubor šablony. Nasaďte šablonu pomocí az deployment group create nebo New-AzResourceGroupDeployment . Volitelně můžete do profilu skupiny kontejnerů zahrnout podrobnosti o mapě konfigurace. Další informace o konfiguračních mapách najdete v tématu Použití konfiguračních map .
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"resources": [
{
"type": "Microsoft.ContainerInstance/containerGroupProfiles",
"apiVersion": "2024-05-01-preview",
"name": "[parameters('profileName')]",
"location": "[parameters('location')]",
"properties": {
"containers": [
{
"name": "mycontainergroupprofile",
"properties": {
"image": "[parameters('containerImage')]",
"ports": [
{
"port": 8000
}
],
"resources": {
"requests": {
"cpu": 1,
"memoryInGB": 1.5
}
},
"command": [],
"environmentVariables": []
}
}
],
"osType": "Linux",
"ipAddress": {
"type": "Public",
"ports": [
{
"protocol": "TCP",
"port": 8000
}
]
},
"imageRegistryCredentials": [],
"sku": "Standard"
}
}
],
"parameters": {
"profileName": {
"type": "string",
"defaultValue": "mycontainergroupprofile",
"metadata": {
"description": "Name of the container profile"
}
},
"location": {
"type": "string",
"defaultValue": "West Central US",
"metadata": {
"description": "Location for the resource"
}
},
"containerImage": {
"type": "string",
"defaultValue": "mcr.microsoft.com/azuredocs/aci-helloworld:latest",
"metadata": {
"description": "The container image to use"
}
}
}
}
Vytvořte profil skupiny kontejnerů pomocí příkazu Vytvořit nebo Aktualizovat . Volitelně můžete do profilu skupiny kontejnerů zahrnout podrobnosti o mapě konfigurace. Další informace o konfiguračních mapách najdete v tématu Použití konfiguračních map .
PUT https://management.azure.com/subscriptions/{SubscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.ContainerInstance/containerGroupProfiles/myContainerGroupProfile?api-version=2024-05-01-preview
Request Body
{
"location": "West Central US",
"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"
}
}
Vytvoření pohotovostního fondu
Vytvořte pohotovostní fond a přidružte ho k profilu skupiny kontejnerů pomocí příkazu az standby-container-group-pool create .
az standby-container-group-pool create \
--resource-group myResourceGroup \
--location WestCentralUS \
--name myStandbyPool \
--max-ready-capacity 20 \
--refill-policy always \
--container-profile-id "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.ContainerInstance/containerGroupProfiles/mycontainergroupprofile"
Vytvořte pohotovostní fond a přidružte ho k profilu skupiny kontejnerů pomocí New-AzStandbyContainerGroupPool .
New-AzStandbyContainerGroupPool `
-ResourceGroup myResourceGroup `
-Location "WestCentralUS" `
-Name myStandbyPool `
-MaxReadyCapacity 20 `
-RefillPolicy always `
-ContainerProfileId "/subscriptions/{subscriptionId}/resourceGroups/myResourceGroup/providers/Microsoft.ContainerInstance/containerGroupProfiles/mycontainergroupprofile"
Vytvořte pohotovostní fond a přidružte ho k profilu skupiny kontejnerů. Vytvořte šablonu a nasaďte ji pomocí příkazu az deployment group create nebo New-AzResourceGroupDeployment .
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"location": {
"type": "string",
"defaultValue": "West Central US"
},
"name": {
"type": "string",
"defaultValue": "myStandbyPool"
},
"maxReadyCapacity" : {
"type": "int",
"defaultValue": 10
},
"refillPolicy" : {
"type": "string",
"defaultValue": "always"
},
"containerGroupProfile" : {
"type": "string",
"defaultValue": "/subscriptions/{SubscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.ContainerInstance/containerGroupProfiles/mycontainergroupprofile"
}
},
"resources": [
{
"type": "Microsoft.StandbyPool/standbyContainerGroupPools",
"apiVersion": "2024-03-01",
"name": "[parameters('name')]",
"location": "[parameters('location')]",
"properties": {
"elasticityProfile": {
"maxReadyCapacity": "[parameters('maxReadyCapacity')]",
"refillPolicy": "[parameters('refillPolicy')]"
},
"containerGroupProfile": "[parameters('containerGroupProfile')]"
}
}
]
}
Vytvořte pohotovostní fond a přidružte ho k profilu skupiny kontejnerů pomocí příkazu Vytvořit nebo Aktualizovat .
PUT https://management.azure.com/subscriptions/{SubscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.StandbyPool/standbyContainerGroupPools/myStandbyPool?api-version=2024-03-01
Request Body
{
"properties": {
"elasticityProfile": {
"maxReadyCapacity": 20,
"refillPolicy": "always"
},
"containerGroupProperties": {
"containerGroupProfile": {
"id": "/subscriptions/{SubscriptionID}/resourceGroups/myResourceGroup/providers/Microsoft.ContainerInstance/containerGroupProfiles/mycontainergroupprofile",
"revision": 1
}
}
},
"location": "West Central US"
}
Další kroky
Požádejte o kontejner z pohotovostního fondu .