Az Azure Cosmos DB költségeinek megtervezése és kezelése

A KÖVETKEZŐKRE VONATKOZIK: Nosql MongoDB Cassandra Gremlin Táblázat

Ez a cikk azt ismerteti, hogyan tervezheti meg és kezelheti az Azure Cosmos DB költségeit. Először az Azure Cosmos DB kapacitáskalkulátorával megbecsülheti a számítási feladatok költségeit, mielőtt bármilyen erőforrást létrehoz. Később áttekintheti a becsült költségeket, és megkezdheti az erőforrások létrehozását.

Miután megkezdte az Azure Cosmos DB-erőforrások használatát, a Cost Management funkcióival beállíthatja a költségvetéseket és monitorozhatja a költségeket. Emellett áttekintheti az előrejelzett költségeket, és azonosíthatja a költségtrendeket, hogy azonosítsa azokat a területeket, ahol esetleg cselekedni szeretne. Az Azure Cosmos DB költségei az Azure-számla havi költségeinek csak egy részét képezik. Bár ez a cikk bemutatja, hogyan tervezheti meg és kezelheti az Azure Cosmos DB költségeit, az Azure-előfizetésben használt összes Azure-szolgáltatásért és erőforrásért, beleértve a harmadik féltől származó szolgáltatásokat is.

Előfeltételek

Kiosztott átviteli sebesség vagy kiszolgáló nélküli

Az Azure Cosmos DB kétféle kapacitásmódot támogat: a kiosztott átviteli sebességet és a kiszolgáló nélkülit. Az Azure Cosmos DB-használat díjának felszámítása a két mód között nagyban eltér, ezért fontos, hogy a számítási feladathoz leginkább megfelelőt válassza. A kiosztott átviteli sebesség és a kiszolgáló nélküli teljesítmény közötti választásról szóló cikkben útmutatást és javaslatokat találhat a választáshoz.

Költségelemzés

A Cost Management költségelemzése a legtöbb Azure-fióktípust támogatja, de nem mindegyiket. A támogatott fióktípusok teljes listáját lásd: A Cost Management adatainak értelmezése. A költségadatok megtekintéséhez legalább olvasási hozzáférésre van szükség egy Azure-fiókhoz. További információért az Azure Cost Management adataihoz való hozzáférés hozzárendeléséről: Adatokhoz való hozzáférés hozzárendelése.

Költségek becslése az Azure Cosmos DB használata előtt

Az Azure Cosmos DB két különböző kapacitásmódban érhető el: kiosztott átviteli sebesség és kiszolgáló nélküli. Mindkét módban pontosan ugyanazokat az adatbázis-műveleteket hajthatja végre, de a számlázás módja eltérő.

Kapacitástervezés

A költségek becsléséhez nyújtott segítségként hasznos lehet kapacitástervezést végezni az Azure Cosmos DB-be történő migráláshoz. Ha egy meglévő adatbázisfürtről az Azure Cosmos DB-be való migrálást tervez, a kapacitástervezéshez felhasználhatja a meglévő adatbázisfürtre vonatkozó információkat.

Négymagos termékváltozat 3 replikáját tartalmazó replikakészlet migrálása az Azure Cosmos DB-be

Kiosztott átviteli sebesség költségeinek becslése

Ha kiosztott átviteli módban szeretné használni az Azure Cosmos DB-t, az Azure Cosmos DB kapacitáskalkulátorával megbecsülheti a költségeket, mielőtt létrehoz egy Azure Cosmos DB-fiókban lévő erőforrásokat. A kapacitáskalkulátor a számítási feladat szükséges átviteli sebességének és költségének becslésére szolgál. A kapacitáskalkulátor jelenleg csak a NoSQL, a Cassandra és a MongoDB API-hoz érhető el.

Az Azure Cosmos DB-adatbázisok és -tárolók megfelelő mennyiségű kiosztott átviteli sebességgel vagy kérelemegységekkel (RU/s) való konfigurálása a számítási feladathoz elengedhetetlen a költségek és a teljesítmény optimalizálásához. A költségbecsléshez olyan adatokat kell megadnia, mint az API típusa, a régiók száma, az elemméret, az olvasási/írási kérelmek másodpercenkénti száma, a tárolt összes adat. A kapacitáskalkulátorról további információt a becslésről szóló cikkben talál.

Tipp

Annak érdekében, hogy soha ne lépje túl a tervezett kiosztott átviteli sebességet, korlátozza a fiók teljes kiosztott átviteli sebességét

Az alábbi képernyőképen az átviteli sebesség és a költségbecslés látható a kapacitáskalkulátor használatával:

A Capacity Planner alapszintű módja

Kiszolgáló nélküli költségek becslése

Ha kiszolgáló nélküli módban tervezi használni az Azure Cosmos DB-t, meg kell becsülnie, hogy havonta hány kérelemegységet és GB tárterületet használhat fel. A kérelemegységek szükséges mennyiségét úgy becsülheti meg, hogy kiértékeli az egy hónapban kiadott adatbázis-műveletek számát, és megszorozza azokat a megfelelő kérelemegység-költséggel. Az alábbi táblázat a gyakori adatbázis-műveletek becsült kérelemegység-díjait sorolja fel:

Művelet Becsült költség Jegyzetek
Elem létrehozása 5 kérelemegység Egy 5-nél kevesebb tulajdonsággal rendelkező 1 KB-os elem átlagos költsége indexelendő
Elem módosítása 10 RU Egy 5-nél kevesebb tulajdonsággal rendelkező 1 KB-os elem átlagos költsége indexelendő
Egy elem beolvasása az azonosító és a partíciókulcs alapján (pont-olvasás) 1 RU Egy 1 KB-os tétel átlagos költsége
Elem törlése 5 kérelemegység
Lekérdezés végrehajtása 10 RU Az indexelést teljes mértékben kihasználó és legfeljebb 100 találatot visszaadó lekérdezések átlagos költsége

Fontos

Figyelje meg a fenti táblázat Jegyzetek elemét. A műveletek tényleges költségeinek pontosabb becsléséhez használhatja az Azure Cosmos DB Emulatort , és mérheti a műveletek pontos RU-költségét. Bár az Azure Cosmos DB Emulator nem támogatja a kiszolgáló nélküli használatot, az adatbázis-műveletek esetében standard kérelemegység-díjat jelent, és használható erre a becslésre.

Miután kiszámította a kérelemegységek és gb tárterület teljes számát, amelyeket valószínűleg egy hónap alatt fog használni, a következő képlet visszaadja a költségbecslést: ([Kérelemegységek száma] / 1 000 000 * 0,25 USD) + ([GB tárterület] * 0,25 USD).

Megjegyzés

Az előző példában bemutatott költségek csak bemutatási célokra szolgálnak. A legfrissebb díjszabási információkért tekintse meg a díjszabási oldalt .

A teljes számlázási modell megismerése

Az Azure Cosmos DB olyan Azure-infrastruktúrán fut, amely költségekkel jár az új erőforrások üzembe helyezésekor. Fontos tisztában lenni azzal, hogy további infrastrukturális költségek is felmerülhetnek.

Az Azure Cosmos DB díjának felszámítása

Az Azure Cosmos DB-erőforrások létrehozásakor vagy használatakor a következő mérőszámokért kell fizetnie:

  • Adatbázis-műveletek – a kiosztott vagy felhasznált kérelemegységek (RU/s) alapján kell fizetnie:

    • Standard (manuális) kiosztott átviteli sebesség – A tárolón vagy adatbázison kiosztott RU/s óránkénti díja lesz kiszámlázva.
    • Automatikus skálázás kiosztott átviteli sebessége – A számlázás a rendszer óránként felskálázott ru/s maximális száma alapján történik.
  • Felhasznált tárterület – Az adatok és az indexek által egy adott órára felhasznált teljes tárterület (GB-ban) alapján kell fizetnie.

