Útmutató a Windows Azure platform árazásához – 1. rész

Ez a bejegyzés egy cikksorozat első része. A sorozat többi részei:

BlueCloudA Windows Azure a Microsoft felhő-platformja. Minden olyan szolgáltatás, amelyek a felhasználók és fejlesztők igénybe vesznek, valahol az interneten – a felhasználótól távol – egy adatközpontban található “számítógép-erdőben” fut. A szolgáltatások felhasználóinak azokat az erőforrásokat kell megfizetniük, amelyeket igénybe vesznek. Ezek alapvetően az alábbi két típusba tartoznak:

  • Az adatközpont belsejében használt szolgáltatások – pédául a felhasznált CPU kapacitás, tárterület, stb.
  • Az adattovábbítás során felhasznált erőforrások – például adatok letöltése a központból a szolgáltatást fogyasztó számítógépekre, az adatok továbbítása a fogyasztók számítógépéről az adatközpontokig.

Amikor a Windows Azure platformon egy alkalmazás fut, a platform jónéhány jellemzőt mér, és azok segítségével számítja ki a havi fogyasztást, amely megjelenik az ügyfél számláján.

Az adattovábbítás szolgáltatási díjai

A web működési elvének megfelelően, egy alkalmazás használata során a kliens és a szolgáltatást biztosító adatközpont között internetes adatforgalom zajlik. Ezért az adatforgalomért a szolgáltatás bérlőjének fizetnie kell, mégpedik az alábbiak szerint:

  • Minden adatforgalom, amely során az adatközpontba információt töltünk fel, 0,10 USD-be kerül GB-onként.
  • Az adatközpontból letöltött adatokért is fizetni kell, minden egyes GB-nyi adat 0,15 USD-be kerül.
  • A szolgáltatás komponensei között az adatközponton belül áramló információ mennyiségi korlát nélkül ingyenes.

Példa:

Egy webalkalmazást egy hónapban 100 000 felhasználó látogat, mindegyik 0,5 MB adatot tölt fel és 4,5 MB adatot tölt le. A működése során az alkalmazás 12,5 GB belső adatforgalmat generál.

Irány Adat Egységár Díj
Feltöltés 48,82 GB 0,10 USD 4,88 USD
Letöltés 439,45 GB 0,15 USD 65,91 USD
Belső adatforgalom 12,5 GB 0,0 USD 0 USD
Összesen: 70,79 USD (kb. 14,158 Ft)

 

A Windows Azure komponens szolgáltatásainak árazása

A Windows Azure componens nem keverendő össze a Windows Azure platformmal. Amíg az utóbbi fogalom a platform egészére utal, addig a Windows Azure komponens (és ezt általában a “komponens” jelző nélkül használjuk) a platform alapvető feldolgozási és tárolási szolgáltatásait kínálja. A “Compute”, vagyis feldolgozás szolgáltatás számítási kapacitást, a “Storage” vagyis tárolás szolgáltatás pedig tárterületet kínál.

“Compute” szolgáltatás – számítási kapacitás biztosítása

A szolgáltatás használata során virtuális gépeket biztosít számunkra a platform. Több különböző kapacitású virtuális gép áll rendelkezésünkre:

Méret CPU Memória Háttértár I/O teljesítmény
Extra Small 1,0 GHz 768 MB 20 GB Alacsony
Small 1,6 GHz 1,75 GB 225 GB Közepes
Medium 2 x 1,6 GHz 3,5 GB 490 GB Magas
Large 4 x 1,6 GHz 7 GB 1,000 GB Magas
Extra Large 8 x 1,6 GHz 14 GB 2,040 GB Magas

 

A virtuális gépek árazása óradíjas alapon történik. Az Extra Small példány egy órai használata 0,05 USD-be, a többi gépé processzoronként 0,12 USD-be kerül. Ez azt jelenti, hogy a Small példány óradíja 0,12 USD, a Medium példányé 0,24 USD, a Large 0,48 UDS-be kerül, míg az Extra Large 0,98 USD-be.

Ha 200 Ft-os USD árfolyammal számolunk és 30 napos hónappal, akkor ez azt jelenti, hogy egy Extra Small példány kb. 7 200 Ft, egy Small példány kb. 17 280 Ft egy hónapra.

A virtuális gépekre bármikor feltölthetjük az alkalmazásunkat. Függetlenül attól, hogy a feltöltött alkalmazásunk fut-e (elindítottuk azt) vagy áll-e (leállítottuk azt), a számítási kapacitásért fizetnünk kell – hiszen az általunk “megvásárolt” virtuális gép kapacitását a rendszer nem tudja más felhasználó számára elérhetővé tenni. Ahhoz, hogy a számlázás leállításra kerüljön, alkalmazásunkat (szolgáltatásunkat) törölni kell.

A számlázás során minden megkezdett óra egy teljes egésznek számít. Ez azt jelenti, hogy 3 perc használatért és 59 perc használatért is pontosan egy órát kell kifizetnünk, 61 perc használatáért már 2 órát.

Egy alkalmazás a működése során egy vagy több virtuális gépet is használhatunk, értelemszerűen mindegyikért fizetnünk kell.

A Windows Azure platform magas szolgáltatási szinttel rendelkezik (99,9%), de azt a szolgáltatási szintet – értelemszerűen – akkor tudja biztosítani, ha az érintett alkalmazások szűk keresztmetszetet jelentő komponenseihez (egy webalkalmazás esetén ilyen pl. a front-end felület) legalább két virtuális gépet is biztosítunk. Ha valamilyen hiba miatt (ez lehet akár hardver hiba, akár az alkalmazás súlyos hibája) az egyik virtuális gépet újra kell indítani, az újraindítás ideje alatt a másik gép még ki tudja szolgálni az értkező kéréseket. Ha csak egy gépünk van, természetesen annak újraindítása alatt a szolgáltatásunk nem lesz elérhető.

A platform lehetővé teszi, hogy alkalmazásainkat akár éles, akár tesz környezetben hozzuk létre a felhőben. Mindegyik környezetért pontosan ugyanúgy fizetnünk kell, a teszt környezet és az éles környezet árazása megegyezik.

Példa: Webalkalmazás egy Small front-end géppel, és egy Extra Small háttérkomponenssel, havi 12 napban használva (fejlesztés)

A havi 12 nap használat azt jelenti, hogy egy hónap minden hetében a fejlesztőcsapat kb. 3 napig tartja fent az alkalmazást a Windows Azure környezetben.

Szerep Darab Egységár Napok Díj
Front-end, Small 1 0,12 USD 12 34,56 USD
Háttér, Extra Small 1 0,05 USD 12 14,4 USD
Összesen:       48,96 USD (kb. 9 792 Ft)

 

Példa: Webalkalmazás két Medium front-end géppel és egy Small háttérkomponessel, párhuzamosan futó éles és teszt környezettel

Tegyük fel, hogy az éles környezet folyamatosan működik, amíg a teszt környezetet (amely egyébként megegyezik az élessel) csak havi 10 napban használjuk. Ekkor a számítási kapacitás kapcsán havi költségeink az alábbiak:

Szerep Darab Egységár Napok Díj
Éles front-end, Medium 2 0,24 USD 30 345,6 USD
Éles háttér, Small 1 0,12 USD 30 86,4 USD
Teszt front-end, Medium 2 0,24 USD 10 115,2 USD
Teszt háttér, Small 1 0,12 USD 10 28,8 USD
Összesen:       576 USD (kb. 115 200 Ft)

 

“Storage” szolgáltatás – tárhely biztosítása

Ez a szolgáltatás azt teszi lehetővé, hogy az alkalmazás adatokat tároljon a felhőben (pl. a felhasználók által feltöltött képeket, videókat vagy egyéb anyagokat, illetve a rendszer működéséhez szükséges fájlokat). 1 GB adatmennyiség egy havi tárolása 0,15 USD költséggel jár. Ez így egyszerűnek hangzik, de mivel a tárolt fájlok mennyisége folyamatosan változhat (nőhet és csökkenhet is egy hónapon belül), a számításhoz az alábbi módszert használja a rendszer:

A rendszer az átlagos napi tárterület mennyiségét számítja egy hónapra vonatkoztatva. Ha például a hónap során 29 napig egyetlen GB adatot sem tárolunk, egyetlen napra viszont ez 30 GB, akkor egy 30 napos hónapra kivetítve az napi 1 GB, tehát ezután 0,15 USD díjat kell az adott hónapra fizetni. Ha a hónap első 15 napjában folyamatosan 10 GB, a második felében folyamatosan 30 GByte adatmennyiséget tárolunk, akkor az havi szinten 20 GB-ot jelent napi átlagban, vagyis ezért 20×0,15 USD = 3 USD díjat kell fizetnünk.

“Storage” szolgáltatás – CDN biztosítása

Az Azure opcionálisan ún. CDN (Contend Delivery Network) szolgáltatást is nyújt az ott tárolt állományok (ún. “blob”-ok) eléréséhez. Ennek lényege, hogy a Microsoft azokat nem csak a saját adatközpontjaiban tárolja, hanem eljuttatja a CDN olyan csomópontjaira is, amelyek fizikailag közelebb vannak a felhasználókhoz. Az Azure ugyanazt a meglévő CDN-t használja, amit a legtöbben már jól ismerhetünk a Windows Update, Bing Maps, esetleg a Zune kapcsán.

Amikor egy adott felhasználó egy állományt letölt, akkor az nem csak az adatközpontból történhez, hanem egy hozzá közelebb lévő – és így értelemszerűen gyorsabb – CDN csomópontról is. A CDN szolgáltatásért az alábbi módon kell fizetni:

  • Ha egy CDN a csomópont Észak-Amerikában vagy Európában van, akkor az onnan történő letöltésért 0,15 USD-t kell fizetni 1 GB adatért.
  • Ha egy CDN a csomópont a világ más területén van, akkor az onnan történő letöltésért 0,2 USD-t kell fizetni 1 GB adatért.
  • Fizetni kell ezenkívül még minden egyes CDN tranzakcióért. 1 USD-ért 1 millió tranzakciót kapunk. Egy tranzakciónak számít egy blob-hoz való hozzáférés.

Ezek mellett az árak mellett még fizetnünk kell az adatközpontokból a CDN hálózat csomópontjaira való letöltésért, pontosan ugyanazt a letöltési díjat, mint amit az egyéb webes adatforgalomért.

Példa:

Tegyük fel, hogy egy képtárat bemutató alkalmazást készítünk, amelyet 100 000 látogató néz meg Európából, 50 000 látogató Észak-Amerikából és 250 000 látogató a világ többi részéből. Az egyszerűség kedvéért tételezzük fel, hogy a látogatók 25 képet néznek meg átlagosan, amelyek mindegyike 100 KB-os A megnézett 25 kép-ből 20 egy CDN végpontról jön, 5 pedig közvetlenül az adatközpontből. A CDN-ek végpontjain 25 000 kép tárolódik. Az első hónapban az alábbi díjat kell fizetnünk:

Költségelem Mennyiség Egységár Díj
Adatletöltés az adatközpontból a CDN-be 25 000 x 100 KB = 2,5 GB 0,15 USD 0,375 USD
Letöltés CDN-ből:      
Európa/Észak Amerika 150 000 x 20 x 100 KB = 300 GB 0,15 USD 45 USD
A világ többi része 250 000 x 20 x 100 KB = 500 GB 0,2 USD 100 USD
Letöltés adatközpontból:      
Európa/Észak Amerika 150 000 x 5 x 100 KB = 75 GB 0,15 USD 11,25 USD
A világ többi része 250 000 x 5 x 100 KB = 125 GB 0,2 USD 25 USD
Tranzakciók 400 000 x 25 = 10 000 000 tranz. 1 USD/1 millió 10 USD
Összesen:     191,63 USD

 

A cikksorozat második részében az SQL Azure árazását ismerhetjük meg.

Vélemény, hozzászólás?

Adatok megadása vagy bejelentkezés valamelyik ikonnal:

WordPress.com Logo

Hozzászólhat a WordPress.com felhasználói fiók használatával. Kilépés / Módosítás )

Twitter kép

Hozzászólhat a Twitter felhasználói fiók használatával. Kilépés / Módosítás )

Facebook kép

Hozzászólhat a Facebook felhasználói fiók használatával. Kilépés / Módosítás )

Google+ kép

Hozzászólhat a Google+ felhasználói fiók használatával. Kilépés / Módosítás )

Kapcsolódás: %s