Ebből a cikkből megtudhatja, hogyan hozhat létre zónaredundáns tárolóalkalmazást egy virtuális hálózaton belül. Létrehoz egy Azure Container Apps környezetet, engedélyezi a zónaredundanciát, és egy új vagy meglévő virtuális hálózattal konfigurálja, amely rendelkezik infrastruktúra-alhálózattal.
További információ arról, hogy a Container Apps hogyan támogatja a zónaredundanciát: Megbízhatóság a Container Appsben.
Előfeltételek
A zónaredundancia minden olyan régióban elérhető, amely támogatja a Container Appst és a rendelkezésre állási zónákat.
Annak megtekintéséhez, hogy mely régiók támogatják a rendelkezésre állási zónákat, tekintse meg Azure a rendelkezésre állási zóna támogatásával rendelkező régiókat.
Annak megtekintéséhez, hogy mely régiók támogatják a Container Apps alkalmazást, tekintse meg a termék rendelkezésre állását régiónként.
Zónaredundáns konténeralkalmazás létrehozása
Zónaredundáns tárolóalkalmazás létrehozásához használja Azure portált, Azure CLI vagy PowerShellt.
- Lépjen Azure portálra.
- Keresse meg a Container Appst a felső keresőmezőben.
- Válassza a Container Apps lehetőséget.
- A Container Apps Environment (Tárolóalkalmazások környezetének létrehozása) panel megnyitásához válassza az Új létrehozása lehetőséget a Container Apps Environment mezőben.
- Adja meg a környezet nevét.
- Válassza az Engedélyezve lehetőséget a Zónaredundancia mezőhöz.
A zónaredundanciához infrastruktúra-alhálózattal rendelkező virtuális hálózat szükséges. Választhat egy meglévő virtuális hálózatot, vagy létrehozhat egy újat. Új virtuális hálózat létrehozásakor elfogadhatja a megadott értékeket, vagy testre szabhatja a beállításokat.
- Válassza a Hálózatkezelés lapot.
- Ha egyéni virtual network nevet szeretne hozzárendelni, válassza a Új létrehozása lehetőséget a Virtual Network mezőben.
- Egyéni infrastruktúra-alhálózatnév hozzárendeléséhez válassza az Új létrehozása lehetőséget az Infrastruktúra alhálózat mezőben.
- A virtuális IP-címhez kiválaszthatja a Belső vagy a Külső lehetőséget.
- Válassza a Create gombot.
Hozzon létre egy virtuális hálózatot és infrastruktúra-alhálózatot a Container Apps-környezethez való belefoglaláshoz.
A parancsok használatakor cserélje le az <PLACEHOLDERS> helyőrzőt a saját értékeire.
Megjegyzés:
Az alapértelmezett számítási feladatprofil-környezethez dedikált alhálózatra van szükség, amelynek CIDR-tartománya /27 vagy nagyobb. Csak használatalapú, örökölt környezethez dedikált alhálózatra van szükség, amelynek CIDR-tartománya /23 vagy nagyobb. Az alhálózat-méretezéssel kapcsolatos további információkért tekintse meg a hálózati architektúra áttekintését.
az network vnet create \
--resource-group <RESOURCE_GROUP_NAME> \
--name <VNET_NAME> \
--location <LOCATION> \
--address-prefix 10.0.0.0/16
az network vnet subnet create \
--resource-group <RESOURCE_GROUP_NAME> \
--vnet-name <VNET_NAME> \
--name infrastructure \
--address-prefixes 10.0.0.0/21
Az infrastruktúra alhálózat-azonosítójának lekérdezése.
INFRASTRUCTURE_SUBNET=`az network vnet subnet show --resource-group <RESOURCE_GROUP_NAME> --vnet-name <VNET_NAME> --name infrastructure --query "id" -o tsv | tr -d '[:space:]'`
Hozza létre a környezetet a --zone-redundant paraméterrel. A helynek a virtuális hálózat létrehozásakor használt helynek kell lennie.
az containerapp env create \
--name <CONTAINER_APP_ENV_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--location "<LOCATION>" \
--infrastructure-subnet-resource-id $INFRASTRUCTURE_SUBNET \
--zone-redundant
Hozzon létre egy virtuális hálózatot és infrastruktúra-alhálózatot a Container Apps-környezethez való belefoglaláshoz.
A parancsok használatakor cserélje le az <PLACEHOLDERS> helyőrzőt a saját értékeire.
Megjegyzés:
Az alapértelmezett számítási feladatprofil-környezethez dedikált alhálózatra van szükség, amelynek CIDR-tartománya /27 vagy nagyobb. Csak használatalapú, örökölt környezethez dedikált alhálózatra van szükség, amelynek CIDR-tartománya /23 vagy nagyobb. Az alhálózat-méretezéssel kapcsolatos további információkért tekintse meg a hálózati architektúra áttekintését.
$SubnetArgs = @{
Name = 'infrastructure-subnet'
AddressPrefix = '10.0.0.0/21'
}
$subnet = New-AzVirtualNetworkSubnetConfig @SubnetArgs
$VnetArgs = @{
Name = <VNetName>
Location = <Location>
ResourceGroupName = <ResourceGroupName>
AddressPrefix = '10.0.0.0/16'
Subnet = $subnet
}
$vnet = New-AzVirtualNetwork @VnetArgs
Az infrastruktúra alhálózat-azonosítójának lekérdezése.
$InfrastructureSubnet=(Get-AzVirtualNetworkSubnetConfig -Name $SubnetArgs.Name -VirtualNetwork $vnet).Id
Hozza létre a környezetet a --zone-redundant paraméterrel. A helynek a virtuális hálózat létrehozásakor használt helynek kell lennie.
A Container Apps-környezethez Log Analytics munkaterület szükséges. Az alábbi parancsok létrehoznak egy Log Analytics munkaterületet, és mentik a munkaterület azonosítóját és az elsődleges megosztott kulcsot a környezeti változókba.
$WorkspaceArgs = @{
Name = 'myworkspace'
ResourceGroupName = <ResourceGroupName>
Location = <Location>
PublicNetworkAccessForIngestion = 'Enabled'
PublicNetworkAccessForQuery = 'Enabled'
}
New-AzOperationalInsightsWorkspace @WorkspaceArgs
$WorkspaceId = (Get-AzOperationalInsightsWorkspace -ResourceGroupName <ResourceGroupName> -Name $WorkspaceArgs.Name).CustomerId
$WorkspaceSharedKey = (Get-AzOperationalInsightsWorkspaceSharedKey -ResourceGroupName <ResourceGroupName> -Name $WorkspaceArgs.Name).PrimarySharedKey
Hozza létre a környezetet a következő parancs futtatásával:
$EnvArgs = @{
EnvName = <EnvironmentName>
ResourceGroupName = <ResourceGroupName>
Location = <Location>
AppLogConfigurationDestination = "log-analytics"
LogAnalyticConfigurationCustomerId = $WorkspaceId
LogAnalyticConfigurationSharedKey = $WorkspaceSharedKey
VnetConfigurationInfrastructureSubnetId = $InfrastructureSubnet
VnetConfigurationInternal = $true
ZoneRedundant = $true
}
New-AzContainerAppManagedEnv @EnvArgs
Zónaredundancia ellenőrzése
Annak ellenőrzéséhez, hogy a zónaredundancia engedélyezve van-e a Container Apps-környezetben:
Lépjen Azure portálra.
Keresse meg a Container Apps-környezeteket a felső keresőmezőben.
Válassza a Container Apps környezeteket.
Válassza ki a környezetét.
Válassza a JSON nézet: 
Ellenőrizze, hogy a válasz tartalmazza-e a "zoneRedundant": true: 
Futtassa a az container app env show következő parancsot:
A parancs használatakor cserélje le az `<PLACEHOLDERS>`-t a saját értékeivel.
az containerapp env show \
--name <CONTAINER_APP_ENV_NAME> \
--resource-group <RESOURCE_GROUP_NAME> \
--subscription <SUBSCRIPTION_ID>
A parancs JSON-választ ad vissza. Ellenőrizze, hogy a válasz tartalmaz-e "zoneRedundant": true.
Futtassa a az container app env show következő parancsot:
A parancs használatakor cserélje le az `<PLACEHOLDERS>`-t a saját értékeivel.
$Env = Get-AzContainerAppManagedEnv `
-Name <EnvironmentName> `
-ResourceGroupName <ResourceGroupName>
$Env.ZoneRedundant
A parancs megjeleníti True , hogy a környezet zónaredundáns-e, és False ha nem.