AWS Thai Blog
Category: Containers
เริ่มต้นใช้งาน Amazon EKS ให้ตรงตาม best practice ด้วย EKS Blueprints
เป็นที่ทราบกันดีว่า Kubernetes (K8s) เป็นเครื่องมือที่ได้รับความนิยมสำหรับการทำ container orchestration ซึ่งช่วยให้ผู้ใช้งานสามารถที่จะรันและจัดการ application ประเภท container ในระดับสเกลได้สะดวกขึ้น ถึงแม้ AWS จะมีบริการอย่าง Amazon EKS มาช่วยจัดการในส่วนคลัสเตอร์ให้แล้ว แต่ ecosystem ของ K8s เติบโตเร็วมาก ทำให้ add-on เกิดขึ้นมาให้เลือกใช้งานมากมายหลากหลายเพื่อใช้งานในลักษณะที่แตกต่างกัน ด้วยเหตุผลนี้ทำให้การสร้าง K8s คลัสเตอร์ ขึ้นมาใช้งานให้ตรงตามความต้องการของเรานั้น อาจจะทำให้เกิดความลังเลในการตัดสินใจเลือกใช้เครื่องไม้เครื่องมือต่างๆ รวมถึงไม่มั่นใจว่าคลัสเตอร์ที่เราใช้งานอยู่นั้นตรงตามวิธีปฏิบัติ (best practices) หรือไม่ ซึ่งทำให้ใช้เวลาพอสมควรกว่าจะได้เริ่มรัน workload บน K8s
ขยายจำนวน pod จากหลักร้อยไปหลักหมื่นบน Amazon EKS คลัสเตอร์
ทีมวิศวกรของ OLX Autos มาแชร์ประสบการณ์ทางเทคนิคที่ช่วยให้สามารถรัน pod เป็นจำนวนหมื่นตัวด้วย Amazon EKS เพียงคลัสเตอร์เดียว รวมถึงการนำ spot อินสแตนซ์ มาใช้งานเพื่อช่วยประหยัดค่าใช้จ่ายลงได้เป็นอย่างมาก
วิธีการ Scale แอปพลิเคชันด้วย ALB บน EKS (โดยไม่กระทบกับ Traffic)
เพื่อให้รองรับกับความต้องการของผู้ใช้งาน แอปพลิเคชันที่เป็น Dynamic HTTP-based จำเป็นต้องมีการ Scale Kubernetes pods อย่างสม่ำเสมอ สำหรับที่แอปพลิเคชันที่เปิดใช้งานผ่าน Kubernetes ingress AWS Application Load Balancer (ALB) จะช่วยกระจาย Traffic ที่เข้ามาโดยอัตโนมัติไปที่ Replica ใหม่ที่ Scale ขึ้นมา เมื่อแอปพลิเคชัน Scale-down เนื่องจากความต้องการใช้งานแอพพลิเคชันที่ลดลงแล้ว ผู้ใช้งานอาจได้รับผลกระทบสั้น ๆ จากการ Scale pods เหล่านี้ ในบทความนี้ เราจะอธิบายวิธีการสร้างสถาปัตยกรรมที่ทำให้แอปพลิเคชันสามารถ Scale-down ได้อย่างราบรื่น และช่วยลดผลกระทบกับผู้ใช้งานให้น้อยที่สุด
AWS Week in Review – 21 พฤศจิกายน 2565
คุณ Danilo Poccia, Chief Evangelist (EMEA) จาก Amazon Web Services กำลังเตรียมพร้อมกับงาน AWS re:Invent ที่จะเกิดขึ้นในสัปดาห์หน้า และได้อัปเดตสรุปประกาศการเปิดตัวใหม่ ๆ ของ AWS ในรอบสัปดาห์ที่ผ่านมาไว้ในบทความนี้ ซึ่งเป็นส่วนหนึ่งของซีรีย์ Week in Review โดยท่านสามารถติดตามข่าวสารที่น่าสนใจและประกาศต่าง ๆ จาก AWS ได้ที่นี่ทุกสัปดาห์
แนะนำการใช้งาน Karpenter – Open-Source ที่เพิ่มประสิทธิภาพของ Kubernetes Cluster Autoscaler
Karpenter คือโอเพนซอร์สทำหน้าที่เป็นตัวปรับขนาดคลัสเตอร์บน Kubernetes ที่มีความยืดหยุ่นและมีประสิทธิภาพสูงใช้งานได้บน AWS หน้าที่ของ Karpenter จะช่วยปรับปรุงความพร้อมใช้งานของแอปพลิเคชันและประสิทธิภาพของคลัสเตอร์โดย Karpenter จะเรียกใช้ทรัพยากรที่มีขนาดเหมาะสมเพื่อตอบสนองความต้องการของแอปพลิเคชันให้มากที่สุดเพื่อเพิ่มความเร็วในการ Launch ทรัพยากรต่างๆให้ทันท่วงทีและเพื่อลดค่าใช้จ่ายและเพิ่มประสิทธิภาพในการทำ Auto scaling