บริการ PaaS ที่จัดการสำหรับแอปพลิเคชันเว็บที่สามารถขยายได้และแบ็กเอนด์มือถือ
Google App Engine จาก Google เป็นแพลตฟอร์มในรูปแบบบริการสำหรับการปรับใช้แอปพลิเคชันเว็บและแบ็กเอนด์มือถือ แพลตฟอร์มนี้ให้การจัดการรันไทม์เพื่อให้ผู้พัฒนาสามารถปรับใช้โค้ดในขณะที่งานด้านโครงสร้างพื้นฐาน เช่น การจัดเตรียมและการแพตช์ จะถูกจัดการโดยบริการ มันรวมเครื่องมือสำหรับการพัฒนาท้องถิ่นใน Windows, macOS และ Linux และสนับสนุนรันไทม์ทั่วไปที่ใช้โดยสแต็กแอปพลิเคชันสมัยใหม่ App Engine มุ่งเป้าไปที่นักพัฒนาเว็บและองค์กรที่ต้องการการปรับใช้แอปพลิเคชันอย่างรวดเร็วโดยไม่ต้องดูแลเซิร์ฟเวอร์
มันสามารถรันงานเก่าและงานสมัยใหม่พร้อมกันได้หรือไม่?
App Engine เปิดเผยประเภทสภาพแวดล้อมสองประเภทที่ให้ทีมงานผสมผสานโมเดลการปรับใช้สำหรับโครงการเดียว สภาพแวดล้อมมาตรฐานรันแอปพลิเคชันในซานด์บ็อกซ์ที่จำกัดซึ่งออกแบบมาสำหรับการปรับขนาดแนวนอนอย่างรวดเร็วและการเข้าถึงระบบที่จำกัด สภาพแวดล้อมที่ยืดหยุ่นทำการประมวลผลแอปพลิเคชันภายใน Docker containers บน Compute Engine virtual machines ซึ่งอนุญาตให้ใช้ไลบรารีพื้นเมืองทั้งหมดและรันไทม์ที่กำหนดเอง; การแบ่งนี้ทำให้สแต็คเก่ากับเฟรมเวิร์กใหม่ทำงานเคียงข้างกันภายในแพลตฟอร์มเดียวกัน.
ภาษาโปรแกรมและบริการคลาวด์ใดบ้างที่มีให้?
แพลตฟอร์มสนับสนุนรันไทม์ระดับหนึ่งหลายตัว รวมถึง Python, Java, Node.js, Go, PHP, Ruby, และ C#. สภาพแวดล้อมที่ยืดหยุ่นเพิ่มการสนับสนุนรันไทม์ที่กำหนดเองผ่าน Docker ซึ่งช่วยให้ทีมงานบรรจุสแต็คภาษาทางเลือก App Engine รวมเข้ากับบริการคลาวด์หลักที่นักพัฒนานำมาใช้สำหรับการจัดเก็บ ข้อมูลเชิงสัมพันธ์ และการส่งข้อความ ซึ่งแอปพลิเคชันเรียกโดยตรงหรือผ่านการผูกบริการในเอกสารการปรับใช้.
- Cloud Storage สำหรับข้อมูลวัตถุ
- Cloud SQL สำหรับฐานข้อมูลเชิงสัมพันธ์
- Pub/Sub สำหรับการส่งข้อความแบบอะซิงโครนัส
มันทำงานอย่างไรภายใต้ภาระงานและปกป้องการจราจรในการผลิต?
การปรับขนาดอัตโนมัติปรับจำนวนอินสแตนซ์ให้ตรงกับการจราจรที่เข้ามา และสภาพแวดล้อมมาตรฐานสามารถปรับขนาดลงเป็นศูนย์ในช่วงเวลาที่ไม่มีการใช้งานเพื่อลบอินสแตนซ์ที่กำลังทำงาน ความพร้อมใช้งานสูงได้รับการสนับสนุนโดยโครงสร้างพื้นฐานระดับโลกของ Google ที่จัดการการจัดสรรฮาร์ดแวร์และการกระจายโหลด สำหรับความปลอดภัย แพลตฟอร์มนี้ให้ใบรับรอง SSL/TLS ที่จัดการและกฎไฟร์วอลล์ที่กำหนดค่าได้เพื่อจำกัดการจราจรที่เข้ามาและปกป้องจุดสิ้นสุดของแอปพลิเคชัน.
ตัวเลือกที่ใช้ได้จริงสำหรับทีมที่ต้องการการปรับใช้ที่จัดการ โดยมีการแลกเปลี่ยนกับคอนเทนเนอร์
App Engine เป็นตัวเลือกที่ใช้ได้จริงสำหรับทีมพัฒนาเว็บและองค์กรที่ชอบเส้นทางการปรับใช้ที่จัดการสำหรับแบ็กเอนด์ของแอปพลิเคชัน ทีมที่ต้องการควบคุมวงจรชีวิตของคอนเทนเนอร์อย่างเข้มงวดควรคาดหวังงานปฏิบัติการเพิ่มเติมเมื่อใช้สภาพแวดล้อมที่ปรับแต่งได้มากขึ้นของแพลตฟอร์ม สำหรับโครงการที่ให้ความสำคัญกับการลดความรับผิดชอบด้านโครงสร้างพื้นฐานและความพร้อมใช้งานในระดับการผลิต App Engine เหมาะสำหรับการปรับใช้ต่อเนื่องและกระบวนการทำงานของบริการเว็บในระดับการผลิต.