Zónaredundancia engedélyezése Azure Container Registry a rugalmasság és a magas rendelkezésre állás érdekében

A georeplikáció mellett, amely a beállításjegyzék adatait egy vagy több Azure-régióban replikálja a regionális műveletek rendelkezésre állásának és késésének csökkentése érdekében, Azure Container Registry támogatja az opcionális zónaredundanciát. A zónaredundancia rugalmasságot és magas rendelkezésre állást biztosít egy adott régióban lévő beállításjegyzék- vagy replikációs erőforrás (replika) számára.

Ez a cikk bemutatja, hogyan állíthat be zónaredundáns tárolóregisztrációs adatbázist vagy replikát az Azure CLI, Azure Portal vagy Azure Resource Manager sablon használatával.

A zónaredundancia a Prémium szintű tárolóregisztrációs adatbázis szolgáltatási szintjének egyik funkciója. További információ a beállításjegyzék szolgáltatási szintjeiről és korlátairól: Azure Container Registry szolgáltatásszintek.

Regionális támogatás

  • Az ACR Availability Zones a következő régiókban támogatottak:

    Amerika Európa Afrika Ázsia és a Csendes-óceáni térség
    Dél-Brazília
    Közép-Kanada
    USA középső régiója
    USA keleti régiója
    USA 2. keleti régiója
    USA 2. keleti régiója – EUAP
    USA déli középső régiója
    Usa kormánya Virginia
    USA 2. nyugati régiója
    USA 3. nyugati régiója
    Közép-Franciaország
    Középnyugat-Németország
    Észak-Európa
    Kelet-Norvégia
    Közép-Svédország
    Észak-Svájc
    Az Egyesült Királyság déli régiója
    Nyugat-Európa
    Dél-Afrika északi régiója
    Kelet-Ausztrália
    Közép-India
    Észak-Kína 3. régiója
    Kelet-Ázsia
    Kelet-Japán
    Dél-Korea középső régiója
    Közép-Katar
    Délkelet-Ázsia
    Egyesült Arab Emírségek északi régiója
  • A rendelkezésre állási zónákra való régióátalakítások jelenleg nem támogatottak.

  • Ha engedélyezni szeretné a rendelkezésreállási zónák támogatását egy régióban, hozza létre a beállításjegyzéket a kívánt régióban, amelyen engedélyezve van a rendelkezésreállási zóna támogatása, vagy adjon hozzá egy replikált régiót, amelyen engedélyezve van a rendelkezésreállási zóna támogatása.

  • Az AZ-kompatibilis bélyeggel rendelkező beállításjegyzék alapértelmezés szerint létrehoz egy otthoni régió replikációját egy AZ-kompatibilis bélyegzővel. Az AZ-bélyeg nem tiltható le, ha engedélyezve van.

  • Az otthoni régió replikációja az otthoni régió beállításjegyzékét jelöli. Segít a rendelkezésreállási zóna tulajdonságainak megtekintésében és kezelésében, és nem törölhető.

  • A rendelkezésre állási zóna régiónként van, a replikációk létrehozása után az állapotuk nem módosítható, kivéve a replikációk törlésével és újbóli létrehozásával.

  • A zónaredundancia nem tiltható le egy régióban.

  • Az ACR Tasks még nem támogatja a rendelkezésre állási zónákat.

A zónaredundancia ismertetése

Az Azure rendelkezésre állási zónáinak használatával rugalmas és magas rendelkezésre állású Azure-tárolóregisztrációs adatbázist hozhat létre egy Azure-régión belül. A szervezetek például beállíthatnak egy zónaredundáns Azure-tárolóregisztrációs adatbázist más támogatott Azure-erőforrásokkal , hogy megfeleljenek az adattárolási vagy egyéb megfelelőségi követelményeknek, miközben magas rendelkezésre állást biztosítanak egy régión belül.

Azure Container Registry támogatja a georeplikációt is, amely több régióban replikálja a szolgáltatást, ami lehetővé teszi a redundanciát és a helyi beállításokat a más helyeken lévő erőforrások számítási erőforrásaihoz. A régión belüli redundancia rendelkezésre állási zónáinak kombinációja és a több régióra kiterjedő georeplikáció növeli a beállításjegyzék megbízhatóságát és teljesítményét.

