Rövid útmutató: Azure Blob Storage ügyfélkódtár a .NET-hez
Feljegyzés
A Nulláról buildeléssel lépésről lépésre végigvezeti az új projekt létrehozásának, a csomagok telepítésének, a kód írásának és egy alapszintű konzolalkalmazás futtatásának folyamatán. Ez a megközelítés akkor ajánlott, ha szeretné megismerni az Azure Blob Storage-hoz csatlakozó alkalmazások létrehozásának összes részletét. Ha inkább automatizálni szeretné az üzembe helyezési feladatokat, és egy befejezett projekttel szeretne kezdeni, válassza a Start with a template (Kezdés sablonnal) lehetőséget.
Feljegyzés
A Start with a template option az Azure Developer CLI használatával automatizálja az üzembe helyezési feladatokat, és elindítja egy befejezett projekttel. Ez a módszer akkor ajánlott, ha a lehető leggyorsabban szeretné felderíteni a kódot a beállítási feladatok elvégzése nélkül. Ha lépésről lépésre szeretné elkészíteni az alkalmazást, válassza a Build lehetőséget az alapoktól.
Ismerkedés az Azure Blob Storage .NET-hez készült ügyfélkódtárával. Az Azure Blob Storage a Microsoft objektumtárolási megoldása a felhőhöz, és nagy mennyiségű strukturálatlan adat tárolására van optimalizálva.
Ebben a cikkben lépéseket követve telepítheti a csomagot, és kipróbálhatja az alapműveletek példakódját.
Ebben a cikkben az Azure Developer CLI használatával helyezhet üzembe Azure-erőforrásokat, és futtathat egy befejezett konzolalkalmazást néhány parancs használatával.
API-referenciadokumentáció Kódtár forráskódcsomagja | (NuGet) | -minták |
Ez a videó bemutatja, hogyan kezdheti el használni a .NET-hez készült Azure Blob Storage ügyfélkódtárat.
A videó lépéseit a következő szakaszokban is ismertetjük.
Előfeltételek
- Azure-előfizetés – hozzon létre egyet ingyenesen
- Azure Storage-fiók – tárfiók létrehozása
- Az operációs rendszer legújabb .NET SDK-ja . Mindenképpen szerezze be az SDK-t, és ne a futtatókörnyezetet.
- Azure-előfizetés – hozzon létre egyet ingyenesen
- Az operációs rendszer legújabb .NET SDK-ja . Ez a kódminta a .NET 8.0-t használja. Mindenképpen szerezze be az SDK-t, és ne a futtatókörnyezetet.
- Azure Developer CLI
Beállítás
Ez a szakasz végigvezeti egy projekt előkészítésén az Azure Blob Storage .NET-hez készült ügyfélkódtárával való együttműködésre.
A projekt létrehozása
Hozzon létre egy .NET-konzolalkalmazást a .NET CLI vagy a Visual Studio 2022 használatával.
A Visual Studio tetején keresse meg a Fájl>új>projekt...
A párbeszédpanelablakban írja be a konzolalkalmazást a projektsablon keresőmezőbe, és válassza ki az első találatot. A párbeszédpanel alján válassza a Tovább gombot.
A Projekt neve mezőbe írja be a BlobQuickstart nevet. Hagyja meg a többi mező alapértelmezett értékeit, és válassza a Tovább gombot.
A keretrendszer esetében győződjön meg arról, hogy a .NET legújabb telepített verziója van kiválasztva. Ezután válassza a Létrehozás elemet. Az új projekt a Visual Studio-környezetben nyílik meg.
Telepítse a(z) csomagot
Az Azure Blob Storage használatához telepítse a .NET-hez készült Azure Blob Storage ügyfélkódtárat.
A Megoldáskezelő kattintson a jobb gombbal a projekt Függőségek csomópontjára. Válassza a NuGet-csomagok kezelése lehetőséget.
Az eredményként kapott ablakban keressen rá az Azure.Storage.Blobs kifejezésre. Válassza ki a megfelelő eredményt, és válassza a Telepítés lehetőséget.
Az alkalmazáskód beállítása
Cserélje le a fájl kezdő Program.cs
kódját úgy, hogy az megfeleljen a következő példának, amely tartalmazza a gyakorlathoz szükséges using
utasításokat.
using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;
using System;
using System.IO;
// See https://aka.ms/new-console-template for more information
Console.WriteLine("Hello, World!");
Az Azure Developer CLI telepítésével létrehozhat egy tárfiókot, és futtathatja a mintakódot néhány parancs használatával. A projektet a helyi fejlesztési környezetben vagy DevContainerben is futtathatja.
Az Azure Developer CLI-sablon inicializálása és erőforrások üzembe helyezése
Egy üres könyvtárból kövesse az alábbi lépéseket a sablon inicializálásához, az azd
Azure-erőforrások kiépítéséhez és a kód használatának megkezdéséhez:
Klónozza a gitHubról a rövid útmutató adattár-objektumait, és inicializálja helyileg a sablont:
azd init --template blob-storage-quickstart-dotnet
A rendszer a következő információkat kéri:
- Környezet neve: Ez az érték az Azure Developer CLI által létrehozott összes Azure-erőforrás előtagjaként használatos. A névnek minden Azure-előfizetésben egyedinek kell lennie, és 3 és 24 karakter közötti hosszúságúnak kell lennie. A név csak számokból és kisbetűkből állhat.
Jelentkezzen be az Azure-ba:
azd auth login
Az erőforrások kiépítése és üzembe helyezése az Azure-ban:
azd up
A rendszer a következő információkat kéri:
- Előfizetés: Az az Azure-előfizetés, amellyel az erőforrások üzembe vannak helyezve.
- Hely: Az az Azure-régió, ahol az erőforrások üzembe vannak helyezve.
Az üzembe helyezés végrehajtása eltarthat néhány percig. A parancs kimenete
azd up
tartalmazza az újonnan létrehozott tárfiók nevét, amelyre később szüksége lesz a kód futtatásához.
A mintakód futtatása
Ezen a ponton az erőforrások üzembe lesznek helyezve az Azure-ban, és a projekt készen áll a futtatásra. Az alábbi lépéseket követve frissítse a tárfiók nevét a kódban, és futtassa a mintakonzolalkalmazást:
- A tárfiók nevének frissítése: Lépjen a
src
könyvtárra, és szerkessze a fájltProgram.cs
. Keresse meg a<storage-account-name>
helyőrzőt, és cserélje le a parancs általazd up
létrehozott tárfiók tényleges nevére. Mentse el a módosításokat. - Futtassa a projektet: Ha a Visual Studiót használja, nyomja le az F5 billentyűt a kód létrehozásához és futtatásához, és használja a konzolalkalmazást. Ha a .NET CLI-t használja, keresse meg az alkalmazáskönyvtárat, hozza létre a projektet a segítségével
dotnet build
, és futtassa az alkalmazást adotnet run
. - Figyelje meg a kimenetet: Ez az alkalmazás létrehoz egy tesztfájlt a helyi adatmappában , és feltölti azt a tárfiók egyik tárolójába. A példa ezután felsorolja a tárolóban lévő blobokat, és letölti a fájlt egy új névvel, hogy összehasonlíthassa a régi és az új fájlokat.
A mintakód működésével kapcsolatos további információkért lásd a példakódokat.
Ha végzett a kód tesztelésével, tekintse meg az Erőforrások törlése szakaszt a parancs által azd up
létrehozott erőforrások törléséhez.
Objektummodell
Az Azure Blob Storage nagy mennyiségű strukturálatlan adat tárolására van optimalizálva. A strukturálatlan adatok nem igazodnak egy adott adatmodellhez vagy definícióhoz, például szöveghez vagy bináris adatokhoz. A Blob Storage háromféle erőforrást kínál:
- A tárfiók
- Tároló a tárfiókban
- Blob a tárolóban
Az alábbi ábra az ezen erőforrások közötti kapcsolatot mutatja be.
Az alábbi .NET-osztályokkal kezelheti ezeket az erőforrásokat:
- BlobServiceClient: Az
BlobServiceClient
osztály lehetővé teszi az Azure Storage-erőforrások és blobtárolók manipulálására. - BlobContainerClient: Az
BlobContainerClient
osztály lehetővé teszi az Azure Storage-tárolók és a blobok manipulálására. - BlobClient: Az
BlobClient
osztály lehetővé teszi az Azure Storage-blobok manipulálására.
Kódpéldák
A következő szakaszok mintakódrészletei bemutatják, hogyan hajthatja végre a következő feladatokat a .NET-hez készült Azure Blob Storage ügyfélkódtárral:
- Hitelesítés az Azure-ban és a blobadatokhoz való hozzáférés engedélyezése
- Tároló létrehozása
- Blob feltöltése tárolóba
- Blobok listázása egy tárolóban
- Blob letöltése
- Tároló törlése
Fontos
Győződjön meg arról, hogy a megfelelő NuGet-csomagokat telepítette, és hozzáadta a szükséges utasításokat a kódminták működéséhez a beállítási szakaszban leírtak szerint.
Feljegyzés
Az Azure Developer CLI-sablon tartalmaz egy már meglévő mintakódot tartalmazó projektet. Az alábbi példák részletesen ismertetik a mintakód egyes részeit. A sablon implementálja az ajánlott jelszó nélküli hitelesítési módszert a Hitelesítés az Azure-ba című szakaszban leírtak szerint. A kapcsolati sztring metódus alternatívaként jelenik meg, de nem használatos a sablonban, és nem ajánlott éles kódhoz.
Hitelesítés az Azure-ban és a blobadatokhoz való hozzáférés engedélyezése
Az Azure Blob Storage-ba irányuló alkalmazáskéréseket engedélyezni kell. DefaultAzureCredential
Az Azure Identity-ügyfélkódtár által biztosított osztály használata ajánlott módszer az Azure-szolgáltatásokhoz való jelszó nélküli kapcsolatok implementálásához a kódban, beleértve a Blob Storage-t is.
Az Azure Blob Storage-ra irányuló kéréseket a fiók hozzáférési kulcsával is engedélyezheti. Ezt a megközelítést azonban körültekintően kell alkalmazni. A fejlesztőknek szorgalmasnak kell lenniük, hogy soha ne tegyék elérhetővé a hozzáférési kulcsot nem biztonságos helyen. Bárki, aki rendelkezik a hozzáférési kulccsal, engedélyezheti a tárfiókra irányuló kérelmeket, és hatékonyan hozzáférhet az összes adathoz. DefaultAzureCredential
továbbfejlesztett felügyeleti és biztonsági előnyöket kínál a fiókkulcson keresztül a jelszó nélküli hitelesítés engedélyezéséhez. Az alábbi példában mindkét lehetőség látható.
DefaultAzureCredential
A .NET-hez készült Azure Identity-ügyfélkódtár által biztosított osztály, amelyről további információt a DefaultAzureCredential áttekintésében talál. DefaultAzureCredential
több hitelesítési módszert támogat, és meghatározza, hogy melyik metódust kell használni futásidőben. Ez a megközelítés lehetővé teszi, hogy az alkalmazás különböző hitelesítési módszereket használjon különböző környezetekben (helyi és éles környezetben) környezetspecifikus kód implementálása nélkül.
A hitelesítő adatokat kereső sorrend és helyek DefaultAzureCredential
az Azure Identity-kódtár áttekintésében találhatók.
Az alkalmazás például helyi fejlesztéskor hitelesítheti a Visual Studio bejelentkezési hitelesítő adataival. Az alkalmazás ezután használhat felügyelt identitást, miután üzembe helyezték az Azure-ban. Ehhez az áttűnéshez nincs szükség kódmódosításra.
Szerepkörök hozzárendelése a Microsoft Entra felhasználói fiókjához
Helyi fejlesztéskor győződjön meg arról, hogy a blobadatokhoz hozzáférő felhasználói fiók rendelkezik a megfelelő engedélyekkel. A blobadatok olvasásához és írásához tárolóblobadatok közreműködője szükséges. A szerepkör hozzárendeléséhez hozzá kell rendelnie a Felhasználói hozzáférés rendszergazdája szerepkört, vagy egy másik szerepkört, amely tartalmazza a Microsoft.Authorization/roleAssignments/write műveletet. Azure RBAC-szerepköröket rendelhet egy felhasználóhoz az Azure Portal, az Azure CLI vagy az Azure PowerShell használatával. A szerepkör-hozzárendelések elérhető hatóköreiről a hatókör áttekintési oldalán tudhat meg többet.
Ebben a forgatókönyvben engedélyeket rendel hozzá a felhasználói fiókjához, amely a tárfiókra terjed ki, hogy kövesse a minimális jogosultság elvét. Ez a gyakorlat csak a minimálisan szükséges engedélyeket biztosítja a felhasználóknak, és biztonságosabb éles környezeteket hoz létre.
Az alábbi példa a Storage Blob Data Contributor szerepkört rendeli hozzá a felhasználói fiókjához, amely olvasási és írási hozzáférést biztosít a tárfiók blobadataihoz.
Fontos
A szerepkör-hozzárendelés propagálása a legtöbb esetben egy-két percet vesz igénybe az Azure-ban, de ritkán akár nyolc percet is igénybe vehet. Ha hitelesítési hibákat kap a kód első futtatásakor, várjon néhány percet, és próbálkozzon újra.
Az Azure Portalon keresse meg a tárfiókot a fő keresősávon vagy a bal oldali navigációs sávon.
A tárfiók áttekintési lapján válassza a Hozzáférés-vezérlés (IAM) lehetőséget a bal oldali menüben.
A Hozzáférés-vezérlés (IAM) lapon válassza a Szerepkör-hozzárendelések lapot.
Válassza a +Hozzáadás lehetőséget a felső menüből, majd a szerepkör-hozzárendelés hozzáadása lehetőséget az eredményül kapott legördülő menüből.
A keresőmezővel szűrheti az eredményeket a kívánt szerepkörre. Ebben a példában keresse meg a Storage Blob-adatszolgáltatót, és válassza ki a megfelelő eredményt, majd válassza a Tovább gombot.
A Hozzáférés hozzárendelése területen válassza a Felhasználó, csoport vagy szolgáltatásnév lehetőséget, majd válassza a + Tagok kijelölése lehetőséget.
A párbeszédpanelen keresse meg a Microsoft Entra-felhasználónevet (általában a user@domain e-mail-címét), majd válassza a Párbeszédpanel alján található Kiválasztás lehetőséget.
Válassza a Véleményezés + hozzárendelés lehetőséget a végső lapra való ugráshoz, majd a folyamat befejezéséhez a Véleményezés + hozzárendelés lehetőséget.
Jelentkezzen be, és csatlakoztassa az alkalmazáskódot az Azure-hoz a DefaultAzureCredential használatával
A tárfiókban lévő adatokhoz való hozzáférést az alábbi lépések végrehajtásával engedélyezheti:
-
A helyi fejlesztéshez győződjön meg arról, hogy ugyanazzal a Microsoft Entra-fiókkal van hitelesítve, amelyhez a szerepkört hozzárendelte. A hitelesítést olyan népszerű fejlesztői eszközökkel végezheti el, mint az Azure CLI vagy az Azure PowerShell. A hitelesítéshez használható fejlesztői eszközök különböző nyelveken eltérőek lehetnek.
Jelentkezzen be az Azure-ba az Azure CLI-vel a következő paranccsal:
az login
-
A használatához
DefaultAzureCredential
adja hozzá az Azure.Identity-csomagot az alkalmazáshoz.A Megoldáskezelő kattintson a jobb gombbal a projekt Függőségek csomópontjára. Válassza a NuGet-csomagok kezelése lehetőséget.
Az eredményként kapott ablakban keresse meg az Azure.Identity-t. Válassza ki a megfelelő eredményt, és válassza a Telepítés lehetőséget.
Frissítse a Program.cs kódot az alábbi példának megfelelően. Ha a kód a fejlesztés során a helyi munkaállomáson fut, a rendszer a kiemelt eszköz fejlesztői hitelesítő adatait használja, amelybe be van jelentkezve az Azure-beli hitelesítéshez, például az Azure CLI-vel vagy a Visual Studióval.
using Azure.Storage.Blobs; using Azure.Storage.Blobs.Models; using System; using System.IO; using Azure.Identity; // TODO: Replace <storage-account-name> with your actual storage account name var blobServiceClient = new BlobServiceClient( new Uri("https://<storage-account-name>.blob.core.windows.net"), new DefaultAzureCredential());
Mindenképpen frissítse a tárfiók nevét az URI-ban
BlobServiceClient
. A tárfiók neve az Azure Portal áttekintési oldalán található.Feljegyzés
Az Azure-ban való üzembe helyezéskor ugyanezzel a kóddal engedélyezheti az Azure Storage-ra irányuló kéréseket egy Azure-ban futó alkalmazásból. Azonban engedélyeznie kell a felügyelt identitást az alkalmazásban az Azure-ban. Ezután konfigurálja a tárfiókot úgy, hogy lehetővé tegye a felügyelt identitás csatlakozását. Az Azure-szolgáltatások közötti kapcsolat konfigurálásával kapcsolatos részletes utasításokért tekintse meg az Azure által üzemeltetett alkalmazások hitelesítési útmutatójában.
Tároló létrehozása
Hozzon létre egy új tárolót a tárfiókban a CreateBlobContainerAsync metódus meghívásával az blobServiceClient
objektumon. Ebben a példában a kód hozzáfűz egy GUID értéket a tároló nevéhez, hogy biztosan egyedi legyen.
Adja hozzá az alábbi kódot a Program.cs
fájl végéhez:
// TODO: Replace <storage-account-name> with your actual storage account name
var blobServiceClient = new BlobServiceClient(
new Uri("https://<storage-account-name>.blob.core.windows.net"),
new DefaultAzureCredential());
//Create a unique name for the container
string containerName = "quickstartblobs" + Guid.NewGuid().ToString();
// Create the container and return a container client object
BlobContainerClient containerClient = await blobServiceClient.CreateBlobContainerAsync(containerName);
A tárolók létrehozásával és további kódmintákkal kapcsolatos további információkért lásd : Blobtároló létrehozása a .NET-tel.
Fontos
A tárolók nevei csak kisbetűket tartalmazhatnak. A tárolók és blobok elnevezésével kapcsolatos további információkért lásd a tárolók, blobok és metaadatok elnevezését és hivatkozását.
Blob feltöltése tárolóba
Blob feltöltése tárolóba az UploadAsync használatával. A példakód létrehoz egy szövegfájlt a helyi adatkönyvtárban a tárolóba való feltöltéshez.
Adja hozzá az alábbi kódot a Program.cs
fájl végéhez:
// Create a local file in the ./data/ directory for uploading and downloading
string localPath = "data";
Directory.CreateDirectory(localPath);
string fileName = "quickstart" + Guid.NewGuid().ToString() + ".txt";
string localFilePath = Path.Combine(localPath, fileName);
// Write text to the file
await File.WriteAllTextAsync(localFilePath, "Hello, World!");
// Get a reference to a blob
BlobClient blobClient = containerClient.GetBlobClient(fileName);
Console.WriteLine("Uploading to Blob storage as blob:\n\t {0}\n", blobClient.Uri);
// Upload data from the local file, overwrite the blob if it already exists
await blobClient.UploadAsync(localFilePath, true);
Ha többet szeretne megtudni a blobok feltöltéséről, és további kódmintákat szeretne megismerni, olvassa el a Blob feltöltése .NET-tel című témakört.
Blobok listázása egy tárolóban
Sorolja fel a tárolóban lévő blobokat a GetBlobsAsync metódus meghívásával.
Adja hozzá az alábbi kódot a Program.cs
fájl végéhez:
Console.WriteLine("Listing blobs...");
// List all blobs in the container
await foreach (BlobItem blobItem in containerClient.GetBlobsAsync())
{
Console.WriteLine("\t" + blobItem.Name);
}
A blobok listázásáról és további kódminták megismeréséről további információt a Blobok listázása a .NET-tel című témakörben talál.
Blob letöltése
Töltse le a korábban létrehozott blobot a DownloadToAsync metódus meghívásával. A példakód hozzáfűzi a fájlnévhez a "LETÖLTVE" sztringet, hogy mindkét fájl megjelenjen a helyi fájlrendszerben.
Adja hozzá az alábbi kódot a Program.cs
fájl végéhez:
// Download the blob to a local file
// Append the string "DOWNLOADED" before the .txt extension
// so you can compare the files in the data directory
string downloadFilePath = localFilePath.Replace(".txt", "DOWNLOADED.txt");
Console.WriteLine("\nDownloading blob to\n\t{0}\n", downloadFilePath);
// Download the blob's contents and save it to a file
await blobClient.DownloadToAsync(downloadFilePath);
Ha többet szeretne megtudni a blobok letöltéséről, és további kódmintákat szeretne megismerni, olvassa el a Blob letöltése .NET-tel című témakört.
Tároló törlése
Az alábbi kód törli az alkalmazás által létrehozott erőforrásokat a tároló DeleteAsync használatával történő törlésével. A példakód az alkalmazás által létrehozott helyi fájlokat is törli.
Az alkalmazás a blob, a tároló és a helyi fájlok törlése előtt hívással Console.ReadLine
szünetelteti a felhasználói bevitelt. Ez jó lehetőség annak ellenőrzésére, hogy az erőforrások megfelelően lettek-e létrehozva, mielőtt törölték őket.
Adja hozzá az alábbi kódot a Program.cs
fájl végéhez:
// Clean up
Console.Write("Press any key to begin clean up");
Console.ReadLine();
Console.WriteLine("Deleting blob container...");
await containerClient.DeleteAsync();
Console.WriteLine("Deleting the local source and downloaded files...");
File.Delete(localFilePath);
File.Delete(downloadFilePath);
Console.WriteLine("Done");
A tároló törlésével és további kódmintákkal kapcsolatos további információkért tekintse meg a Blob-tárolók törlése és visszaállítása a .NET-tel című témakört.
A kész kód
A lépések elvégzése után a fájlban lévő Program.cs
kódnak a következőhöz kell hasonlítania:
using Azure.Storage.Blobs;
using Azure.Storage.Blobs.Models;
using Azure.Identity;
// TODO: Replace <storage-account-name> with your actual storage account name
var blobServiceClient = new BlobServiceClient(
new Uri("https://<storage-account-name>.blob.core.windows.net"),
new DefaultAzureCredential());
//Create a unique name for the container
string containerName = "quickstartblobs" + Guid.NewGuid().ToString();
// Create the container and return a container client object
BlobContainerClient containerClient = await blobServiceClient.CreateBlobContainerAsync(containerName);
// Create a local file in the ./data/ directory for uploading and downloading
string localPath = "data";
Directory.CreateDirectory(localPath);
string fileName = "quickstart" + Guid.NewGuid().ToString() + ".txt";
string localFilePath = Path.Combine(localPath, fileName);
// Write text to the file
await File.WriteAllTextAsync(localFilePath, "Hello, World!");
// Get a reference to a blob
BlobClient blobClient = containerClient.GetBlobClient(fileName);
Console.WriteLine("Uploading to Blob storage as blob:\n\t {0}\n", blobClient.Uri);
// Upload data from the local file
await blobClient.UploadAsync(localFilePath, true);
Console.WriteLine("Listing blobs...");
// List all blobs in the container
await foreach (BlobItem blobItem in containerClient.GetBlobsAsync())
{
Console.WriteLine("\t" + blobItem.Name);
}
// Download the blob to a local file
// Append the string "DOWNLOADED" before the .txt extension
// so you can compare the files in the data directory
string downloadFilePath = localFilePath.Replace(".txt", "DOWNLOADED.txt");
Console.WriteLine("\nDownloading blob to\n\t{0}\n", downloadFilePath);
// Download the blob's contents and save it to a file
await blobClient.DownloadToAsync(downloadFilePath);
// Clean up
Console.Write("Press any key to begin clean up");
Console.ReadLine();
Console.WriteLine("Deleting blob container...");
await containerClient.DeleteAsync();
Console.WriteLine("Deleting the local source and downloaded files...");
File.Delete(localFilePath);
File.Delete(downloadFilePath);
Console.WriteLine("Done");
A kód futtatása
Ez az alkalmazás létrehoz egy tesztfájlt a helyi adatmappában , és feltölti azt a Blob Storage-ba. A példa ezután felsorolja a tárolóban lévő blobokat, és letölti a fájlt egy új névvel, hogy összehasonlíthassa a régi és az új fájlokat.
Ha Visual Studiót használ, nyomja le az F5 billentyűt a kód létrehozásához és futtatásához, valamint a konzolalkalmazással való interakcióhoz. Ha a .NET CLI-t használja, keresse meg az alkalmazáskönyvtárat, majd hozza létre és futtassa az alkalmazást.
dotnet build
dotnet run
Az alkalmazás kimenete hasonló az alábbi példához (az olvashatóság érdekében kihagyott GUID-értékek):
Azure Blob Storage - .NET quickstart sample
Uploading to Blob storage as blob:
https://mystorageacct.blob.core.windows.net/quickstartblobsGUID/quickstartGUID.txt
Listing blobs...
quickstartGUID.txt
Downloading blob to
./data/quickstartGUIDDOWNLOADED.txt
Press any key to begin clean up
Deleting blob container...
Deleting the local source and downloaded files...
Done
A törlési folyamat megkezdése előtt ellenőrizze a két fájl adatmappáját . Megnyithatja őket, és megfigyelheti, hogy azonosak.
Az erőforrások eltávolítása
Miután ellenőrizte a fájlokat, és befejezte a tesztelést, az Enter billentyűt lenyomva törölje a tesztfájlokat a tárfiókban létrehozott tárolóval együtt. Az Azure CLI használatával is törölheti az erőforrásokat.
Ha végzett a rövid útmutatóval, az alábbi parancs futtatásával törölheti a létrehozott erőforrásokat:
azd down
A rendszer kérni fogja, hogy erősítse meg az erőforrások törlését. Adja meg y
a megerősítéshez.