A blobpillanatképek díjfizetési módjának ismertetése

A pillanatképek létrehozása, amely egy blob írásvédett példánya, további adattárolási díjakat vonhat maga után a fiókjában. Az alkalmazás tervezésekor fontos tisztában lenni azzal, hogy ezek a díjak hogyan merülhetnek fel, hogy minimalizálhassa a szükségtelen költségeket.

Fontos számlázási szempontok

Az alábbi lista a pillanatképek létrehozásakor megfontolandó legfontosabb szempontokat tartalmazza.

  • Az egyedi blokkok vagy lapok díjkötelesek, függetlenül attól, hogy a blobban vagy a pillanatképben találhatók-e. A fiók nem számít fel további díjakat a blobokhoz társított pillanatképekért, amíg nem frissíti azt a blobot, amelyen alapulnak. Az alapblob frissítése után az eltér a pillanatképeitől, és az egyes blobok vagy pillanatképek egyedi blokkjaiért vagy lapjaiért díjat számítunk fel.

  • Ha lecserél egy blokkot egy blokkblobon belül, a blokkot később egyedi blokkként számítjuk fel. Ez akkor is igaz, ha a blokk ugyanazzal a blokkazonosítóval és ugyanazokkal az adatokkal rendelkezik, mint a pillanatképben. Ha a blokkot ismét véglegesíti, az bármely pillanatképben eltér a megfelelőjétől, és az adataiért díjat számítunk fel. Ugyanez érvényes az azonos adatokkal frissített lapblobok lapjára is.

  • A blokkblobok UploadFile, UploadText, UploadStream vagy UploadByteArray metódus meghívásával történő cseréje lecseréli a blob összes blokkját. Ha a blobhoz egy pillanatkép van társítva, az alapblob és a pillanatkép összes blokkja eltér, és mindkét blob összes blokkja után díjat számítunk fel. Ez akkor is igaz, ha az alapblob és a pillanatkép adatai azonosak maradnak.

  • Az Azure Blob szolgáltatásnak nincs eszköze annak meghatározására, hogy két blokk azonos adatokat tartalmaz-e. Minden feltöltött és véglegesített blokk egyediként lesz kezelve, még akkor is, ha ugyanazokkal az adatokkal és ugyanazzal a blokkazonosítóval rendelkezik. Mivel az egyedi blokkok díjkötelesek, fontos figyelembe venni, hogy a pillanatképet tartalmazó blobok frissítése további egyedi blokkokat és további díjakat eredményez.

Fontos

Az ajánlott eljárások azt diktálják, hogy a többletköltségek elkerülése érdekében gondosan kezelje a pillanatképeket. Javasoljuk, hogy a pillanatképeket a következő módon kezelje:

  • Törölje és hozza létre újra a blobhoz társított pillanatképeket, amikor frissíti a blobot, még akkor is, ha azonos adatokkal frissít, kivéve, ha az alkalmazás kialakítása megköveteli a pillanatképek karbantartását. A blob pillanatképeinek törlésével és újbóli létrehozásával meggyőződhet arról, hogy a blob és a pillanatképek nem térnek el egymástól.
  • Ha egy blob pillanatképeit tartja karban, ne hívja meg az UploadFile, az UploadText, az UploadStream vagy az UploadByteArray függvényt a blob frissítéséhez, mivel ezek a metódusok a blob összes blokkját lecserélik. Ehelyett frissítse a lehető legkevesebb blokkot a PutBlock és a PutBlockList metódussal.

Pillanatkép számlázási forgatókönyvei

Az alábbi forgatókönyvek bemutatják, hogyan keletkeznek díjak a blokkblobok és a pillanatképek esetében. Az 1. forgatókönyvben az alapblob nem frissült a pillanatkép készítése óta, így a díjak csak az 1., 2. és 3. egyedi blokkok esetében merülnek fel:

Az 1. forgatókönyv blokkok díjának felszámítási módját bemutató ábra

1. forgatókönyv: Csak az 1., 2. és 3. blokkok számolnak fel díjakat.

A 2. forgatókönyvben az alapblob frissült, de a pillanatkép nem. A 3. blokk frissült, és bár ugyanazokat az adatokat és azonosítót tartalmazza, nem ugyanaz, mint a pillanatkép 3. blokkja. Ennek eredményeképpen a fiókért négy blokkot kell fizetni:

Ábra a blokkok 2. forgatókönyvben való felszámításáról

2. forgatókönyv: Az alapblob 1., 2. és 3. blokkja díjat számít fel, a pillanatkép 3. blokkjával együtt.

A 3. forgatókönyvben az alapblob frissült, de a pillanatkép nem. A 3. blokkot a 4. blokk váltotta fel az alapblobban, de a pillanatkép továbbra is a 3. blokkot tükrözi. Ennek eredményeképpen a fiókért négy blokkot kell fizetni:

A blokkok terhelését bemutató ábra a 3. forgatókönyvben

3. forgatókönyv: Az 1., 2., 3. és 4. blokkok díjakat számolnak fel.

A 4. forgatókönyvben az alapblob teljesen frissült, és nem tartalmazza az eredeti blokkjait. Ennek eredményeképpen a fiók mind a nyolc egyedi blokkért díjat számítunk fel. Ez a forgatókönyv akkor fordulhat elő, ha olyan frissítési módszert használ, mint az UploadFile, az UploadText, az UploadFromStream vagy az UploadByteArray, mert ezek a metódusok lecserélik egy blob teljes tartalmát.

Diagram a blokkok terheléséről a 4. forgatókönyvben

4. forgatókönyv: Az 1., 2., 3., 4., 5., 6., 7. és 8. blokkok felszámolják a díjakat.

Lásd még:

A Blob Storage szolgáltatás használata
A Queue Storage szolgáltatás használata
Blob pillanatképének létrehozása