A rendelkezésre állási zónák egyedi fizikai helyek egy Azure-régióban. A rugalmasság biztosítása érdekében minden engedélyezett régióban legalább három elkülönített zóna található. Minden zónában egy vagy több adatközpont található, amelyek független áramellátással, hűtéssel és hálózatkezeléssel rendelkeznek. Ha zónaredundanciára van konfigurálva, a rendszer replikál egy beállításjegyzéket (vagy egy másik régióban lévő beállításjegyzék-replikát) a régió összes rendelkezésre állási zónájában, így az adatközpont meghibásodása esetén elérhető marad.

Zónaredundáns beállításjegyzék létrehozása – parancssori felület

Ahhoz, hogy az Azure CLI használatával engedélyezze a zónaredundanciát, az Azure CLI 2.17.0-s vagy újabb verziójára vagy az Azure Cloud Shell-ra van szükség. Ha telepíteni vagy frissíteni szeretne: Az Azure CLI telepítése.

Erőforráscsoport létrehozása

Ha szükséges, futtassa az az group create parancsot a beállításjegyzék erőforráscsoportjának létrehozásához.

az group create --name <resource-group-name> --location <location>

Zónaalapú beállításjegyzék létrehozása

Futtassa az az acr create parancsot egy zónaredundáns beállításjegyzék létrehozásához a Prémium szolgáltatási szinten. Válasszon egy régiót, amely támogatja a rendelkezésre állási zónákat Azure Container Registry. Az alábbi példában a zónaredundancia engedélyezve van az eastus régióban. További beállításjegyzék-beállításokért tekintse meg a az acr create parancs súgóját.

az acr create \
  --resource-group <resource-group-name> \
  --name <container-registry-name> \
  --location eastus \
  --zone-redundancy enabled \
  --sku Premium

A parancs kimenetében jegyezze fel a zoneRedundancy beállításjegyzék tulajdonságát. Ha engedélyezve van, a beállításjegyzék zónaredundáns:

{
 [...]
"zoneRedundancy": "Enabled",
}

Zónaredundáns replikáció létrehozása

Futtassa az az acr replication create parancsot egy zónaredundáns beállításjegyzék-replika létrehozásához egy olyan régióban, amely támogatja a rendelkezésre állási zónákat Azure Container Registry, például a westus2 esetében.

az acr replication create \
  --location westus2 \
  --resource-group <resource-group-name> \
  --registry <container-registry-name> \
  --zone-redundancy enabled

A parancs kimenetében jegyezze fel a zoneRedundancy replika tulajdonságát. Ha engedélyezve van, a replika zónaredundáns:

{
 [...]
"zoneRedundancy": "Enabled",
}

Zónaredundáns beállításjegyzék létrehozása – portál

  1. Jelentkezzen be az Azure Portalra.

  2. Válassza az Erőforrástárolók>>tárolóregisztrációs adatbázisának létrehozása lehetőséget.

  3. Az Alapvető beállítások lapon válasszon ki vagy hozzon létre egy erőforráscsoportot, és adjon meg egy egyedi beállításjegyzék-nevet.

  4. A Hely területen válasszon ki egy régiót, amely támogatja a zónaredundanciát Azure Container Registry, például az USA keleti régiója számára.

  5. A termékváltozatban válassza a Prémium lehetőséget.

  6. A Rendelkezésre állási zónák területen válassza az Engedélyezve lehetőséget.

  7. Ha szeretné, konfiguráljon további beállításjegyzék-beállításokat, majd válassza a Felülvizsgálat + létrehozás lehetőséget.

  8. A beállításjegyzék-példány üzembe helyezéséhez válassza a Létrehozás lehetőséget.

    Zónaredundancia engedélyezése Azure Portal

Zónaredundáns replikáció létrehozása:

  1. Lépjen a Prémium szintű tárolóregisztrációs adatbázisra, és válassza a Replikációk lehetőséget.

  2. A megjelenő térképen válasszon egy zöld hatszöget egy olyan régióban, amely támogatja a zónaredundanciát Azure Container Registry, például az USA 2. nyugati régiója esetében. Vagy válassza a + Hozzáadás lehetőséget.

  3. A Replikáció létrehozása ablakban erősítse meg a Helyet. A Rendelkezésre állási zónák területen válassza az Engedélyezve, majd a Létrehozás lehetőséget.

    Zónaredundáns replikáció engedélyezése Azure Portal

Zónaredundáns beállításjegyzék létrehozása – sablon

