Windows Azure ตอนที่ 2 การคิดค่าบริการ

by advertorial
13 December 2013 - 06:02

ใน Windows Azure นั้น การคิดเงินในการใช้งานโดยทั่วไปนั้นแบ่งออกเป็น 3 ส่วนหลักๆ ที่จำเป็นต้องนำมาคิดค่าบริการเกือบจะในทุกๆ บริการ ได้แก่

  1. Compute (Hours/Minutes)
  2. Storage (GB/TB)
  3. 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 รูปแบบ คือ

  1. Free Compute บน Virtual Cores ของ CPU ตัวหนึ่ง เป็นการให้ใช้งานฟรีในส่วนของ Web Sites เท่านั้น โดยให้ระยะเวลาในการประมวลผลเพียง 1 ชั่วโมงต่อวันเท่านั้น
  2. Shared Compute บน Virtual Cores ของ CPU ตัวหนึ่ง เป็นการให้ใช้งานในรูปแบบแชร์ทรัพยากร Core ใน CPU โดยให้ระยะเวลาในการประมวลผล 4 ชั่วโมงต่อวัน (หรือ 240 นาทีต่อวัน) โดยคิดระยะเวลาการใช้งานเป็นชั่วโมงหรือนาที โดยขึ้นอยู่กับรูปแบบการให้บริการ
  3. Reserved Compute บน Virtual Cores ของ CPU ตัวหนึ่ง เป็นการให้ใช้งานในรูปแบบในการจองและเป็นผู้ใช้งานทรัพยากร Core ของ CPU แต่เพียงผู้เดียวโดยคิดระยะเวลาการใช้งานเป็นชั่วโมงหรือนาที โดยขึ้นอยู่กับรูปแบบการให้บริการ

เมื่อเราเลือกรูปแบบการนำการประมวลผลได้แล้ว จะมีส่วนที่เรียกว่าประเภทของสัญญาอนุญาต (license) ที่เพิ่มเติมเข้ามาด้วยในบางรูปแบบ เช่น

  1. OS แบบ Windows หรือ Linux
  2. BizTalk Server แบบ Standard หรือ Enterprise
  3. SQL Server แบบ Web, Standard หรือEnterprise

โดยการเลือกรูปแบบของสัญญาอนุญาตเหล่านี้จะมีราคาที่แตกต่างกันไปในแต่ละแบบ ซึ่งด้านล่างนี้คือตารางจำนวน Virtual Cores และจำนวน RAM ที่ได้รับในแต่ละแบบ โดยใช้อ้างอิงได้ทั้ง

  1. Virtual Machines ที่เป็น OS แบบ Windows หรือ Linux
  2. Virtual Machines ที่เป็น BizTalk Server แบบ Standard หรือ Enterprise
  3. Virtual Machines ที่เป็น SQL Server แบบ Web, Standard หรือ Enterprise
  4. 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 แบบคือ

  1. Head Node โดยเป็น Virtual Machines แบบ Extra Large (A4)
  2. 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 รูปแบบ

  1. Storage ซึ่งเป็นบริการที่รวมการจัดเก็บข้อมูลแบบ Blobs, Tables และ Queues ไว้เป็นรูปแบบบริการเดียว
    โดยการคิดราคาจะมีอยู่ด้วยกัน 3 ย่อยดังนี้
    Geo Redundant เป็นการคิดค่าบริการจัดเก็บไฟล์แบบสำรองต่างพื้นที่ IDC
    Locally Redundant เป็นการคิดค่าบริการจัดเก็บไฟล์แบบสำรองภายในพื้นที่ IDC
    Transactions เป็นการคิดราคาในการอ่านหรือเขียนข้อมูลจาก Blobs, Tables และ Queues
    โดยคิดเงิน 1 ล้านครั้งต่อหน่วยราคา (ราคาวันที่เขียนบทความคือ 1 ล้านครั้งต่อ 0.10 USD)
  2. Backup สำหรับคนที่ต้องการ Backup บน Windows Server Backup ของ Windows Server 2012 สามารถ Backup บน Storage ระบบประมวลแบบกลุ่มเมฆ ซึ่งจะไม่มีการคิดเงินในส่วนของ Bandwidth, Storage, Storage transactions และ Compute เพิ่มเติม แต่อย่างใด
  3. 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 จะไม่คิดเงินค่าใช้ข้อมูลแต่อย่างใด

สำหรับการคิดราคาของเครือข่ายการกระจายเนื้อหา (Content Delivery Network) นั้นจะคิดราคาในด้านการเรียกใช้ข้อมูลตามการใช้งานจริงตั้งแต่เริ่มต้นส่งข้อมูล โดยไม่มีกรอบกำหนดเริ่มต้นที่ 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 กัน

Blognone Jobs Premium