Amazon Web Services - สถาปัตยกรรมพื้นฐาน
นี่คือโครงสร้างพื้นฐานของ AWS EC2, ที่ไหน EC2ย่อมาจาก Elastic Compute Cloud EC2 อนุญาตให้ผู้ใช้ใช้เครื่องเสมือนที่มีการกำหนดค่าต่างกันตามความต้องการ ช่วยให้ตัวเลือกการกำหนดค่าต่างๆการทำแผนที่ของเซิร์ฟเวอร์แต่ละตัวตัวเลือกราคาต่างๆ ฯลฯ เราจะพูดถึงสิ่งเหล่านี้โดยละเอียดในส่วนผลิตภัณฑ์ AWS ต่อไปนี้คือการแสดงแผนผังของสถาปัตยกรรม
Note - ในแผนภาพด้านบน S3ย่อมาจาก Simple Storage Service ช่วยให้ผู้ใช้สามารถจัดเก็บและดึงข้อมูลประเภทต่างๆโดยใช้การเรียก API ไม่มีองค์ประกอบการคำนวณใด ๆ เราจะพูดถึงหัวข้อนี้โดยละเอียดในส่วนผลิตภัณฑ์ของ AWS
โหลดบาลานซ์
Load balancingหมายถึงการโหลดฮาร์ดแวร์หรือซอฟต์แวร์ผ่านเว็บเซิร์ฟเวอร์นั่นคือประสิทธิภาพของเซิร์ฟเวอร์และแอปพลิเคชัน ต่อไปนี้คือการแสดงแผนผังของสถาปัตยกรรม AWS ด้วยการจัดสรรภาระงาน
ตัวจัดสรรภาระงานฮาร์ดแวร์เป็นอุปกรณ์เครือข่ายทั่วไปที่ใช้ในสถาปัตยกรรมเว็บแอปพลิเคชันแบบเดิม
AWS ให้บริการ Elastic Load Balancing โดยจะกระจายการรับส่งข้อมูลไปยังอินสแตนซ์ EC2 ในแหล่งที่มาที่หลากหลายและการเพิ่มและลบโฮสต์ Amazon EC2 แบบไดนามิกออกจากการหมุนเวียนภาระงาน
Elastic Load Balancing สามารถขยายและลดขนาดความสามารถในการโหลดบาลานซ์แบบไดนามิกเพื่อปรับให้เข้ากับความต้องการในการรับส่งข้อมูลและยังรองรับเซสชันที่ติดหนึบเพื่อตอบสนองความต้องการการกำหนดเส้นทางขั้นสูง
Amazon Cloud-front
มีหน้าที่ในการจัดส่งเนื้อหาเช่นใช้ในการจัดส่งเว็บไซต์ อาจมีเนื้อหาแบบไดนามิกคงที่และสตรีมมิ่งโดยใช้เครือข่ายทั่วโลกของตำแหน่งขอบ คำขอเนื้อหาที่ส่วนท้ายของผู้ใช้จะถูกส่งไปยังตำแหน่งขอบที่ใกล้ที่สุดโดยอัตโนมัติซึ่งจะช่วยเพิ่มประสิทธิภาพ
Amazon Cloud-front ได้รับการปรับให้ทำงานกับ Amazon Web Services อื่น ๆ เช่น Amazon S3 และ Amazon EC2 นอกจากนี้ยังทำงานได้ดีกับเซิร์ฟเวอร์ต้นทางที่ไม่ใช่ AWS และจัดเก็บไฟล์ต้นฉบับในลักษณะที่คล้ายคลึงกัน
ใน Amazon Web Services ไม่มีสัญญาหรือข้อผูกมัดรายเดือน เราจ่ายเฉพาะเนื้อหามากหรือน้อยตามที่เราส่งมอบผ่านบริการ
Elastic Load Balancer
ใช้เพื่อกระจายการเข้าชมไปยังเว็บเซิร์ฟเวอร์ซึ่งช่วยเพิ่มประสิทธิภาพ AWS ให้บริการ Elastic Load Balancing ซึ่งการรับส่งข้อมูลจะกระจายไปยังอินสแตนซ์ EC2 ในหลายโซนที่มีอยู่และการเพิ่มและลบโฮสต์ Amazon EC2 แบบไดนามิกออกจากการหมุนเวียนภาระงาน
Elastic Load Balancing สามารถขยายและลดขนาดความสามารถในการโหลดบาลานซ์ได้แบบไดนามิกตามสภาพการจราจร
การจัดการความปลอดภัย
Elastic Compute Cloud (EC2) ของ Amazon มีคุณลักษณะที่เรียกว่ากลุ่มความปลอดภัยซึ่งคล้ายกับไฟร์วอลล์เครือข่ายขาเข้าซึ่งเราต้องระบุโปรโตคอลพอร์ตและช่วง IP ต้นทางที่อนุญาตให้เข้าถึงอินสแตนซ์ EC2 ของคุณ
แต่ละอินสแตนซ์ EC2 สามารถกำหนดกลุ่มความปลอดภัยได้ตั้งแต่หนึ่งกลุ่มขึ้นไปซึ่งแต่ละกลุ่มจะกำหนดเส้นทางการรับส่งข้อมูลที่เหมาะสมไปยังอินสแตนซ์แต่ละรายการ กลุ่มความปลอดภัยสามารถกำหนดค่าได้โดยใช้เครือข่ายย่อยหรือที่อยู่ IP เฉพาะซึ่ง จำกัด การเข้าถึงอินสแตนซ์ EC2
แคชยืดหยุ่น
Amazon Elastic Cache คือบริการบนเว็บที่จัดการแคชหน่วยความจำในระบบคลาวด์ ในการจัดการหน่วยความจำแคชมีบทบาทสำคัญมากและช่วยลดภาระของบริการปรับปรุงประสิทธิภาพและความสามารถในการปรับขนาดของฐานข้อมูลโดยการแคชข้อมูลที่ใช้บ่อย
Amazon RDS
Amazon RDS (Relational Database Service) ให้การเข้าถึงที่คล้ายกับของกลไกฐานข้อมูล MySQL, Oracle หรือ Microsoft SQL Server แบบสอบถามแอปพลิเคชันและเครื่องมือเดียวกันนี้สามารถใช้กับ Amazon RDS ได้
มันจะแพตช์ซอฟต์แวร์ฐานข้อมูลโดยอัตโนมัติและจัดการการสำรองข้อมูลตามคำสั่งของผู้ใช้ นอกจากนี้ยังรองรับการกู้คืนแบบจุดต่อเวลา ไม่จำเป็นต้องมีการลงทุนล่วงหน้าและเราจ่ายเฉพาะทรัพยากรที่เราใช้เท่านั้น
โฮสติ้ง RDMS บนอินสแตนซ์ EC2
Amazon RDS อนุญาตให้ผู้ใช้ติดตั้ง RDBMS (Relational Database Management System) ที่คุณเลือกเช่น MySQL, Oracle, SQL Server, DB2 และอื่น ๆ บนอินสแตนซ์ EC2 และสามารถจัดการได้ตามต้องการ
Amazon EC2 ใช้ Amazon EBS (Elastic Block Storage) คล้ายกับที่เก็บข้อมูลที่เชื่อมต่อกับเครือข่าย ข้อมูลและบันทึกทั้งหมดที่ทำงานบนอินสแตนซ์ EC2 ควรวางไว้ในไดรฟ์ข้อมูล Amazon EBS ซึ่งจะพร้อมใช้งานแม้ว่าโฮสต์ฐานข้อมูลจะล้มเหลว
ไดรฟ์ข้อมูล Amazon EBS ให้ความซ้ำซ้อนโดยอัตโนมัติภายในโซนความพร้อมใช้งานซึ่งจะเพิ่มความพร้อมใช้งานของดิสก์ธรรมดา นอกจากนี้หากปริมาณไม่เพียงพอกับความต้องการฐานข้อมูลของเราสามารถเพิ่มไดรฟ์ข้อมูลเพื่อเพิ่มประสิทธิภาพให้กับฐานข้อมูลของเราได้
การใช้ Amazon RDS ผู้ให้บริการจะจัดการพื้นที่เก็บข้อมูลและเรามุ่งเน้นที่การจัดการข้อมูลเท่านั้น
การจัดเก็บและการสำรองข้อมูล
AWS cloud มีตัวเลือกที่หลากหลายสำหรับการจัดเก็บเข้าถึงและสำรองข้อมูลและทรัพย์สินของเว็บแอปพลิเคชัน Amazon S3 (Simple Storage Service) มีอินเทอร์เฟซบริการบนเว็บที่เรียบง่ายซึ่งสามารถใช้ในการจัดเก็บและดึงข้อมูลจำนวนเท่าใดก็ได้จากทุกที่บนเว็บ
Amazon S3 จัดเก็บข้อมูลเป็นวัตถุภายในทรัพยากรที่เรียกว่า buckets. ผู้ใช้สามารถจัดเก็บวัตถุได้มากตามความต้องการภายในที่เก็บข้อมูลและสามารถอ่านเขียนและลบวัตถุออกจากที่เก็บข้อมูลได้
Amazon EBS มีประสิทธิภาพสำหรับข้อมูลที่ต้องการเข้าถึงเป็นพื้นที่จัดเก็บบล็อกและต้องการการคงอยู่เกินอายุของอินสแตนซ์ที่กำลังทำงานอยู่เช่นพาร์ติชันฐานข้อมูลและบันทึกแอปพลิเคชัน
ไดรฟ์ข้อมูล Amazon EBS สามารถขยายได้สูงสุด 1 TB และสามารถกำหนดไดรฟ์ข้อมูลเหล่านี้สำหรับไดรฟ์ข้อมูลขนาดใหญ่และเพิ่มประสิทธิภาพ ไดรฟ์ข้อมูล IOPS ที่เตรียมใช้งานได้รับการออกแบบมาเพื่อตอบสนองความต้องการของปริมาณงานฐานข้อมูลที่ไวต่อประสิทธิภาพการจัดเก็บและความสม่ำเสมอ
ปัจจุบัน Amazon EBS รองรับมากถึง 1,000 IOPS ต่อไดรฟ์ข้อมูล เราสามารถแบ่งไดรฟ์ข้อมูลหลายรายการเข้าด้วยกันเพื่อส่งมอบ IOPS หลายพันรายการต่ออินสแตนซ์ไปยังแอปพลิเคชัน
การปรับขนาดอัตโนมัติ
ความแตกต่างระหว่างสถาปัตยกรรมระบบคลาวด์ AWS และรูปแบบการโฮสต์แบบเดิมคือ AWS สามารถปรับขนาดกลุ่มเว็บแอปพลิเคชันแบบไดนามิกตามความต้องการเพื่อรองรับการเปลี่ยนแปลงของปริมาณการใช้งาน
ในรูปแบบการโฮสต์แบบดั้งเดิมโดยทั่วไปแล้วโมเดลการคาดการณ์ปริมาณการใช้งานจะใช้เพื่อจัดเตรียมโฮสต์ก่อนการเข้าชมที่คาดการณ์ไว้ ใน AWS สามารถจัดเตรียมอินสแตนซ์ได้ทันทีตามชุดของทริกเกอร์สำหรับการปรับขนาดฝูงบินเข้าและออก Amazon Auto Scaling สามารถสร้างกลุ่มความจุของเซิร์ฟเวอร์ที่สามารถขยายหรือลดขนาดได้ตามความต้องการ
ข้อควรพิจารณาที่สำคัญสำหรับเว็บโฮสติ้งใน AWS
ต่อไปนี้เป็นข้อควรพิจารณาที่สำคัญบางประการสำหรับเว็บโฮสติ้ง -
ไม่จำเป็นต้องใช้อุปกรณ์เครือข่ายทางกายภาพ
ใน AWS อุปกรณ์เครือข่ายเช่นไฟร์วอลล์เราเตอร์และตัวโหลดบาลานเซอร์สำหรับแอปพลิเคชัน AWS จะไม่อยู่ในอุปกรณ์จริงอีกต่อไปและจะถูกแทนที่ด้วยโซลูชันซอฟต์แวร์
มีตัวเลือกมากมายเพื่อให้แน่ใจว่าโซลูชันซอฟต์แวร์มีคุณภาพ สำหรับการทำโหลดบาลานซ์ให้เลือก Zeus, HAProxy, Nginx, Pound เป็นต้นสำหรับการสร้างการเชื่อมต่อ VPN ให้เลือก OpenVPN, OpenSwan, Vyatta และอื่น ๆ
ไม่มีปัญหาด้านความปลอดภัย
AWS มีโมเดลที่ปลอดภัยยิ่งขึ้นซึ่งทุกโฮสต์ถูกล็อก ใน Amazon EC2 กลุ่มความปลอดภัยได้รับการออกแบบมาสำหรับโฮสต์แต่ละประเภทในสถาปัตยกรรมและสามารถสร้างรูปแบบการรักษาความปลอดภัยที่เรียบง่ายและเป็นชั้นได้มากมายเพื่อให้สามารถเข้าถึงขั้นต่ำระหว่างโฮสต์ภายในสถาปัตยกรรมของคุณได้ตามความต้องการ
ความพร้อมของศูนย์ข้อมูล
อินสแตนซ์ EC2 สามารถใช้ได้อย่างง่ายดายในโซนความพร้อมใช้งานส่วนใหญ่ในภูมิภาค AWS และมีโมเดลสำหรับการปรับใช้แอปพลิเคชันของคุณในศูนย์ข้อมูลเพื่อความพร้อมใช้งานและความน่าเชื่อถือสูง