Appendix B: Cloud Networking
2 min readNetwork Topology
- Availability Zone (AZ): หน่วยเล็กสุด, bandwidth สูงสุด, latency ต่ำสุด — traffic ใน zone ฟรี (ใช้ private IP)
Figure B-1. Availability zones in two separate regions — cloud provider ทั้ง 3 เจ้าใช้ resource hierarchy คล้ายกัน: zone อยู่ใน region, หลาย region ประกอบกันเป็น global network
- Region: 2+ AZ, ใช้ geo-redundancy, latency เพิ่ม, egress fees ข้าม zone — ถึงจะออกแบบให้ redundant แต่ correlated failure (region ทั้งก้อนล่มพร้อมกัน) ก็เกิดขึ้นได้จาก code/config bug ที่ deploy ทั้ง region
- GCP Multiregion: US, EU, ASIA — geo-redundant, premium-tier networking (traffic ข้าม zone/region วิ่งบน network ของ Google เองไม่ผ่าน public internet)
CDN (Content Delivery Network)
- ช่วยเพิ่ม performance + ลดต้นทุนเมื่อต้องส่ง data เดิมซ้ำๆ ให้ผู้ใช้จำนวนมาก (เช่น static assets)
- มีทั้งของ cloud provider เองและ third-party เช่น Cloudflare
- ข้อควรระวัง: บางประเทศ block CDN traffic ได้ — ต้องเช็ค coverage ก่อนพึ่งพาทั้งหมด
Data Egress Fees
- Cloud providers คิดค่า outbound traffic (ไม่คิด inbound)
- egress fees = moat เพื่อ lock-in ลูกค้า
- Direct Connect ลด egress จาก ~0.09/GB→ 0.09/GB → ~0.02/GB
- Zoom เลือก Oracle Cloud เพราะ AWS egregious fees ~$11M/เดือน
Key Takeaways สำหรับ Data Engineer
- วาง workloads ใน AZ เดียวกัน — performance + cost ที่ดีที่สุด
- ระวัง cross-region data transfer — latency + cost เพิ่ม
- ใช้ private IP สำหรับ internal traffic เสมอ
- พิจารณา Direct Connect ถ้ามีปริมาณ data มาก
- อย่าลืม correlated failure — regional failures เกิดจาก code/config defects ที่ deploy ทั้ง region