Megosztás a következőn keresztül:


Rövid útmutató: Georeplikált tárolóregisztrációs adatbázis létrehozása ARM-sablon használatával

Ez a rövid útmutató bemutatja, hogyan hozhat létre Azure Container Registry-példányt egy Azure Resource Manager-sablon (ARM-sablon) használatával. A sablon egy georeplikált beállításjegyzéket állít be, amely automatikusan szinkronizálja a beállításjegyzék tartalmát több Azure-régióban. A georeplikálás lehetővé teszi, hogy a rendszerképek hálózatközeli hozzáférést biztosítsanak a regionális üzemelő példányok lemezképeihez, miközben egyetlen felügyeleti felületet biztosítanak. Ez a Prémium beállításjegyzék szolgáltatási szintjének egyik funkciója.

Az Azure Resource Manager-sablon egy JavaScript Object Notation (JSON) fájl, amely meghatározza a projekt infrastruktúráját és konfigurációját. A sablon deklaratív szintaxist használ. Az üzembe helyezés létrehozásához szükséges programozási parancsok sorozatának megírása nélkül írhatja le a tervezett üzembe helyezést.

A replikációs beállításjegyzék nem támogatja az ARM/Bicep-sablon teljes módú üzembe helyezését.

Ha a környezet megfelel az előfeltételeknek, és már ismeri az ARM-sablonokat, kattintson az Üzembe helyezés az Azure-ban gombra. A sablon az Azure Portalon fog megnyílni.

Button to deploy the Resource Manager template to Azure.

Előfeltételek

Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.

A sablon áttekintése

Az ebben a gyorsútmutatóban használt sablon az Azure-gyorssablonok közül származik. A sablon beállít egy beállításjegyzéket és egy további regionális replikát.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "12610175857982700190"
    }
  },
  "parameters": {
    "acrName": {
      "type": "string",
      "defaultValue": "[format('acr{0}', uniqueString(resourceGroup().id))]",
      "maxLength": 50,
      "minLength": 5,
      "metadata": {
        "description": "Globally unique name of your Azure Container Registry"
      }
    },
    "acrAdminUserEnabled": {
      "type": "bool",
      "defaultValue": false,
      "metadata": {
        "description": "Enable admin user that has push / pull permission to the 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 requires Premium SKU."
      }
    },
    "acrReplicaLocation": {
      "type": "string",
      "metadata": {
        "description": "Short name for registry replica location."
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.ContainerRegistry/registries",
      "apiVersion": "2019-12-01-preview",
      "name": "[parameters('acrName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('acrSku')]"
      },
      "tags": {
        "displayName": "Container Registry",
        "container.registry": "[parameters('acrName')]"
      },
      "properties": {
        "adminUserEnabled": "[parameters('acrAdminUserEnabled')]"
      }
    },
    {
      "type": "Microsoft.ContainerRegistry/registries/replications",
      "apiVersion": "2019-12-01-preview",
      "name": "[format('{0}/{1}', parameters('acrName'), parameters('acrReplicaLocation'))]",
      "location": "[parameters('acrReplicaLocation')]",
      "properties": {},
      "dependsOn": [
        "[resourceId('Microsoft.ContainerRegistry/registries', parameters('acrName'))]"
      ]
    }
  ],
  "outputs": {
    "acrLoginServer": {
      "type": "string",
      "value": "[reference(resourceId('Microsoft.ContainerRegistry/registries', parameters('acrName'))).loginServer]"
    }
  }
}

A sablon a következő erőforrásokat definiálja:

További Azure Container Registry-sablonminták a rövid útmutató sablongyűjteményében találhatók.

A sablon üzembe helyezése

  1. Kattintson az alábbi gombra az Azure-ba való bejelentkezéshez és egy sablon megnyitásához.

    Button to deploy the Resource Manager template to Azure.

  2. Válassza ki vagy adja meg a következő értékeket.

    • Előfizetés: válasszon ki egy Azure-előfizetést.

    • Erőforráscsoport: válassza az Új létrehozása lehetőséget, adjon meg egy egyedi nevet az erőforráscsoportnak, majd kattintson az OK gombra.

    • Régió: válasszon egy helyet az erőforráscsoport számára. Példa: USA középső régiója.

    • Acr-név: fogadja el a beállításjegyzék létrehozott nevét, vagy adjon meg egy nevet. Globálisan egyedinek kell lennie.

    • Az Acr Rendszergazda Felhasználó engedélyezve: fogadja el az alapértelmezett értéket.

    • Hely: fogadja el a beállításjegyzék otthoni replikájához létrehozott helyet, vagy adjon meg egy helyet, például az USA középső régióját.

    • Acr termékváltozat: fogadja el az alapértelmezett értéket.

    • Acr replika helye: adja meg a beállításjegyzék-replika helyét a régió rövid nevével. A beállításjegyzék helyétől eltérőnek kell lennie. Példa: westeurope.

      Template properties

  3. Válassza a Véleményezés + Létrehozás lehetőséget, majd tekintse át a használati feltételeket. Ha elfogadja, válassza a Létrehozás lehetőséget.

  4. A beállításjegyzék sikeres létrehozása után értesítést kap:

    Portal notification

Az Azure Portalon helyezhető üzembe a sablon. Az Azure Portalon kívül használhatja az Azure PowerShellt, az Azure CLI-t és a REST API-t is. Az egyéb üzembehelyezési módszerekről a Sablonok üzembe helyezése című témakörben olvashat.

Üzembe helyezett erőforrások áttekintése

A tárolóregisztrációs adatbázis tulajdonságainak áttekintéséhez használja az Azure Portalt vagy egy eszközt, például az Azure CLI-t.

  1. A portálon keressen tárolóregisztrációs adatbázisokat, és válassza ki a létrehozott tárolóregisztrációs adatbázist.

  2. Az Áttekintés lapon jegyezze fel a beállításjegyzék bejelentkezési kiszolgálóját. Ezt az URI-t akkor használja, amikor a Docker használatával címkéz és küld le képeket a beállításjegyzékbe. További információ: Az első kép leküldése a Docker parancssori felületével.

    Registry overview

  3. A Replikációk lapon erősítse meg az otthoni replika helyét és a sablonon keresztül hozzáadott replikát. Ha szükséges, adjon hozzá további replikákat ezen a lapon.

    Registry replications

Az erőforrások eltávolítása

Ha már nincs rájuk szüksége, törölje az erőforráscsoportot, a beállításjegyzéket és a beállításjegyzék replikáját. Ehhez nyissa meg az Azure Portalt, válassza ki a beállításjegyzéket tartalmazó erőforráscsoportot, majd válassza az Erőforráscsoport törlése lehetőséget.

Delete resource group

Következő lépések

Ebben a rövid útmutatóban létrehozott egy Azure Container Registryt egy ARM-sablonnal, és konfigurált egy beállításjegyzék-replikát egy másik helyen. Az ACR részletesebb megismeréséhez folytassa az Azure Container Registry-oktatóanyagokkal.

A sablon létrehozásának folyamatán végigvezető részletes oktatóanyagért lásd: