ใน 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 ชั่วโมง เป็นต้น
ข้อมูลราคาล่าสุด
- Virtual Machines (Windows, Linux, SQL Server, BizTalk Server)
- Cloud Services
- Web Sites
- HDInsight
- Mobile Services
- SQL Reporting
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
สำหรับการคิดราคาในรูปแบบอื่นๆ
- Connection Hours สำหรับใช้บริการ Virtual Network
- Relay hours สำหรับใช้บริการ Service Bus
- Messages สำหรับใช้บริการ Service Bus
- GB Processed สำหรับใช้บริการ Media Services
- Reserved Units สำหรับใช้บริการ Media Services
- On-Demand Streaming Reserved Units สำหรับใช้บริการ Media Services
จะเป็นส่วนย่อยๆ ที่มีการคิดราคาโดยใช้พื้นฐานคล้ายๆ กับ 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 กัน