Design principles
หลักการออกแบบ 6 ประการเพื่อความยั่งยืน (Sustainability) บนคลาวด์ มีดังนี้:
-
ทำความเข้าใจผลกระทบของคุณ (Understand your impact): วัดผลกระทบของเวิร์กโหลดบนคลาวด์และจำลองผลกระทบที่จะเกิดขึ้นในอนาคต โดยครอบคลุมแหล่งที่มาของผลกระทบทั้งหมด รวมถึงผลกระทบที่เกิดจากการที่ลูกค้าใช้ผลิตภัณฑ์ของคุณ และผลกระทบจากการปลดระวางหรือเลิกใช้งาน เปรียบเทียบผลผลิตที่ได้กับผลกระทบโดยรวมของเวิร์กโหลดโดยทบทวนจากทรัพยากรและการปล่อยมลพิษที่ต้องใช้ต่อหนึ่งหน่วยงาน ใช้ข้อมูลนี้เพื่อกำหนดดัชนีชี้วัดผลงานหลัก (KPIs) ประเมินวิธีการเพิ่มผลผลิตในขณะที่ลดผลกระทบ และประมาณการผลกระทบของการเปลี่ยนแปลงที่เสนอเมื่อเวลาผ่านไป
-
กำหนดเป้าหมายด้านความยั่งยืน (Establish sustainability goals): กำหนดเป้าหมายความยั่งยืนระยะยาวสำหรับแต่ละเวิร์กโหลด เช่น การลดทรัพยากรประมวลผลและพื้นที่จัดเก็บข้อมูลที่ต้องใช้ต่อหนึ่งธุรกรรม จำลองผลตอบแทนจากการลงทุน (ROI) ของการปรับปรุงด้านความยั่งยืนสำหรับเวิร์กโหลดที่มีอยู่ และสนับสนุนทรัพยากรที่จำเป็นให้แก่เจ้าของงานเพื่อบรรลุเป้าหมายเหล่านั้น วางแผนสำหรับการเติบโตและออกแบบเวิร์กโหลดเพื่อให้การเติบโตส่งผลให้ "ความเข้มข้นของผลกระทบ" (Impact intensity) ลดลงเมื่อวัดเทียบกับหน่วยที่เหมาะสม เช่น ต่อจำนวนผู้ใช้หรือต่อธุรกรรม เป้าหมายเหล่านี้จะช่วยสนับสนุนเป้าหมายความยั่งยืนในวงกว้างของธุรกิจ ระบุจุดที่ประสิทธิภาพถดถอย และจัดลำดับความสำคัญของส่วนที่ควรปรับปรุง
-
ใช้ทรัพยากรให้เกิดประโยชน์สูงสุด (Maximize utilization): ปรับขนาดเวิร์กโหลดให้เหมาะสม (Right-sizing) และนำการออกแบบที่มีประสิทธิภาพมาใช้เพื่อให้แน่ใจว่ามีการใช้งานทรัพยากรในระดับสูง และเพิ่มประสิทธิภาพการใช้พลังงานของฮาร์ดแวร์พื้นฐาน โฮสต์ 2 เครื่องที่ทำงานด้วยการใช้งาน 30% มีประสิทธิภาพน้อยกว่าโฮสต์ 1 เครื่องที่ทำงานด้วยการใช้งาน 60% เนื่องจากมีการใช้พลังงานพื้นฐานต่อเครื่อง ในขณะเดียวกันควรลดหรือทำให้ทรัพยากรที่ไม่ได้ใช้งาน (Idle) ทั้งในส่วนการประมวลผลและการจัดเก็บข้อมูลมีน้อยที่สุด เพื่อลดพลังงานรวมที่ต้องใช้ในเวิร์กโหลดของคุณ
-
คาดการณ์และนำฮาร์ดแวร์รวมถึงซอฟต์แวร์ใหม่ๆ ที่มีประสิทธิภาพมากกว่ามาใช้ (Anticipate and adopt new, more efficient hardware and software offerings): สนับสนุนการปรับปรุงต้นน้ำที่พันธมิตรและซัพพลายเออร์จัดทำขึ้นเพื่อช่วยคุณลดผลกระทบของเวิร์กโหลด ตรวจสอบและประเมินฮาร์ดแวร์และซอฟต์แวร์ใหม่ๆ ที่มีประสิทธิภาพสูงกว่าอย่างต่อเนื่อง ออกแบบให้มีความยืดหยุ่นเพื่อให้สามารถนำเทคโนโลยีที่มีประสิทธิภาพใหม่ๆ มาใช้ได้อย่างรวดเร็ว
-
ใช้บริการแบบจัดการให้เสร็จสรรพ (Use managed services): การใช้บริการร่วมกันในฐานลูกค้าที่กว้างขวางช่วยให้การใช้งานทรัพยากรเกิดประโยชน์สูงสุด ซึ่งจะช่วยลดปริมาณโครงสร้างพื้นฐานที่จำเป็นในการรองรับเวิร์กโหลด ตัวอย่างเช่น ลูกค้าสามารถแบ่งปันผลกระทบของส่วนประกอบศูนย์ข้อมูลทั่วไป เช่น ระบบไฟฟ้าและเครือข่าย โดยการย้ายเวิร์กโหลดไปยัง AWS Cloud และใช้บริการ Managed Services เช่น AWS Fargate สำหรับคอนเทนเนอร์แบบ Serverless ซึ่ง AWS ดำเนินการในระดับสเกลใหญ่และรับผิดชอบต่อการดำเนินงานที่มีประสิทธิภาพ ใช้บริการ Managed Services ที่ช่วยลดผลกระทบของคุณ เช่น การย้ายข้อมูลที่เข้าถึงไม่บ่อยไปยัง Cold storage โดยอัตโนมัติด้วย Amazon S3 Lifecycle หรือการใช้ Amazon EC2 Auto Scaling เพื่อปรับความจุให้สอดคล้องกับความต้องการ
-
ลดผลกระทบปลายน้ำของเวิร์กโหลด (Reduce the downstream impact of your cloud workloads): ลดปริมาณพลังงานหรือทรัพยากรที่จำเป็นในการใช้บริการของคุณ ลดความจำเป็นที่ลูกค้าจะต้องอัปเกรดอุปกรณ์เพื่อใช้งานบริการของคุณ ทดสอบโดยใช้ Device farms เพื่อทำความเข้าใจผลกระทบที่คาดว่าจะเกิดขึ้น และทดสอบกับลูกค้าเพื่อทำความเข้าใจผลกระทบจริงจากการใช้บริการของคุณ