Annak megismerése, hogy az alkalmazások hogyan használják a Blob Storage-adaterőforrásokat
A Azure Blob Storage adaterőforrásokkal való együttműködésre szolgáló alkalmazások létrehozásakor a kód elsősorban három erőforrástípussal dolgozik: tárfiókokkal, tárolókkal és blobokkal. Ez a cikk ismerteti ezeket az erőforrástípusokat, és bemutatja, hogyan kapcsolódnak egymáshoz. Azt is bemutatja, hogyan használja az alkalmazáskód az Azure Blob Storage ügyfélkódtárakat ezekhez a különböző erőforrásokhoz.
Blob Storage-erőforrástípusok
Az Azure Blob Storage ügyfélkódtárak háromféle erőforrás használatát teszik lehetővé a tárolási szolgáltatásban:
Az alábbi ábra az erőforrások közötti kapcsolatot mutatja be:
Tárfiókok
A tárfiókok egyedi névteret biztosítanak az Azure-ban az adatokhoz. Az Azure Storage-ban tárolt összes objektum rendelkezik egy címmel, amely tartalmazza az Ön egyedi fióknevét. A fióknév és a Blob Storage-végpont kombinációja képezi a tárfiók objektumainak alapcímét.
Ha például a tárfiók neve sampleaccount, akkor a Blob Storage alapértelmezett végpontja a következő:
https://sampleaccount.blob.core.windows.net
További információ a tárfiókok típusairól: Azure Storage-fiók áttekintése.
Tárolók
A tárolók blobokat rendszereznek a fájlrendszerek mappáihoz hasonlóan. Egy tárfiók korlátlan számú tárolót tartalmazhat, egy tároló pedig korlátlan számú blob tárolására használható.
A tároló URI-ja a következőhöz hasonló:
https://sampleaccount.blob.core.windows.net/sample-container
További információ a tárolók elnevezéséről: Tárolók, blobok és metaadatok elnevezése és hivatkozása.
Blobok
Az Azure Storage háromféle blobot támogat:
- A blokkblobok szöveg- és bináris adatokat tárolnak. A blokkblobok önállóan felügyelhető adatblokkokból állnak. A blokkblobok akár 190,7 TiB-ot is tárolhatnak.
- A hozzáfűző blobok blokkokból, például blokkblobokból állnak, de hozzáfűzési műveletekre vannak optimalizálva. A hozzáfűző blobok ideálisak például a virtuális gépek adatainak naplózásához és hasonló forgatókönyvekhez.
- A lapblobok legfeljebb 8 TiB méretű véletlenszerű hozzáférési fájlokat tárolnak. További információ a lapblobokról: Az Azure-beli lapblobok áttekintése
További információ a különböző blobtípusokról: A blokkblobok, a hozzáfűző blobok és a lapblobok ismertetése.
A blob URI-ja a következőhöz hasonló:
https://sampleaccount.blob.core.windows.net/sample-container/sample-blob
További információ a blobok elnevezéséről: Tárolók, blobok és metaadatok elnevezése és hivatkozása.
Adaterőforrások használata az Azure SDK használatával
Az Azure SDK-k olyan kódtárakat tartalmaznak, amelyek az Azure REST API-ra épülnek, így ismerős programozási nyelvi paradigmákon keresztül kezelheti a REST API-műveleteket. Az SDK-k célja az alkalmazás és az Azure-erőforrások közötti interakciók egyszerűsítése.
Az Azure Blob Storage ügyfélkódtárakban minden erőforrástípust egy vagy több társított osztály jelöl. Ezek az osztályok az Azure Storage-erőforrásokkal való munka műveleteit biztosítják.
Az alábbi táblázat felsorolja az alaposztályokat, valamint egy rövid leírást:
Osztály | Leírás |
---|---|
BlobServiceClient | A tárfiókot jelöli, és műveleteket biztosít a fióktulajdonságok lekéréséhez és konfigurálásához, valamint a tárfiók blobtárolóinak használatához. |
BlobContainerClient | Egy adott blobtárolót jelöl, és műveleteket biztosít a tárolóval és a benne lévő blobokkal való együttműködéshez. |
BlobClient | Egy adott blobot jelöl, és általános műveleteket biztosít a blob használatához, beleértve a pillanatképek feltöltésére, letöltésére, törlésére és létrehozására szolgáló műveleteket. |
AppendBlobClient | Egy hozzáfűző blobot jelöl, és a hozzáfűző blobokra vonatkozó műveleteket biztosít, például a naplóadatok hozzáfűzését. |
BlockBlobClient | Egy blokkblobot jelöl, és a blokkblobokra vonatkozó műveleteket biztosít, például az adatblokkok előkészítését és véglegesítését. |
A következő csomagok tartalmazzák a Blob Storage-adaterőforrások használatához használt osztályokat:
- Azure.Storage.Blobs: A szolgáltatáson, tárolókon és blobokon való működéshez használható elsődleges osztályokat (ügyfélobjektumokat) tartalmazza.
- Azure.Storage.Blobs.Special: Olyan osztályokat tartalmaz, amelyekkel egy blobtípusra, például blokkblobokra vonatkozó műveleteket hajthat végre.
- Azure.Storage.Blobs.Models: Minden más segédprogramosztály, struktúra és enumerálási típus.
Következő lépések
Az Azure-erőforrások SDK-val való használata egy ügyfélpéldány létrehozásával kezdődik. Az ügyfélobjektumok létrehozásával és kezelésével kapcsolatos további információkért lásd: Adaterőforrásokat használó ügyfélobjektumok létrehozása és kezelése.