ลดค่าใช้จ่ายการโอนย้ายข้อมูลบน AWS ได้อย่างมาก
(bitsand.cloud)วิธีลดค่าใช้จ่ายการโอนย้ายข้อมูลบน AWS ได้ 99%
- เมื่อโอนย้ายข้อมูลบน AWS มีโอกาสเผลอจ่ายค่าใช้จ่ายสูงเกินจำเป็นได้ง่าย โดยเฉพาะหากไม่ระวังเรื่องการรับส่งข้อมูล ค่าใช้จ่ายอาจสูงมาก
- AWS คิดค่าบริการการรับส่งข้อมูลดังนี้:
- การโอนข้อมูลจาก AWS ออกสู่อินเทอร์เน็ตสาธารณะ คิดค่าบริการตั้งแต่ $0.09 ถึง $0.154 ต่อ GB ขึ้นอยู่กับภูมิภาค
- การโอนข้อมูลข้ามรีเจียนของ AWS คิดค่าบริการตั้งแต่ $0.02 ถึง $0.147 ต่อ GB ซึ่งเป็นค่าใช้จ่ายสำหรับการโอนข้อมูลที่ไม่ได้ออกนอกเครือข่าย AWS
- การโอนข้อมูลระหว่าง Availability Zone ภายในรีเจียนเดียวกัน มีค่าใช้จ่าย $0.01 ต่อ GB และอัตรานี้เหมือนกันทุกรีเจียน
การใช้ AWS PrivateLink และ VPC Endpoint
- การใช้ AWS PrivateLink และ VPC Endpoint ช่วยให้ข้อมูลไม่ออกนอกเครือข่าย AWS ซึ่งเป็นประโยชน์ทั้งในด้านราคาและความปลอดภัย
- ฟีเจอร์เหล่านี้ไม่ได้ให้ใช้ฟรี และมีข้อจำกัดรวมถึงความซับซ้อนด้านราคาในตัวเอง แต่สามารถดูรายละเอียดเพิ่มเติมได้จาก AWS และ Vantage
เลี่ยงค่าใช้จ่ายการโอนข้อมูลด้วย S3
- Storage class ส่วนใหญ่ของ S3 จัดเก็บข้อมูลในระดับรีเจียน ไม่ใช่ระดับ Availability Zone
- Storage class บางประเภท เช่น S3 One Zone-Infrequent Access และ S3 Express One Zone จะเก็บข้อมูลไว้ใน Availability Zone เดียวเท่านั้น
- ข้อมูลที่เก็บใน S3 bucket มาตรฐานสามารถใช้งานได้เท่าเทียมกันจากทุก AWS Availability Zone และการดาวน์โหลดข้อมูลจาก S3 นั้นไม่มีค่าใช้จ่าย (จะมีเพียงค่ารับส่งข้อมูลมาตรฐานเมื่อโอนข้ามรีเจียนหรือออกสู่อินเทอร์เน็ตสาธารณะ)
เดโม
- สร้างบัญชี AWS ใหม่เพื่อไม่ให้มีสัญญาณรบกวนในการวัดราคา
- ทำการทดลอง 2 แบบ:
- ในการทดลองแรก วาง EC2 instance สองตัวไว้ใน VPC ที่มี private subnet แล้วโอนไฟล์ขนาด 1TB จาก instance
us-east-1aไปยัง instanceus-east-1b - ในการทดลองที่สอง วาง instance สองตัวไว้ใน VPC ที่มี S3 Gateway endpoint จากนั้นอัปโหลดไฟล์ขนาด 1TB จาก instance
us-east-1aไปยัง S3 bucket แล้วดาวน์โหลดไฟล์จาก instanceus-east-1b
- ในการทดลองแรก วาง EC2 instance สองตัวไว้ใน VPC ที่มี private subnet แล้วโอนไฟล์ขนาด 1TB จาก instance
ผลลัพธ์
- การทดลองโอนข้อมูลแบบมาตรฐานมีค่าใช้จ่าย $20 ตามที่คาดไว้
- การทดลองโอนข้อมูลผ่าน S3 มีเพียงค่าเก็บข้อมูลไม่กี่เซ็นต์ และในทางปฏิบัติไม่ได้ถูกคิดค่าเก็บข้อมูล S3 เลย
บทสรุป
- AWS ทำการจำลองข้อมูล S3 ระหว่าง Availability Zone โดยค่าใช้จ่ายนี้ถูกรวมอยู่ในค่า storage ของ S3 แล้ว
- การอัปโหลดข้อมูลไปยัง S3 แล้วลบทิ้งทันที สามารถลดค่าใช้จ่ายได้ถึง 99%
- วิธีนี้ไม่ได้มาแทนที่โค้ดการโอนข้อมูลเดิม และอาจมี latency สูงกว่าการเชื่อมต่อเครือข่ายโดยตรง แต่หากเป้าหมายหลักคือการลดต้นทุน นี่เป็นวิธีที่มีประสิทธิภาพ
ความเห็นของ GN⁺
- บทความนี้นำเสนอวิธีสร้างสรรค์ในการลดค่าใช้จ่ายการโอนข้อมูลบน AWS ซึ่งอาจช่วยให้บริษัทหรือผู้ใช้รายบุคคลที่ใช้บริการคลาวด์ประหยัดค่าใช้จ่ายได้มาก
- โดยเฉพาะวิธีโอนข้อมูลผ่าน S3 เป็นกลยุทธ์ที่มีประสิทธิภาพในการลดค่าใช้จ่ายที่เกิดขึ้นเมื่อย้ายข้อมูลภายใน AWS ได้อย่างมาก
- วิธีลดต้นทุนลักษณะนี้เป็นข้อมูลที่มีประโยชน์อย่างยิ่งสำหรับ cloud architect หรือ system administrator ที่ต้องการเพิ่มประสิทธิภาพโครงสร้างพื้นฐานคลาวด์
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
วิธีใช้ Lightsail instance
คำเตือนเกี่ยวกับทริกลดค่าใช้จ่าย
ข้อพิจารณาในการใช้โซลูชันคลาวด์แทน VPS
การคำนวณค่าใช้จ่ายของ S3 storage
การอุดช่องโหว่ลักษณะเดียวกันของ GCP
เคล็ดลับเพิ่มเติมสำหรับการลดค่าใช้จ่ายคลาวด์
ทางเลือกแทนคลาวด์
ความซับซ้อนของ AWS และปัญหาการปรับให้เหมาะสม
ทางเลือกเมื่อมีการใช้แบนด์วิดท์สูง
ทริกโดยใช้ ECR