AWS Thai Blog

AWS Local Zone ในกรุงเทพมหานคร พร้อมให้บริการแล้ว

AWS Bangkok Local Zones พร้อมให้บริการแล้ววันนี้ ในโพสต์นี้จะอธิบายเกี่ยวกับ Local Zones, best practices, และคำแนะนำต่างๆในการใช้งาน ถ้าพร้อมแล้วเรามาลุยกันเลย

แนะนำ AWS Local Zones

ในปัจจุบันมี Workload และแอปพลิเคชันมากมายทั่วโลกรันอยู่บน AWS ลูกค้าในประเทศไทยส่วนใหญ่จะเลือกใช้ ​AWS Region ที่สิงคโปร์ ซึ่งอยู่ใกล้ประเทศไทยมากที่สุด อย่างไรก็ตามยังมีการใช้งานบางประเภทที่ต้องการ latency ต่ำมากๆ ต้องการการประมวลผลที่ใกล้กับแหล่งข้อมูล หรือมีข้อจำกัดด้าน data residency เหล่านี้จำเป็นจะต้องใช้ AWS infrastructure ที่อยู่ใกล้กับผู้ใช้งานมากกว่า AWS Region ดังนั้น AWS Local Zones จึงเป็นทางเลือกในการใช้งาน compute, storage และ services อื่นๆที่มีให้บริการจากกรุงเทพมหานคร ซึ่งจะช่วยลด latency ในการเข้าถึง resource และยังได้ประโยชน์ต่างๆของ AWS Cloud ไม่ว่าจะเป็นด้าน elasticity, scalability และความปลอดภัยเช่นเดียวกันกับการใช้งานบน Region อีกด้วย

Use case ต่างๆที่เหมาะกับ AWS Local Zones

สำหรับการใช้งานทั่วๆ ไปเราจะใช้ AWS Region เป็นหลักอยู่แล้ว แต่ use cases ลักษณะเหล่านี้จะได้รับประโยชน์จากการใช้งานบน Local Zones สูงสุด

  • Application ที่ต้องการ latency ต่ำมากๆ จากผู้ใช้งาน อย่างเช่น real-time multiplayer gaming หรืองานเกี่ยวกับการสร้างและตัดต่อ media content การ deploy workload เหล่านี้บน Local Zone จะทำให้เราได้ latency จากผู้ใช้งานมายังระบบที่อยู่บน AWS Local Zones ในระดับ 10 milliseconds หรือต่ำกว่าได้ ทำให้ผู้ใช้ได้รับประสบการณ์การที่ดีมากขึ้น
  • Enterprise migration ด้วย hybrid architecture: กลุ่มผู้ใช้งานระดับ Enterprise มี workload ที่รันอยู่บน on-premises data center ของตัวเอง หรือ co-location สามารถได้รับประโยชน์จากการ migrate มาใช้ AWS Local Zones ในการสร้าง hybrid environment ที่มี latency ทีต่ำระหว่างแอปพลิเคชันที่อยู่บน Local Zones และ on-premises data center
  • ระบบที่มีความต้องการด้าน data residency เราสามารถกำหนดให้ข้อมูลถูกเก็บอยู่ภายใน Local Zone ด้วยการใช้ Amazon Elastic Compute Cloud (EC2) กับ Amazon Elastic Block Storage (EBS) สำหรับ workload ที่ต้องการเก็บข้อมูลไว้ภายในประเทศ

Services และ features

AWS Bangkok Local Zones มีบริการให้เลือกใช้ดังนี้

  • Amazon EC2 มีตัวเลือกเครื่องในตระกูล c5, m5, r5 และ g4dn ณ ขณะที่เขียนบทความมี instance ให้เลือกสี่ประเภทคือ c5.2xlarge, m5.2xlarge, r5.2xlarge และ g4dn.2xlarge
  • Amazon EBS ประเภท gp2
  • Amazon EKS และ ​Amazon ECS เพื่อรัน container workload ใน Local Zone
  • Amazon VPC

อีกบริการที่จะเปิดให้ใช้ตามมาในภายหลังคือ AWS Direct Connect ซึ่งนอกจะใช้เชื่อมต่อตรงไปยัง Local Zone แล้วยังสามารถใช้เชื่อมต่อไปยัง Region Singapore ได้ด้วย

สำหรับบริการอื่นๆ เราสามารถใช้งานจาก AWS Region ได้ตามปกติ โดย Bangkok Local Zone มีการเชื่อมต่อผ่านโครงข่ายความเร็วสูงของ Amazon ไปยัง Parent Region อยู่แล้ว

เริ่มต้นการใช้งาน AWS Local Zones Bangkok

AWS Bangkok Local Zone มี Singapore Region (ap-southeast-1) เป็น parent region ขั้นตอนในการเริ่มใช้งานมีคร่าวๆ ดังนี้

      1. เปิดใช้งาน Local Zone สามารถทำได้จาก EC2 Dashboard โดยเริ่มจากการเลือก Singapore Region จากนั้นไปที่ Zones ภายใต้ Account Attributes เราจะพบ Thailand (Bangkok) – ap-southeast-1-bkk-1 กด Manage และเลือก Enable เพื่อเปิดใช้งาน
        เปิดใช้งาน Bangkok Local Zone
      2. สร้าง subnet เพิ่มสำหรับ Local Zone ก่อนที่เราจะสร้างเครื่อง EC2 บน Local Zone ได้ เราต้องสร้าง subnetใน Local Zone ก่อน โดยเราสามารถสร้าง subnet ใน Local Zone ได้หลายๆ subnet เช่นเดียวกับ Available Zone บน Region
      3. สร้าง resource ใน subnet บน Local Zone เราสามารถสร้าง resource ต่างๆ ใน local zone ได้ด้วยการเลือก subnet ที่เราสร้างขึ้นใน Local Zone ในตัวอย่างนี้เราจะลองสร้างเครื่อง EC2 เนื่องจาก Local Zoneมีประเภทเครื่องให้เลือกไม่เท่าบน region เรามาตรวจสอบกันก่อนว่ามีเครื่องประเภทไหนให้เลือกใช้ได้บ้าง โดยใช้ AWS CLI ดังนี้
        aws ec2 describe-instance-type-offerings \
         --location-type "availability-zone" \
         --filters Name=location,Values=ap-southeast-1-bkk-1a \
         --region ap-southeast-1 \
         --query "InstanceTypeOfferings[*].[InstanceType]" \
         --output text

        จากผลลัพธ์จะเห็นรายชื่อของประเภทเครื่องที่สามารถสร้างได้ใน Bangkok Local Zone หรือ ap-southeast-1-bkk-1a นั่นเอง

        เราจะ ​Launch EC2 Instance ผ่าน Console ด้วยการเลือกสร้างใน subnet ที่พึ่งถูกสร้างขึ้นมาใน Local Zone และเราสามารถเลือก ​OS Image จาก AMI และ EBS size ได้ตามปกติ

เพียงเท่านี้เราจะได้เครื่อง EC2 บน Local Zone แล้ว จากการทดสอบ Ping จาก Internet ภายในประเทศ พบว่าได้ Lantecy อยู่ในช่วงต่ำกว่า 10ms เลยทีเดียว เมื่อเทียบกับ Latency ไปยัง Singapore Region ที่ปกติจะอยู่ในช่วง 30-40ms

สำหรับเครื่องทดสอบหากไม่ต้องการใช้งานแล้ว อย่าลืม stop หรือ terminate เพื่อจะได้ไม่ต้องเสียค่าบริการ

รายละเอียดค่าบริการ

การเปิดใช้งาน Local Zone ไม่มีค่าบริการเพิ่มเติมในการ enable เป็นพิเศษแต่อย่างใด แต่ service ที่อยู่บน Local Zone จะมีราคาแตกต่างจากบน Region ตัวอย่างเช่นเครื่อง EC2 Amazon Linux ประเภท m5.2xlarge บน Local Zone จะมีค่าบริการแบบ On-Demand อยู่ที่ $0.672 ต่อชั่วโมง เทียบกับบน Singapore Region ที่ $0.48 ต่อชั่วโมง

สำหรับราคาของ EC2 บน Local Zone นอกจากการใช้แบบ On-Demand แล้ว เราสามารถเลือกใช้งานแบบ Savings Plan หรือ Amazon EC2 Spot Instance ได้ด้วย

ในส่วนของค่าใช้จ่ายการถ่ายโอนข้อมูล จะมีค่าบริการสำหรับข้อมูลที่ส่งระหว่าง Bangkok Local Zone กับ Availability Zone บน Singapore Region โดยจะอยู่ที่ $0.08/GB ทั้งขาเข้าและขาออก

รายละเอียดราคาสามารถตรวจสอบได้จาก ราคา AWS Local Zones

บทสรุป

AWS Bangkok Local Zones พร้อมให้ใช้งานแล้ว เพื่อเป็นทางเลือกสำหรับ application ที่ต้องการ latency ต่ำ หรือต้องการเก็บข้อมูลภายในประเทศ สามารถศึกษารายละเอียดเพิ่มเติมเกี่ยวกับ AWS Local Zones ได้ตามลิงค์ด้านล่าง

Local Zones – เริ่มต้นที่นี่
Local Zones FAQ – คำถามที่พบบ่อยเกี่ยวกับ Local Zones
Local Zones Locations – รายชื่อพื้นที่ให้บริการ Local Zones ทั้งหมด
Local Zones Features – ตรวจสอบบริการที่พร้อมใช้งานในแต่ละ Local Zones
Local Zones Resources – ข้อมูลอื่นๆ ของ Local Zones