Ha az Azure Cosmos DB olyan funkcióit használja, mint a biztonsági mentési tárolás, az elemzési tár, a rendelkezésre állási zónák, a többrégiós írások. A számlázási ciklus végén minden mérő díja összeadódik. A számla vagy számla az Azure Cosmos DB összes költségének egy szakaszát jeleníti meg. Minden mérőszámhoz külön sorelem tartozik. További információt a Díjszabási modell című cikkben talál.

Az Azure-előrefizetés használata

Az Azure Cosmos DB díjait az Azure-előrefizetési kredittel fizetheti ki. Az Azure-előrefizetési kreditek azonban nem használhatók fel a külső, például az Azure Marketplace-ről származó termékek és szolgáltatások díjainak kifizetésére.

A becsült költségek áttekintése az Azure Portalon

Ahogy elkezdi használni az Azure Cosmos DB-erőforrásokat Azure Portal, láthatja a becsült költségeket. A költségbecslés áttekintéséhez kövesse az alábbi lépéseket:

  1. Jelentkezzen be a Azure Portal, és lépjen az Azure Cosmos DB-fiókjához.

  2. Lépjen az Áttekintés szakaszra.

  3. Ellenőrizze a lenti Költség diagramot. Ez a diagram egy konfigurálható időszak aktuális költségének becslését jeleníti meg:

  4. Hozzon létre egy új tárolót, például egy gráftárolót.

  5. Adja meg a számítási feladathoz szükséges átviteli sebességet, például 400 RU/s. Az átviteli sebesség értékének megadása után megtekintheti a díjszabás becslését az alábbi képernyőképen látható módon:

    Költségbecslés Azure Portal

Ha az Azure-előfizetése költségkerettel rendelkezik, az Azure megakadályozza, hogy a kreditösszeg felett költse el. Az Azure-erőforrások létrehozása és használata során a rendszer felhasználja a krediteket. Amikor eléri a kreditkorlátot, az üzembe helyezett erőforrások le lesznek tiltva a számlázási időszak hátralévő részében. A kreditkeretet nem módosíthatja, de eltávolíthatja. További információ a költségkeretekről: Azure-költségkeret.

Az Azure Cosmos DB díjait az Azure-előrefizetési (korábbi nevén pénzügyi keret) kredittel fizetheti ki. Az Azure-előrefizetési kredittel azonban nem fizethet harmadik féltől származó termékekért és szolgáltatásokért, beleértve a Azure Marketplace.

Költségek monitorozása

Amikor erőforrásokat használ az Azure Cosmos DB-vel, költségekkel kell számolnia. Az erőforrás-használati egység költségei időintervallumok (másodpercek, percek, órák és napok) vagy kérelemegység-használat alapján változnak. Amint megkezdődik az Azure Cosmos DB használata, költségek merülnek fel, amelyeket a Azure Portal költségelemzési paneljén tekinthet meg.

Költségelemzés használata esetén az Azure Cosmos DB-költségeket különböző időintervallumok szerint gráfokban és táblákban tekintheti meg. Néhány példa nap, aktuális, előző hónap és év szerint. A költségeket a költségvetések és az előrejelzett költségek alapján is megtekintheti. Ha hosszabb nézetre vált az idő múlásával, könnyebben azonosíthatja a kiadási trendeket, és megállapíthatja, hogy hol fordulhatott elő a túlköltekezés. Ha költségvetéseket hozott létre, könnyen láthatja, hogy hol lépték túl azokat.

Az Azure Cosmos DB költségeinek megtekintése a költségelemzésben:

  1. Jelentkezzen be az Azure Portalra.

  2. Nyissa meg a hatókört a Azure Portal, és válassza a költségelemzés lehetőséget a menüben. Például lépjen az Előfizetések pontra, válasszon ki egy előfizetést a listában, majd válassza a Költségelemzés menüpontot. Válassza a Hatókör lehetőséget, ha másik hatókörre szeretne váltani a költségelemzésben.

  3. Alapértelmezés szerint az összes szolgáltatás költsége megjelenik az első fánkdiagramon. Válassza ki az "Azure Cosmos DB" címkével ellátott területet a diagramon.

  4. Egyetlen szolgáltatás, például az Azure Cosmos DB költségeinek szűkítéséhez válassza a Szűrő hozzáadása , majd a Szolgáltatásnév lehetőséget. Ezután válassza az Azure Cosmos DB elemet a listából. Íme egy példa, amely csak az Azure Cosmos DB költségeit mutatja be:

    Költségek monitorozása a Költségelemzés panellel

