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: