ใน Windows Azure นั้น การคิดเงินในการใช้งานโดยทั่วไปนั้นแบ่งออกเป็น 3 ส่วนหลักๆ ที่จำเป็นต้องนำมาคิดค่าบริการเกือบจะในทุกๆ บริการ ได้แก่
- Compute (Hours/Minutes)
- Storage (GB/TB)
- Bandwidth (GB/TB)
Compute
เป็นการคิดค่าใช้ระบบในด้านการประมวลผล (Compute) และมีพื้นที่หน่วยความจำหลัก (Memory) มาให้พร้อมกันเป็นคู่ โดยคิดเป็นหน่วยชั่วโมง แต่ในบางบริการจะเป็นการคิดแบบหน่วยนาที (ข้อมูลล่าสุด ณ วันที่ 17 มิถุนายน 2013) โดยบริการที่การคิดค่าบริการแบบนี้ได้แก่ Web Sites, Virtual Machines, Cloud Services, Biztalk Server, SQL Server และ SQL Reporting แต่มีบริการหนึ่งที่ทำงานด้านการประมวลผลและมีพื้นที่หน่วยความจำหลักเช่นกัน แต่เป็นลักษณะของโหนดประมวลผล (Compute Node) ที่ชื่อบริการว่า HDInsight อีกด้วย
โดยตัวเลือกของการประมวลผลของ CPU ได้ 3 รูปแบบ คือ
- Free Compute บน Virtual Cores ของ CPU ตัวหนึ่ง เป็นการให้ใช้งานฟรีในส่วนของ Web Sites เท่านั้น โดยให้ระยะเวลาในการประมวลผลเพียง 1 ชั่วโมงต่อวันเท่านั้น
- Shared Compute บน Virtual Cores ของ CPU ตัวหนึ่ง เป็นการให้ใช้งานในรูปแบบแชร์ทรัพยากร Core ใน CPU โดยให้ระยะเวลาในการประมวลผล 4 ชั่วโมงต่อวัน (หรือ 240 นาทีต่อวัน) โดยคิดระยะเวลาการใช้งานเป็นชั่วโมงหรือนาที โดยขึ้นอยู่กับรูปแบบการให้บริการ
- Reserved Compute บน Virtual Cores ของ CPU ตัวหนึ่ง เป็นการให้ใช้งานในรูปแบบในการจองและเป็นผู้ใช้งานทรัพยากร Core ของ CPU แต่เพียงผู้เดียวโดยคิดระยะเวลาการใช้งานเป็นชั่วโมงหรือนาที โดยขึ้นอยู่กับรูปแบบการให้บริการ
เมื่อเราเลือกรูปแบบการนำการประมวลผลได้แล้ว จะมีส่วนที่เรียกว่าประเภทของสัญญาอนุญาต (license) ที่เพิ่มเติมเข้ามาด้วยในบางรูปแบบ เช่น
- OS แบบ Windows หรือ Linux
- BizTalk Server แบบ Standard หรือ Enterprise
- SQL Server แบบ Web, Standard หรือEnterprise
โดยการเลือกรูปแบบของสัญญาอนุญาตเหล่านี้จะมีราคาที่แตกต่างกันไปในแต่ละแบบ ซึ่งด้านล่างนี้คือตารางจำนวน Virtual Cores และจำนวน RAM ที่ได้รับในแต่ละแบบ โดยใช้อ้างอิงได้ทั้ง
- Virtual Machines ที่เป็น OS แบบ Windows หรือ Linux
- Virtual Machines ที่เป็น BizTalk Server แบบ Standard หรือ Enterprise
- Virtual Machines ที่เป็น SQL Server แบบ Web, Standard หรือ Enterprise
- Cloud Services ที่เขียนระบบเพื่อรองรับงาน Web roles และ Worker roles
COMPUTE INSTANCE NAME |
VIRTUAL CORES |
RAM |
Standard Instances
Extra Small (A0) |
Shared
|
768 MB
|
Standard Instances
Small (A1) |
1
|
1.75 GB
|
Standard Instances
Medium (A2) |
2
|
3.5 GB
|
Standard Instances
Large (A3) |
4
|
7 GB
|
Standard Instances
Extra Large (A4) |
8
|
14 GB
|
Memory Intensive Instances (A6) |
4
|
28 GB
|
Memory Intensive Instances (A7) |
8
|
56 GB
|
สำหรับในส่วนของ Web Sites นั้นจะอ้างอิงเพิ่มเติมในส่วนของการใช้งานแบบฟรี
|
FREE |
SHARED |
RESERVED |
CPU |
60 min
CPU/day |
240 min
CPU/day |
Dedicated CPU |
Custom
domain name |
No |
Yes |
Yes |
Sites |
10 |
100 |
100 |
Storage |
1 GB |
1 GB |
10 GB |
Storage transactions |
Free |
Free |
Free |
Relational database |
20 MB, MySQL or SQL Databases
|
Outbound data transfer |
165MB/day |
Bandwidth
rates |
Bandwidth
rates |
Inbound data transfer |
Free |
Free |
Free |
Dedicated CPU
SIZE |
CPU CORES |
RAM |
Small |
1 |
1.75 GB |
Medium |
2 |
3.5 GB |
Large |
4 |
7 GB |
สำหรับการคิดราคาใน HDInsight (Microsoft’s Hadoop-based service) นั้นจะคิดราคาตามชนิดของโหนด โดยมีโหนดอยู่ 2 แบบคือ
- Head Node โดยเป็น Virtual Machines แบบ Extra Large (A4)
- Compute Node โดยเป็น Virtual Machines แบบ Large (A3)
ซึ่งการใช้งาน HDInsight นั้นจะต้องสร้างโหนดทั้งสองแบบนี้มาอย่างละหน่วยประมวลผลเพื่อใช้งานและคิดค่าบริการรวมของการเปิดใช้งานทั้ง 2 แบบลงไป
ในด้านของ Mobile Services นั้นจะมีเพียงแบบฟรีและแบบคิดราคาเป็นชั่วโมงการเปิดใช้งาน โดยส่วนที่สำคัญคือ scheduled jobs เป็นสำคัญ โดยทั้งสองแบบนั้นในบัญชีการใช้งานจะสามารถสร้าง Mobile Services ได้ 10 บริการ สำหรับการส่งข้อมูลออก และการเชื่อมต่อฐานข้อมูลนั้นจะคิดตามการคิดค่าบริการของ Bandwidth และ SQL Database
|
FREE |
RESERVED |
CPU |
Shared |
1 CPU Core
(max 10 Core/subscription) |
Mobile Services supported |
10 per subscription |
10 per subscription |
Scheduled jobs |
1 scheduled job
700 executions/month |
10 scheduled jobs |
Inbound data transfer |
Unlimited |
Unlimited |
Outbound data transfer |
165MB/day |
Bandwidth
rates |
SQL Database (required) |
SQL Database
rates |
SQL Database
rates |
ส่วนสุดท้ายในการการคิดราคาแบบประมวลผลคือ SQL Reporting ซึ่งจะคิดราคาเป็นหน่วยชั่วโมง โดยคิดราคาที่ 30 รายงาน (report) ต่อชั่วโมง เช่น ถ้ามีการรันรายงานที่ 40 รายงานจะคิดราคาที่ 2 ชั่วโมง เป็นต้น
ข้อมูลราคาล่าสุด
Storage
เป็นการคิดค่าบริการตามพื้นที่ที่จัดเก็บข้อมูลไว้ระบบประมวลแบบกลุ่มเมฆ โดยจะมี 3 รูปแบบ
- Storage ซึ่งเป็นบริการที่รวมการจัดเก็บข้อมูลแบบ Blobs, Tables และ Queues ไว้เป็นรูปแบบบริการเดียว
โดยการคิดราคาจะมีอยู่ด้วยกัน 3 ย่อยดังนี้
Geo Redundant เป็นการคิดค่าบริการจัดเก็บไฟล์แบบสำรองต่างพื้นที่ IDC
Locally Redundant เป็นการคิดค่าบริการจัดเก็บไฟล์แบบสำรองภายในพื้นที่ IDC
Transactions เป็นการคิดราคาในการอ่านหรือเขียนข้อมูลจาก Blobs, Tables และ Queues
โดยคิดเงิน 1 ล้านครั้งต่อหน่วยราคา (ราคาวันที่เขียนบทความคือ 1 ล้านครั้งต่อ 0.10 USD)
- Backup สำหรับคนที่ต้องการ Backup บน Windows Server Backup ของ Windows Server 2012 สามารถ Backup บน Storage ระบบประมวลแบบกลุ่มเมฆ ซึ่งจะไม่มีการคิดเงินในส่วนของ Bandwidth, Storage, Storage transactions และ Compute เพิ่มเติม แต่อย่างใด
- SQL Database โดยจะคิดราคาในรูปแบบขนาดที่จัดเก็บข้อมูลและจำนวนฐานข้อมูลที่ใช้งาน
ข้อมูลราคาล่าสุด
Bandwidth
มีรูปแบบการคิดราคา 2 แบบคือพื้นที่ที่ระบบอยู่ หรือเรียกว่า Regions และเครือข่ายการกระจายเนื้อหา หรือ Content Delivery Network
การรับและส่งข้อมูลเข้าพื้นที่ที่ระบบอยู่นั้น เป็นการคิดราคาของการเรียกข้อมูลออกมาหรือส่งข้อมูลกลับเข้าไปในเขต IDC ที่เราได้ตั้งค่าสำหรับติดต่อเข้ากับระบบประมวลผล (Compute) หรือพื้นที่จัดเก็บข้อมูล (Storage) โดยตรง ซึ่งจะแบ่งการคิดราคาเป็นโซน (zone) ทั้งหมด 2 โซน ได้แก่
- Zone 1: East US, West US, North Central US, South Central US, North Europe และ Western Europe
- Zone 2: East Asia และ Southeast Asia
โดย การคิดเงินนั้นในส่วนของ Zone ที่ 1 จะมีราคาถูกกว่า Zone ที่ 2 โดยการคิดราคาจะเริ่มต้นที่ 5GB เป็นต้นไป ถ้าใช้งานไม่ถึง 5GB จะไม่คิดเงินค่าใช้ข้อมูลแต่อย่างใด
สำหรับการคิดราคาของเครือข่ายการ กระจายเนื้อหา นั้นจะคิดราคาในด้านการเรียกใช้ข้อมูลตามการใช้งานจริงตั้งแต่เริ่มต้นส่ง ข้อมูล โดยไม่มีกรอบกำหนดเริ่มต้นที่ 5GB แต่ยังคงคิดราคาแบบ Zone เช่นเดียวกับแบบเขตในการรับ-ส่งข้อมูลเช่นเดียวกัน
โดยการคำนวณราคาใน ด้านของ Bandwidth นั้น จะมีการคิดราคาของ Transactions ในการเรียกใช้งานทั้งเรียกออกมาและส่งข้อมูลกลับเข้าไป โดยคิดเงิน 1 ล้านครั้งต่อหน่วยราคา (ราคาวันที่เขียนบทความคือ 1 ล้านครั้งต่อ 0.10 USD)
ข้อมูลราคาล่าสุด
Data Transfers
- Regions
- Content Delivery Network
สำหรับการคิดราคาในรูปแบบอื่นๆ
จะเป็นส่วนย่อยๆ ที่มีการคิดราคาโดยใช้พื้นฐานคล้ายๆ กับ Compute, Storage และ Bandwidth เป็นหลักทั้งหมด
ตัวอย่างการใช้บริการแบบ Windows Azure Virtual Machines
- Compute: Small (A1)
เป็น 1 Reserved Virtual Cores และ RAM ขนาด 1.75GB ติดตั้ง Linux Virtual Machines (Ubuntu Server 12.04 LTS)
- Storage: 30GB ต่อเดือน
เป็น Image สำเร็จรูปของ Linux Virtual Machines ติดตั้งแบบ Geo Redundant (IDC Southeast Asia ใน Singapore และ IDC East Asia ใน Hong Kong)
- Bandwidth: 45GB ต่อเดือน
เป็นราคาคาดการณ์การใช้งาน
ราคาที่คิดไว้คือ
- Compute: ~$45 ต่อเดือน ($0.06 ต่อชั่วโมง)
โดยคำนวณที่ 744 ชั่วโมง (ต่อเดือน)
- Storage: $2.85 ต่อเดือน
โดยคำนวณที่ 744 ชั่วโมง (ต่อเดือน) และ 1TB มีค่าเท่ากับ 1,024 GB
- Storage Transactions: ~$1-$5 ต่อเดือน
โดยขึ้นอยู่กับการอ่านเขียนตัวไฟล์ใน Storage มากน้อยแค่ไหน
- Bandwidth: $4.80 ต่อเดือน
โดยคำนวณที่ 744 ชั่วโมง (ต่อเดือน) และ 1TB มีค่าเท่ากับ 1,024 GB
รวมแล้วต่อเดือนจะมีค่าใช้บริการที่ $53.65 – $58.65 โดยประมาณ
คำแนะนำ: ขอให้อ้างอิงการคำนวณราคาระบบประมวลผลบนกลุ่มเมฆ Windows Azure ล่าสุดได้จากเว็บ windowsazure.com ทั้งหมดเพื่อความถูกต้องสูงสุด
ในตอนหน้าเราจะมาเริ่มการติดตั้งและใช้งาน Windows Azure Web Sites สำหรับ Drupal และ WordPress กัน