Az előző példában az Azure Cosmos DB aktuális költségét láthatja február hónapra vonatkozóan. A diagramok az Azure Cosmos DB költségeit is tartalmazzák hely és erőforráscsoport szerint.

Költségvetések létrehozása

Költségvetéseket hozhat létre a költségek kezeléséhez, és riasztásokat hozhat létre, amelyek automatikusan értesítik az érdekelt feleket a kiadási anomáliákról és a kockázatok túlköltekezéséről. A riasztások a költségvetés és a költségek küszöbértékei alapján működnek. Költségvetések és riasztások jönnek létre az Azure-előfizetésekhez és -erőforráscsoportokhoz, így egy átfogó költségmonitorozási stratégia részeként hasznosak.

A költségvetések adott Azure-erőforrások vagy -szolgáltatások szűrőivel hozhatók létre, ha részletesebbségre van szüksége a monitorozásban. A szűrők segítenek biztosítani, hogy ne hozzon létre véletlenül olyan új erőforrásokat, amelyek további pénzbe kerülnek. A költségvetés létrehozásakor megjelenő szűrőbeállításokról a Csoportosítási és szűrési beállítások című témakörben talál további információt.

Költségadatok exportálása

A költségadatokat egy tárfiókba is exportálhatja. Ez akkor hasznos, ha további adatelemzést kell végeznie a költségekhez. A pénzügyi csapatok például az Excel vagy a Power BI használatával elemezhetik az adatokat. A költségeket napi, heti vagy havi ütemezés szerint exportálhatja, és egyéni dátumtartományt állíthat be. A költségadatkészletek lekérésének ajánlott módja a költségadatok exportálása.

A költségek kezelésének és csökkentésének egyéb módjai

Az alábbi ajánlott eljárásokkal csökkentheti a költségeket:

  • Kiosztott átviteli sebesség költségeinek optimalizálása – Ez a cikk az átviteli sebesség költségének optimalizálására vonatkozó ajánlott eljárásokat ismerteti. Leírja, hogy mikor kell kiosztani az átviteli sebességet a tároló szintjén vs. adatbázisszinten a számítási feladat típusa alapján.

  • Kérelem költségének optimalizálása – Ez a cikk azt ismerteti, hogy az olvasási és írási kérések hogyan fordíthatóak le kérelemegységekre, és hogyan optimalizálható ezeknek a kéréseknek a költsége.

  • Tárolási költségek optimalizálása – A tárolási költségek számlázása a felhasználás alapján történik. Megtudhatja, hogyan optimalizálhatja a tárolási költségeket az elemmérettel és az indexelési szabályzattal olyan funkciók használatával, mint a változáscsatorna és az élettartam.

  • Többrégiós költségek optimalizálása – Ha egy vagy több nem kihasznált olvasási régióval rendelkezik, lépéseket tehet a kérelemegységek maximális kihasználtsága érdekében az olvasási régió változáscsatornájának használatával, vagy ha túlhasznált, áthelyezheti azt egy másik másodlagos régióba.

  • Fejlesztési/tesztelési költségek optimalizálása – Megtudhatja, hogyan optimalizálhatja a fejlesztési költségeket a helyi emulátor, az ingyenes Azure Cosmos DB-szint, az ingyenes Azure-fiók és néhány egyéb lehetőség használatával.

  • Költség optimalizálása fenntartott kapacitással – Megtudhatja , hogyan takaríthat meg pénzt a fenntartott kapacitás használatával, ha egy vagy három évre lefoglal egy Foglalást az Azure Cosmos DB-erőforrásokhoz.

Következő lépések

Az alábbi cikkekből többet is megtudhat a díjszabás működéséről az Azure Cosmos DB-ben: