What Is Serverless Development?

วิดีโอการสอนฟรีจาก Academind by Maximilian Schwarzmüller
Online Education
48 หลักสูตร
ผู้เรียน 3,381,211 คน
คำอธิบายการบรรยาย
This course is about serverless computing. But what does that actually mean? This lecture takes a closer look.
เรียนรู้เพิ่มเติมจากหลักสูตรเต็มรูปแบบ
AWS Serverless APIs & Apps - A Complete Introduction
Get into serverless computing with API Gateway, AWS Lambda and other Amazon Web Services! Zero server config APIs & SPAs
วิดีโอออนดีมานด์ความยาว 07:40:19 • อัพเดทเมื่อ พฤศจิกายน 2024
Build, secure and run APIs without managing any servers using AWS API Gateway and Lambda
Host SPAs without managing any servers
Add user authentication to serverless applications
Run code on-demand in the cloud
ไทย [อัตโนมัติ]
เราได้เรียนรู้ว่า AWS คืออะไร มาดูกันว่าการประมวลผลแบบไร้เซิร์ฟเวอร์คืออะไร สำหรับสิ่งนั้น ลองพิจารณาตัวอย่างทั่วไป เราเป็นผู้ใช้และเรากำลังใช้เว็บหรือแอปบนอุปกรณ์เคลื่อนที่ ตอนนี้สำหรับแอปส่วนใหญ่เหล่านี้ เราต้องการส่วนหลังซึ่งเป็น API ที่ไม่ใช้งานซึ่งแอปพลิเคชันเหล่านี้สามารถเข้าถึงเพื่อแลกเปลี่ยนข้อมูลได้ จากนั้นเราจะเรียกใช้ตรรกะทางธุรกิจของเราและอาจเข้าถึงฐานข้อมูลและทำสิ่งต่างๆ เช่น ที่. แน่นอนว่าสำหรับเว็บแอปแล้ว คุณยังสามารถโต้แย้งได้ว่ามีการตั้งค่าแบบดั้งเดิมของการมีเซิร์ฟเวอร์ซึ่งแสดงผลหน้า HTML สำหรับแต่ละคำขอที่เราส่งไปที่นั่น อย่างไรก็ตาม นั่นไม่ใช่แนวทางที่การพัฒนาแบบไร้เซิร์ฟเวอร์จะโดดเด่น การพัฒนาแบบไร้เซิร์ฟเวอร์จะดีที่สุดหากคุณมีฟรอนต์เอนด์และแบ็คเอนด์ที่แยกส่วนกันโดยที่แบ็คเอนด์เป็น API และฟรอนต์เอนด์เป็นแอปพลิเคชันที่ทำงานบนอุปกรณ์พกพา หรือเว็บแอปที่ทำงานส่วนใหญ่ในเบราว์เซอร์ที่ขับเคลื่อนด้วย Javascript ซึ่งเป็นแอปพลิเคชันหน้าเดียวเป็นส่วนใหญ่ นั่นคือการตั้งค่าของเรา ตอนนี้รหัสบนเซิร์ฟเวอร์ทำงานอย่างไร เราเขียนโค้ดของเราเองเพื่อรับฟังคำขอที่ส่งเข้ามาบนปลายทาง API บางแห่ง ดังนั้นใน URL ที่เราเตรียมไว้ให้เซิร์ฟเวอร์ของเราเพื่อส่งคำขอไป และโค้ดของเราอาจเขียนด้วย PHP, Node, Ruby และแน่นอนว่าทำงานบนเซิร์ฟเวอร์ที่จัดการโดยเรา และแน่นอนว่ายังรวมถึงเซิร์ฟเวอร์ที่เราจัดเตรียมโดยใช้ AWS EC2 เพื่อให้เราใช้เครื่องเสมือนของเราเอง เรามีเซิร์ฟเวอร์อยู่ที่นั่น แต่แน่นอนว่าเมื่อแอปพลิเคชันของเราเติบโตและขยายขนาด เราจำเป็นต้องมีเซิร์ฟเวอร์จำนวนมากขึ้นเพื่อจัดการกับทราฟฟิกที่เข้ามา ตอนนี้ยังสามารถจัดการได้ด้วยตัวเองที่ศูนย์ข้อมูลในองค์กรหรือใช้ผู้ให้บริการระบบคลาวด์อย่าง AWS แต่วิธีการนี้มีปัญหาอยู่ 2-3 อย่าง เช่น ปัญหาหนึ่งคือเราต้องคิดค้นนวัตกรรมใหม่เมื่อต้องสร้าง API นี้ ฉันบอกว่าเราสร้าง API ด้วย PHP, Node, ไม่ว่าจะเป็นอะไรก็ตาม ดังนั้นเราต้องเขียนตรรกะเพื่อจัดการกับคำขอที่เข้ามา, เราต้องกำหนดปลายทาง API ขาเข้าในโค้ด, เราต้องทำหลายอย่างที่เกี่ยวกับ โครงสร้างพื้นฐานที่คุณสามารถพูดได้ ไม่ใช่ตรรกะทางธุรกิจของเรา นอกจากนี้ เราต้องคิดเกี่ยวกับจำนวนเซิร์ฟเวอร์ที่เราต้องการ และเซิร์ฟเวอร์ของเรายังออนไลน์อยู่หากเราไม่ต้องการ ดังนั้นเราจึงมีความเสี่ยงที่จะจัดสรรเซิร์ฟเวอร์มากเกินไปหรือน้อยไป หมายความว่าเรามีจำนวนมากเกินไป ดังนั้นเราต้องจ่าย มากเกินไปหรือเรามีเซิร์ฟเวอร์ไม่เพียงพอสำหรับการเข้าชมที่เพิ่มขึ้น และสุดท้าย เราต้องอัปเดตเซิร์ฟเวอร์อยู่เสมอ เราต้องอัปเดตระบบปฏิบัติการอยู่เสมอ ต้องอัปเดตซอฟต์แวร์อยู่เสมอ และในขณะที่ทำเช่นนั้น เราต้องแน่ใจว่าเราไม่ได้ทำอะไรเสียหาย สิ่งเหล่านี้เป็นความท้าทายทั่วไปที่คุณมีเมื่อโฮสต์เว็บไซต์ขนาดใหญ่ขึ้น และนี่คือความท้าทายที่คุณสามารถแก้ไขได้เมื่อโฮสต์ API โดยใช้การประมวลผลแบบไร้เซิร์ฟเวอร์ เรามาดูกันดีกว่าว่ามันทำงานอย่างไร ที่นั่น เราไม่ได้จัดการเซิร์ฟเวอร์เหล่านี้ทั้งหมด เซิร์ฟเวอร์จะยังคงมีส่วนร่วม แต่เราไม่ได้จัดการเลย แต่เราใช้บริการพิเศษของ AWS แทน ซึ่งเรียกว่าแลมบ์ดา และฉันจะกลับมาที่ส่วนนี้ในภายหลังในหลักสูตร ซึ่งทำให้เราสามารถโฮสต์โค้ดของเราซึ่งจะดำเนินการตามความต้องการเมื่อจำเป็นต้องเรียกใช้เท่านั้น นั่นหมายความว่าเราไม่ต้องดูแลว่าเราต้องการเซิร์ฟเวอร์กี่เครื่อง เราไม่ต้องจ่ายเวลาว่างใดๆ แทนที่จะโพสต์โค้ดของเราที่นั่น แค่นั้น จากนั้นเราเชื่อมต่อมันและเรามีบริการสำหรับสร้าง API นั้นด้วย ซึ่งช่วยให้เราสร้างได้อย่างง่ายดายโดยไม่ต้องเขียนตรรกะทั้งหมด จากนั้นเราจะจ่ายเฉพาะเมื่อมีคำขอเข้ามา เราไม่ต้องจ่ายอะไรเลยหากไม่ได้เข้ามา และเราไม่ต้องกังวลเกี่ยวกับการอัปเดตซอฟต์แวร์ใดๆ เลย เราอาจใช้ NodeJS, Java, Python หรือ C# เมื่อใช้บริการแลมบ์ดาที่ฉันพูดถึง และสิ่งนี้ทำให้เรามีอำนาจในการสร้าง API ที่ไม่มีเซิร์ฟเวอร์อย่างสมบูรณ์ นอกจากนี้เรายังสามารถโฮสต์เว็บของเราในลักษณะไร้เซิร์ฟเวอร์ได้หากเราสนใจ และเราจะทำเช่นนั้นจริงในหลักสูตรนี้ด้วย และด้วยการตั้งค่าทั้งหมดนั้น เราปรับปรุงขึ้นมากเพราะเมื่อเทียบกับการตั้งค่าแบบดั้งเดิมที่เราต้องกังวลเกี่ยวกับการจัดหาเซิร์ฟเวอร์ ดังนั้นเราควรนำเซิร์ฟเวอร์ใดมาใช้ เราต้องการความจุเท่าใด และจุดใดที่เรามีอันตราย ในการจ่ายเงินมากเกินไปหรือมีปัญหาเกี่ยวกับเซิร์ฟเวอร์ และที่ซึ่งเราต้องทำให้แน่ใจว่าเราอัปเดตระบบปฏิบัติการอยู่เสมอ เมื่อเปรียบเทียบกับสิ่งนี้ เซิร์ฟเวอร์ไร้เซิร์ฟเวอร์มีข้อได้เปรียบที่สำคัญ ด้วยวิธีการดั้งเดิม เราต้องจัดการค่าใช้จ่ายจำนวนมากเมื่อสร้าง API บวกกับการตั้งค่า SPA หรือแอปพลิเคชัน พวกเขาให้การสนับสนุนที่ยอดเยี่ยมสำหรับแอปแบบเต็มสแต็ก แม้ว่าเราจะแสดง HTML ในแต่ละคำขอที่เข้ามา ดังนั้นในที่ที่เราไม่มีการแยกนั้น ซึ่งเราไม่ได้สร้าง API ในทางกลับกัน แอปพลิเคชันแบบไร้เซิร์ฟเวอร์ช่วยขจัดปัญหาเรื่องการเตรียมใช้งาน เรามีโค้ดตามความต้องการ เราไม่ต้องจ่ายสิ่งที่เราไม่ต้องการ และเราไม่ต้องจัดการโครงสร้างพื้นฐานใดๆ ซึ่ง AWS เป็นผู้ดำเนินการทั้งหมด ปลอดภัย เป็นปัจจุบัน และไม่ใช่ปัญหาของเรา ดังนั้นสิ่งนี้จึงยอดเยี่ยมมากเมื่อเราสร้าง SPA และ/หรือ API และต้องการเรียกใช้ในลักษณะไร้เซิร์ฟเวอร์ มีการสนับสนุนอย่างจำกัดสำหรับแอปฟูลสแต็กเท่านั้น แต่ถ้าจะให้แม่นยำจริงๆ ในตอนนี้สำหรับแอป Node Express เท่านั้น และนั่นค่อนข้างยุ่งยากในการตั้งค่า นี่คือการประมวลผลแบบไร้เซิร์ฟเวอร์และสิ่งที่คุณใช้เพื่อแก้ไขปัญหา ในหลักสูตรนี้ เราจะเรียนรู้เกี่ยวกับบริการที่เกี่ยวข้องทั้งหมดเหล่านี้ และวิธีการสร้างแอปแบบไร้เซิร์ฟเวอร์ด้วยสิ่งนั้น และฉันจะบอกว่าทำไมเราไม่เริ่มต้นด้วยสิ่งนั้น และสร้าง API แบบไร้เซิร์ฟเวอร์ตัวแรกของเราในการบรรยายครั้งต่อไป