EmptyDir-kötet csatlakoztatása Azure Container Instances

Megtudhatja, hogyan csatlakoztathat egy emptyDir kötetet, hogy adatokat osszon meg egy tárolócsoport tárolói között Azure Container Instances. A tárolóalapú számítási feladatokhoz használjon emptyDir-köteteket rövid élettartamú gyorsítótárként.

Megjegyzés

Az emptyDir kötet csatlakoztatása jelenleg Linux-tárolókra korlátozódik. Miközben azon dolgozunk, hogy az összes szolgáltatást a Windows-tárolókba is elérhetővé tettük, az áttekintésben megtalálhatja a platform aktuális különbségeit.

emptyDir kötet

Az emptyDir kötet egy írható könyvtárat biztosít, amely egy tárolócsoport minden tárolója számára elérhető. A csoport tárolói ugyanazokat a fájlokat olvashatják és írhatják a köteten, és az egyes tárolók azonos vagy eltérő elérési útjainak használatával csatlakoztathatók.

Néhány példa egy emptyDir kötethez használható:

  • Üres terület
  • Ellenőrzőpont-készítés hosszú ideig futó feladatok során
  • Egy oldalkocsis tároló által lekért és egy alkalmazástároló által kiszolgált adatok tárolása

Az emptyDir kötetben lévő adatok tárolóösszeomlásokon keresztül maradnak meg. Az újraindult tárolók azonban nem garantáltan megőrzik az adatokat egy emptyDir köteten. Ha leállítja a tárolócsoportot, a emptyDir kötet nem marad meg.

A Linux emptyDir kötet maximális mérete 50 GB.

EmptyDir-kötet csatlakoztatása

EmptyDir-kötet tárolópéldányban való csatlakoztatásához üzembe helyezhet egy Azure Resource Manager-sablont, EGY YAML-fájlt vagy más programozott módszereket egy tárolócsoport üzembe helyezéséhez.

Először töltse ki a volumes tömböt a fájl tárolócsoport properties szakaszában. Ezután töltse ki volumeMounts a tömböt a tárolódefiníció szakaszában properties a tárolócsoport azon tárolócsoportjában, amelyben csatlakoztatni szeretné az emptyDir kötetet.

A következő Resource Manager sablon például létrehoz egy két tárolóból álló tárolócsoportot, amelyek mindegyike csatlakoztatja az emptyDir kötetet:

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "variables": {
    "container1name": "aci-tutorial-app",
    "container1image": "mcr.microsoft.com/azuredocs/aci-helloworld:latest",
    "container2name": "aci-tutorial-sidecar",
    "container2image": "mcr.microsoft.com/azuredocs/aci-tutorial-sidecar"
  },
  "resources": [
    {
      "type": "Microsoft.ContainerInstance/containerGroups",
      "apiVersion": "2021-03-01",
      "name": "volume-demo-emptydir",
      "location": "[resourceGroup().location]",
      "properties": {
        "containers": [
          {
            "name": "[variables('container1name')]",
            "properties": {
              "image": "[variables('container1image')]",
              "resources": {
                "requests": {
                  "cpu": 1,
                  "memoryInGb": 1.5
                }
              },
              "ports": [
                {
                  "port": 80
                }
              ],
              "volumeMounts": [
                {
                  "name": "emptydir1",
                  "mountPath": "/mnt/empty"
                }
              ]
            }
          },
          {
            "name": "[variables('container2name')]",
            "properties": {
              "image": "[variables('container2image')]",
              "resources": {
                "requests": {
                  "cpu": 1,
                  "memoryInGb": 1.5
                }
              },
              "volumeMounts": [
                {
                  "name": "emptydir1",
                  "mountPath": "/mnt/empty"
                }
              ]
            }
          }
        ],
        "osType": "Linux",
        "ipAddress": {
          "type": "Public",
          "ports": [
            {
              "protocol": "tcp",
              "port": "80"
            }
          ]
        },
        "volumes": [
          {
            "name": "emptydir1",
            "emptyDir": {}
          }
        ]
      }
    }
  ]
}

A tárolócsoportok üzembe helyezésére vonatkozó példákért lásd: Többtárolós csoport üzembe helyezése Resource Manager sablonnal és Többtárolós csoport üzembe helyezése YAML-fájllal.

Következő lépések

Megtudhatja, hogyan csatlakoztathat más kötettípusokat a Azure Container Instances: