Rövid útmutató: SMB Azure-fájlmegosztás létrehozása és használata
Cikk
Az Azure Files a Microsoft könnyen használható felhőalapú fájlrendszere. Az SMB Azure-fájlmegosztásokat Windows, Linux és macOS operációs rendszereken is csatlakoztathatja. Ez a cikk bemutatja, hogyan hozhat létre Azure-fájlmegosztást az Azure Portal, az Azure CLI vagy az Azure PowerShell használatával.
A következőre érvényes:
Ez a rövid útmutató csak az SMB Azure-fájlmegosztásokra vonatkozik. A standard és prémium szintű SMB-fájlmegosztások támogatják a helyileg redundáns tárolást (LRS) és a zónaredundáns tárolást (ZRS). A standard fájlmegosztások támogatják a georedundáns tárolás (GRS) és a geozónára redundáns tárolás (GZRS) beállításait is. További információ: Azure Files-redundancia.
Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
Ha még nincs Azure-előfizetése, kezdés előtt hozzon létre egy ingyenes fiókot.
Azure Cloud Shell
Az Azure által üzemeltetett Azure Cloud Shell egy interaktív felület, amelyet a böngészőből használhat. A Bash vagy a PowerShell segítségével is használhatja a Cloud Shellt az Azure-szolgáltatásokhoz. A Cloud Shell előre telepített parancsaival futtathatja a jelen cikkben szereplő kódot anélkül, hogy bármit telepítenie kellene a helyi környezetben.
Az Azure Cloud Shell indítása:
Lehetőség
Példa/hivatkozás
Válassza a Kipróbálás lehetőséget egy kód vagy parancsblokk jobb felső sarkában. A Kipróbálás lehetőség választása nem másolja automatikusan a kódot vagy a parancsot a Cloud Shellbe.
Látogasson el a https://shell.azure.com webhelyre, vagy kattintson a Cloud Shell indítása gombra a böngészőben.
Az Azure Portal jobb felső sarkában található menüben kattintson a Cloud Shell gombra.
Az Azure Cloud Shell használata:
Indítsa el a Cloud Shellt.
A kód vagy parancs másolásához kattintson a Másolás gombra egy kódblokkon (vagy parancsblokkon).
Illessze be a kódot vagy parancsot a Cloud Shell-munkamenetbe a Windows és Linux rendszeren a Ctrl Shift+V billentyűkombinációval+, vagy a Cmd+Shift+V macOS rendszeren való kiválasztásával.
A kód vagy parancs futtatásához válassza az Enter lehetőséget .
Ha helyileg szeretné telepíteni és használni a PowerShellt, szüksége lesz az Azure PowerShell-modulra az Az 7.0.0-s vagy újabb verziójára. Javasoljuk, hogy telepítse a legújabb elérhető verziót. Ha meg szeretné tudni, hogy az Azure PowerShell-modul melyik verzióját futtatja, futtassa a parancsot Get-InstalledModule Az. Ha frissíteni szeretne, olvassa el az Azure PowerShell-modul telepítését ismertető cikket. Ha helyileg futtatja a PowerShellt, az Azure-fiókba való bejelentkezéshez is futnia Login-AzAccount kell. A többtényezős hitelesítés használatához meg kell adnia az Azure-bérlő azonosítóját, például Login-AzAccount -TenantId <TenantId>.
Ha inkább helyi cli-referenciaparancsokat szeretne futtatni, telepítse az Azure CLI-t. Ha Windows vagy macOS rendszert használ, fontolja meg az Azure CLI Docker-tárolóban való futtatását. További információ: Az Azure CLI futtatása Docker-tárolóban.
Ha helyi telepítést használ, jelentkezzen be az Azure CLI-be az az login parancs futtatásával. A hitelesítési folyamat befejezéséhez kövesse a terminálon megjelenő lépéseket. További bejelentkezési lehetőségekért lásd : Bejelentkezés az Azure CLI-vel.
Futtassa az az version parancsot a telepített verzió és a függő kódtárak megkereséséhez. A legújabb verzióra az az upgrade paranccsal frissíthet.
Ez a cikk az Azure CLI 2.0.4-es vagy újabb verzióját igényli. Az Azure Cloud Shell használata esetén a legújabb verzió már telepítve van.
Az Azure CLI-parancsok alapértelmezés szerint JavaScript Object Notation (JSON) jelölést adnak vissza, amely a REST API-któl érkező üzenetek küldésének és fogadásának szabványos módja. A JSON-válaszok használatának megkönnyítése érdekében a jelen cikk néhány példája a query paramétert használja az Azure CLI-parancsokon. Ez a paraméter a JMESPath lekérdezési nyelvet használja a JSON elemzéséhez. Az Azure CLI-parancsok eredményeinek JMESPath lekérdezési nyelvvel való használatáról a JMESPath oktatóanyagában talál további információt.
A tárfiókok az Azure-fájlmegosztások vagy más tárolási erőforrások, például blobok vagy üzenetsorok üzembe helyezéséhez használható tárolók közös készletei. A tárfiókok korlátlan számú megosztást tartalmazhatnak, Egy megosztás korlátlan számú fájl tárolására használható, egészen a tárfiók kapacitásának korlátjáig.
Tárfiók létrehozása az Azure Portalon:
Az Azure-szolgáltatások alatt válassza a Storage-fiókok lehetőséget.
Tárfiók létrehozásához válassza a +Létrehozás lehetőséget.
A Project részletei területen válassza ki azt az Azure-előfizetést, amelyben létre szeretné hozni a tárfiókot. Ha csak egy előfizetéssel rendelkezik, akkor az az alapértelmezett.
Ha új erőforráscsoportot szeretne létrehozni, válassza az Új létrehozása lehetőséget, és adjon meg egy nevet, például a myexamplegroup nevet.
A Példány részletei csoportban adja meg a tárfiók nevét. Előfordulhat, hogy fel kell vennie néhány véletlenszerű számot, hogy globálisan egyedi nevet adjon. A tárfiók nevének kisbetűnek és számnak kell lennie, és 3 és 24 karakter közöttinek kell lennie. Jegyezze fel a tárfiók nevét. Erre később még szüksége lesz.
A Régió területen válassza ki azt a régiót, amelyben létre szeretné hozni a tárfiókot.
Az Elsődleges szolgáltatásban válassza az Azure Files lehetőséget.
A Teljesítmény területen tartsa meg a Standard alapértelmezett értékét.
A Redundancia területen válassza a Helyileg redundáns tárolás (LRS) lehetőséget.
Válassza a Véleményezés + létrehozás lehetőséget a beállítások áttekintéséhez. Az Azure végleges ellenőrzést fog futtatni.
Ha az ellenőrzés befejeződött, válassza a Létrehozás lehetőséget. Értesítést kell látnia arról, hogy az üzembe helyezés folyamatban van.
Amikor megjelenik egy értesítés arról, hogy az üzembe helyezés befejeződött, válassza az Erőforrás megnyitása lehetőséget.
PowerShell – Erőforráscsoport létrehozása
Az erőforráscsoport olyan logikai tároló, amelybe a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat. Ha még nem rendelkezik Azure-erőforráscsoporttal, hozzon létre egy újat a New-AzResourceGroup parancsmaggal. Tárfiók létrehozásához erőforráscsoportra van szükség.
Az alábbi példa létrehoz egy myResourceGroup nevű erőforráscsoportot az USA 2. nyugati régiójában:
A tárfiókok az Azure-fájlmegosztások üzembe helyezéséhez használható megosztott tárkészletek.
Ez a példa létrehoz egy tárfiókot a New-AzStorageAccount parancsmaggal. A tárfiók neve mystorageaccount<véletlenszerű szám>, és a tárfiókra mutató hivatkozás a $storageAcct változóban lesz tárolva. A tárfiókok nevének egyedinek kell lennie, ezért Get-Random a névhez véletlenszerű szám hozzáfűzéséhez használjon egyedit.
Az erőforráscsoport olyan logikai tároló, amelyben a rendszer üzembe helyezi és kezeli az Azure-erőforrásokat. Ha még nem rendelkezik Azure-erőforráscsoporttal, létrehozhat egyet az az group create paranccsal. Tárfiók létrehozásához erőforráscsoportra van szükség.
Az alábbi példa létrehoz egy myResourceGroup nevű erőforráscsoportot az USA 2. nyugati régiójában:
export resourceGroupName="myResourceGroup"
region="westus2"
az group create \
--name $resourceGroupName \
--location $region \
--output none
PARANCSSOR – Tárfiók létrehozása
A tárfiókok megosztott tárolókészletek, amelyekben Azure-fájlmegosztásokat helyezhet üzembe.
Az alábbi példa egy tárfiókot hoz létre az az storage account create paranccsal. A tárfiókok nevének egyedinek kell lennie, ezért $RANDOM a névhez véletlenszerű szám hozzáfűzéséhez használjon egyedit.
A szolgáltatásmenü Adattár területén válassza a Fájlmegosztások lehetőséget.
A Fájlmegosztások lap tetején található menüben válassza a + Fájlmegosztás lehetőséget. Lenyílik az Új fájlmegosztás oldal.
A Név mezőbe írja be a saját megosztást. A fájlmegosztás nevének minden kisbetűnek, számnak és egy kötőjelnek kell lennie, és kisbetűvel vagy számmal kell kezdődnie és végződnie. A név nem tartalmazhat két egymást követő kötőjelet. A fájlmegosztások és fájlok elnevezésével kapcsolatos részletekért lásd : Megosztások, könyvtárak, fájlok és metaadatok elnevezése és hivatkozása.
Hagyja ki az Access-szinthez optimalizált tranzakciót.
Válassza a Biztonsági mentés lapot. Alapértelmezés szerint a biztonsági mentés akkor engedélyezve van, ha Azure-fájlmegosztást hoz létre az Azure Portal használatával. Ha le szeretné tiltani a fájlmegosztás biztonsági mentését, törölje a jelet a Biztonsági mentés engedélyezése jelölőnégyzetből. Ha engedélyezni szeretné a biztonsági mentést, hagyja meg az alapértelmezett beállításokat, vagy hozzon létre egy új Recovery Services-tárolót ugyanabban a régióban és előfizetésben, mint a tárfiók. Új biztonsági mentési szabályzat létrehozásához válassza az Új szabályzat létrehozása lehetőséget.
Válassza az Áttekintés + létrehozás , majd a Létrehozás lehetőséget az Azure-fájlmegosztás létrehozásához.
Most, hogy létrehozott egy tárfiókot, létrehozhatja az első Azure-fájlmegosztást a New-AzRmStorageShare parancsmaggal. Ez a példa létrehoz egy myshare nevű megosztást 1024 GiB-kvótával. A kvóta legfeljebb 100 TiB lehet.
Most, hogy létrehozott egy tárfiókot, létrehozhatja az első Azure-fájlmegosztást az az storage share-rm létrehozási paranccsal. Ez a példa létrehoz egy myshare nevű megosztást 1024 GiB-kvótával. A kvóta legfeljebb 100 TiB lehet.
Ha egy új, myDirectory nevű könyvtárat szeretne létrehozni az Azure-fájlmegosztás gyökérmappájában, használja az az storage directory create parancsot:
Feljegyzés
Ha nem ad meg hitelesítő adatokat a parancsaival, az Azure CLI lekérdezi a tárfiók kulcsát. A parancsot a tárfiókkulcsot is megadhatja egy változóval, például --account-key $storageAccountKey egyszerű szöveggel, például --account-key "your-storage-account-key-here".
Először létre kell hoznia vagy ki kell választania egy feltöltendő fájlt. Tegye ezt bármilyen módon, amit jónak lát. Amikor eldöntötte, hogy milyen fájlt szeretne feltölteni, kövesse az alábbi lépéseket:
Válassza ki a myDirectory könyvtárat. Megnyílik a myDirectory panel.
A felső menüben válassza a Feltöltés elemet. Megnyílik a Fájlok feltöltése panel.
A mappaikont választva megnyithat egy ablakot a helyi fájlok tallózásához.
Jelöljön ki egy fájlt, majd válassza a Megnyitás lehetőséget.
A Fájlok feltöltése lapon ellenőrizze a fájl nevét, majd válassza a Feltöltés lehetőséget.
Amikor végzett, a fájlnak meg kell jelennie a myDirectory oldalon lévő listában.
Annak bemutatásához, hogyan tölthet fel egy fájlt a Set-AzStorageFileContent parancsmaggal, először létre kell hoznunk egy fájlt a PowerShell Cloud Shell új meghajtóján a feltöltéshez.
Ez a példa az aktuális dátumot és időt helyezi az ideiglenes meghajtón lévő új fájlba, majd feltölti a fájlt a fájlmegosztásra.
# this expression will put the current date and time into a new file on your scratch drive
cd "~/CloudDrive/"
Get-Date | Out-File -FilePath "SampleUpload.txt" -Force
# this expression will upload that newly created file to your Azure file share
Set-AzStorageFileContent `
-Context $storageAcct.Context `
-ShareName $shareName `
-Source "SampleUpload.txt" `
-Path "myDirectory\SampleUpload.txt"
Ha helyileg futtatja a PowerShellt, cserélje le ~/CloudDrive/ a számítógépen található elérési utat.
A fájl feltöltése után a Get-AzStorageFile parancsmaggal ellenőrizheti, hogy a fájl fel lett-e töltve az Azure-fájlmegosztásba.
A fájlok az storage file upload paranccsal való feltöltésének bemutatásához először hozzon létre egy feltölteni kívánt fájlt a Cloud Shell ideiglenes meghajtóján. A következő példában létrehozzuk, majd feltöltjük a fájlt:
cd ~/clouddrive/
date > SampleUpload.txt
az storage file upload \
--account-name $storageAccountName \
--share-name $shareName \
--source "SampleUpload.txt" \
--path "myDirectory/SampleUpload.txt"
Ha helyileg futtatja az Azure CLI-t, cserélje le a ~/clouddrive elérési utat a gép egy meglévő elérési útjára.
A fájl feltöltése után az az storage file list paranccsal ellenőrizheti, hogy a fájl fel lett-e töltve az Azure-fájlmegosztásba:
az storage file list \
--account-name $storageAccountName \
--share-name $shareName \
--path "myDirectory" \
--output table
A feltöltött fájl másolatát a jobb gombbal a fájlra kattintva és a Letöltés lehetőség kiválasztásával töltheti le. A pontos felhasználói élmény a használt operációs rendszertől és böngészőtől függ.
A Get-AzStorageFileContent parancsmaggal letöltheti a Cloud Shell új meghajtójára feltöltött fájl másolatát.
# Delete an existing file by the same name as SampleDownload.txt, if it exists because you've run this example before.
Remove-Item `
-Path "SampleDownload.txt" `
-Force `
-ErrorAction SilentlyContinue
Get-AzStorageFileContent `
-Context $storageAcct.Context `
-ShareName $shareName `
-Path "myDirectory\SampleUpload.txt" `
-Destination "SampleDownload.txt"
A fájl letöltése után a Get-ChildItem parancsmaggal láthatja, hogy a fájl le lett töltve a PowerShell Cloud Shell új meghajtójára.
Az az storage file download paranccsal letöltheti a Cloud Shell ideiglenes meghajtójára a feltöltött fájl másolatát:
# Delete an existing file by the same name as SampleDownload.txt, if it exists, because you've run this example before
rm -f SampleDownload.txt
az storage file download \
--account-name $storageAccountName \
--share-name $shareName \
--path "myDirectory/SampleUpload.txt" \
--dest "./SampleDownload.txt" \
--output none
Ha végzett, törölje az erőforráscsoportot. Az erőforráscsoport törlése törli a tárfiókot, az Azure-fájlmegosztást és az erőforráscsoporton belül üzembe helyezett egyéb erőforrásokat.
Ha zárolások vannak a tárfiókon, először el kell távolítania őket. Lépjen a tárfiókra, és válassza a Beállítások>zárolása lehetőséget. Ha bármilyen zárolás szerepel a listában, törölje őket.