Erőforráscsoport létrehozása

Ha szükséges, futtassa az az group create parancsot a beállításjegyzék erőforráscsoportjának létrehozásához egy olyan régióban, amely támogatja a rendelkezésre állási zónákat Azure Container Registry, például az eastus számára. Ezt a régiót használja a sablon a beállításjegyzék helyének beállításához.

az group create --name <resource-group-name> --location eastus

A sablon üzembe helyezése

Az alábbi Resource Manager sablonnal zónaredundáns, georeplikált beállításjegyzéket hozhat létre. A sablon alapértelmezés szerint engedélyezi a zónaredundanciát a beállításjegyzékben és egy regionális replikában.

Másolja a következő tartalmat egy új fájlba, és mentse egy fájlnévvel, például registryZone.json: .

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
      "acrName": {
        "type": "string",
        "defaultValue": "[concat('acr', uniqueString(resourceGroup().id))]",
        "minLength": 5,
        "maxLength": 50,
        "metadata": {
          "description": "Globally unique name of your Azure Container Registry"
        }
      },
      "location": {
        "type": "string",
        "defaultValue": "[resourceGroup().location]",
        "metadata": {
          "description": "Location for registry home replica."
        }
      },
      "acrSku": {
        "type": "string",
        "defaultValue": "Premium",
        "allowedValues": [
          "Premium"
        ],
        "metadata": {
          "description": "Tier of your Azure Container Registry. Geo-replication and zone redundancy require Premium SKU."
        }
      },
      "acrZoneRedundancy": {
        "type": "string",
        "defaultValue": "Enabled",
        "metadata": {
          "description": "Enable zone redundancy of registry's home replica. Requires registry location to support availability zones."
        }
      },
      "acrReplicaLocation": {
        "type": "string",
        "metadata": {
          "description": "Short name for registry replica location."
        }
      },
      "acrReplicaZoneRedundancy": {
        "type": "string",
        "defaultValue": "Enabled",
        "metadata": {
          "description": "Enable zone redundancy of registry replica. Requires replica location to support availability zones."
        }
      }
    },
    "resources": [
      {
        "comments": "Container registry for storing docker images",
        "type": "Microsoft.ContainerRegistry/registries",
        "apiVersion": "2020-11-01",
        "name": "[parameters('acrName')]",
        "location": "[parameters('location')]",
        "sku": {
          "name": "[parameters('acrSku')]",
          "tier": "[parameters('acrSku')]"
        },
        "tags": {
          "displayName": "Container Registry",
          "container.registry": "[parameters('acrName')]"
        },
        "properties": {
          "adminUserEnabled": "[parameters('acrAdminUserEnabled')]",
          "zoneRedundancy": "[parameters('acrZoneRedundancy')]"
        }
      },
      {
        "type": "Microsoft.ContainerRegistry/registries/replications",
        "apiVersion": "2020-11-01",
        "name": "[concat(parameters('acrName'), '/', parameters('acrReplicaLocation'))]",
        "location": "[parameters('acrReplicaLocation')]",
          "dependsOn": [
          "[resourceId('Microsoft.ContainerRegistry/registries/', parameters('acrName'))]"
        ],
        "properties": {
          "zoneRedundancy": "[parameters('acrReplicaZoneRedundancy')]"
        }
      }
    ],
    "outputs": {
      "acrLoginServer": {
        "value": "[reference(resourceId('Microsoft.ContainerRegistry/registries',parameters('acrName')),'2019-12-01').loginServer]",
        "type": "string"
      }
    }
  }

Futtassa az alábbi az deployment group create parancsot a beállításjegyzék létrehozásához az előző sablonfájl használatával. Ha a jelzés meg van adva, adja meg a következőt:

  • egyedi beállításjegyzék-név, vagy helyezze üzembe a sablont paraméterek nélkül, és létrehoz egy egyedi nevet az Ön számára
  • a rendelkezésre állási zónákat támogató replika helye, például westus2
az deployment group create \
  --resource-group <resource-group-name> \
  --template-file registryZone.json \
  --parameters acrName=<registry-name> acrReplicaLocation=<replica-location>

A parancs kimenetében jegyezze fel a zoneRedundancy beállításjegyzék és a replika tulajdonságát. Ha engedélyezve van, minden erőforrás zónaredundáns:

{
 [...]
"zoneRedundancy": "Enabled",
}

Következő lépések