ไร้เซิร์ฟเวอร์บน AWS

สร้างและเรียกใช้แอปพลิเคชันโดยไม่ต้องคำนึงถึงเซิร์ฟเวอร์

ไร้เซิร์ฟเวอร์คือวิธีหนึ่งในการอธิบายบริการ แนวทางปฏิบัติ และกลยุทธ์ที่ทำให้คุณสามารถสร้างแอปพลิเคชันที่คล่องตัวมากขึ้นเพื่อสร้างสรรค์สิ่งใหม่ๆ และตอบสนองต่อการเปลี่ยนแปลงได้อย่างรวดเร็วยิ่งกว่าเดิม การประมวลผลแบบไร้เซิร์ฟเวอร์ช่วยให้งานด้านการจัดการโครงสร้างพื้นฐานอย่างการเตรียมความจุและการแพตช์อยู่ในความดูแลของ AWS คุณจึงสามารถให้ความสำคัญกับการเขียนโค้ดเพื่อให้บริการลูกค้าของคุณเพียงอย่างเดียวได้ บริการแบบไร้เซิร์ฟเวอร์ เช่น AWS Lambda มาพร้อมกับการปรับขนาดอัตโนมัติ ความพร้อมใช้งานสูงในตัว และโมเดลการชำระเงินแบบจ่ายตามประโยชน์ที่ได้รับ Lambda เป็นบริการประมวลผลเชิงเหตุการณ์ที่ช่วยให้คุณสามารถเรียกใช้โค้ดตามเหตุการณ์จากแหล่งที่มาของ AWS และ SaaS ที่มีการผสานรวมแบบเนทีฟกว่า 150 แห่งได้โดยไม่ต้องจัดการเซิร์ฟเวอร์ใดๆ 

เปลี่ยนไอเดียให้พร้อมเข้าสู่ตลาดได้เร็วยิ่งขึ้น
ลดต้นทุน
การตัดค่าใช้จ่ายในการดำเนินงานออกไปช่วยให้ทีมของคุณสามารถเปิดตัวแอปพลิเคชันอย่างรวดเร็ว รับคำติชม และทำซ้ำเพื่อเข้าสู่ตลาดได้เร็วยิ่งขึ้น
โมเดลการชำระเงินแบบจ่ายตามประโยชน์ที่ได้รับช่วยให้คุณไม่ต้องเสียเงินไปกับการเตรียมความพร้อมเผื่อ ทั้งยังปรับการใช้ทรัพยากรให้เหมาะสมแทนคุณอีกด้วย
ปรับได้ในทุกขนาด
สร้างแอปพลิเคชันที่ดียิ่งขึ้นได้ง่ายกว่าเดิม
ด้วยเทคโนโลยีที่ปรับขนาดโดยอัตโนมัติจากศูนย์จนถึงความต้องการใช้งานสูงสุด คุณจึงสามารถปรับตามความต้องการของลูกค้าได้อย่างรวดเร็วยิ่งกว่าที่เคย
แอปพลิเคชันแบบไร้เซิร์ฟเวอร์มีการผสานรวมบริการในตัว คุณจึงสามารถให้ความสำคัญกับการสร้างแอปพลิเคชันแทนที่จะมัวจัดการกับการกำหนดค่าได้

บริการแบบไร้เซิร์ฟเวอร์บน AWS

แอปพลิเคชันสมัยใหม่ นั้นสร้างขึ้นมาเพื่อการใช้งานแบบไร้เซิร์ฟเวอร์เป็นหลัก ซึ่งเป็นกลยุทธ์ที่ให้ความสำคัญกับการนำบริการแบบไร้เซิร์ฟเวอร์มาใช้ คุณจึงสามารถเพิ่มความคล่องตัวได้ตลอดสแตกแอปพลิเคชัน เราได้พัฒนาบริการต่างๆ สำหรับสแตกของคุณทั้งสามเลเยอร์: การประมวลผล การผสานรวม และการจัดเก็บข้อมูล ลองพิจารณาเริ่มต้นใช้บริการต่อไปนี้

การประมวลผล

การผสานรวมแอปพลิเคชัน

Data Store

กรณีการใช้งาน

  • เว็บแอปพลิเคชัน
  • การประมวลผลข้อมูล
  • การประมวลผลเป็นชุด
  • การเพิ่มเหตุการณ์เข้าระบบ
  • เว็บแอปพลิเคชัน
  • เว็บแอปพลิเคชัน

    แอปจดบันทึกสิ่งที่ต้องทำ

    สถาปัตยกรรมอ้างอิงเว็บแอปพลิเคชันคือแบ็คเอนด์เว็บแอปพลิเคชันเชิงเหตุการณ์สำหรับการใช้งานทั่วไปที่ใช้ AWS Lambda, Amazon API Gateway สำหรับตรรกะทางธุรกิจ นอกจากนี้ยังใช้ Amazon DynamoDB เป็นฐานข้อมูล และใช้ Amazon Cognito สำหรับการจัดการผู้ใช้อีกด้วย เนื้อหาแบบสแตติกทั้งหมดจะโฮสต์โดยใช้ AWS Amplify Console

    แอปพลิเคชันนี้นำแอป To Do ที่เรียบง่ายมาใช้ ซึ่งผู้ใช้ที่ลงทะเบียนสามารถสร้าง อัปเดต ดูรายการที่มีอยู่ รวมถึงลบรายการเหล่านั้นในตอนสุดท้ายได้

    ตัวอย่างโค้ด » 

    Arch-Diagrams_Serverless-Category-Page_WebApp
  • การประมวลผลข้อมูล
  • การประมวลผลข้อมูล

    การประมวลผลไฟล์แบบเรียลไทม์

    สถาปัตยกรรมอ้างอิงการประมวลผลไฟล์แบบเรียลไทม์คือสถาปัตยกรรมการประมวลผลข้อมูลแบบขนานเชิงเหตุการณ์สำหรับการใช้งานทั่วไปที่ใช้ AWS Lambda สถาปัตยกรรมนี้เหมาะสำหรับปริมาณงานที่ต้องการอนุพันธ์ข้อมูลของอ็อบเจกต์มากกว่าหนึ่งอนุพันธ์

    ในแอปพลิเคชันตัวอย่างนี้ เราส่งบันทึกย่อจากการสัมภาษณ์ในรูปแบบ Markdown ไปยัง S3 ระบบจะใช้ S3 Event ในการทริกเกอร์โฟลว์การประมวลผลจำนวนหลายโฟลว์ โฟลว์หนึ่งเพื่อแปลงไฟล์ Markdown เป็น HTML และคงไว้ ส่วนอีกโฟลว์หนึ่งเพื่อตรวจหาความคิดเห็นและคงไว้

    ตัวอย่างโค้ด » 

    Arch-Diagrams_Serverless-Category-Page_DataProcessing
  • การประมวลผลเป็นชุด
  • การประมวลผลเป็นชุด

    Extract Transfer Load

    สถาปัตยกรรมอ้างอิงนี้แสดงให้เห็นถึงการใช้ AWS Step Functions ในการควบคุมเวิร์กโฟลว์ Extract Transfer Load (ETL) ด้วย AWS Lambda

    โซลูชันนี้ประมวลผลข้อมูลคุณภาพอากาศทั่วโลก OpenAQ ซึ่งมีอยู่ในการลงทะเบียนข้อมูลแบบเปิดบน AWS โดยจะให้คะแนนต่ำสุด สูงสุด และค่าเฉลี่ยสำหรับการวัดคุณภาพอากาศทุกวัน เวิร์กโฟลว์ ETL นั้นจะต้องทริกเกอร์ด้วยตนเอง แต่ก็เป็นสิ่งที่สามารถกำหนดเวลาให้เกิดขึ้นซ้ำได้ไม่ยากด้วย กฎของ Amazon EventBridge เมื่อการแปลงข้อมูลเสร็จสมบูรณ์แล้ว คุณจะได้รับการแจ้งเตือนทางอีเมลให้ทราบถึงตำแหน่งของ S3 ไปยังข้อมูลที่สรุปได้

    ตัวอย่างโค้ด »

    Arch-Diagrams_Serverless-Category-Page_Batch
  • การเพิ่มเหตุการณ์เข้าระบบ
  • การเพิ่มเหตุการณ์เข้าระบบ

    Serverless Document Repository

    แอปพลิเคชันนี้ใช้บริการของ Amazon ML อย่าง Comprehend และ Rekognition ในการทำดัชนีเอกสารและรูปภาพ จากนั้นจึงส่งผลลัพธ์ไปยัง Elasticsearch เพื่อการทำดัชนีที่รวดเร็ว
    สถาปัตยกรรมนี้ได้รับการออกแบบเพื่อรองรับเอกสารจำนวนมากโดยใช้การจัดคิว

    ตัวอย่างโค้ด » 

    Arch-Diagrams_Serverless-Category-Page_EDA
พอร์ทัลการเรียนรู้

ผู้สร้าง

พร้อมที่จะสร้างแล้วใช่ไหม ไปที่พอร์ทัลการเรียนรู้เพื่อเริ่มต้นบทแนะนำสอนการใช้งานแบบฝึกปฏิบัติจริง

พอร์ทัลการเรียนรู้ »
Executive Insights

ผู้บริหาร

ต้องการเพิ่มความสามารถให้กับทีมพัฒนาของคุณใช่ไหม ดูข้อมูลเชิงลึกเหล่านี้จาก IDC

Executive Insights »
พอร์ทัลสตาร์ทอัพ

สตาร์ทอัพ

ต้องการขับเคลื่อนได้เร็วยิ่งกว่าที่เคยใช่ไหม พอร์ทัลสตาร์ทอัพของเราสร้างมาเพื่อคุณโดยเฉพาะ

พอร์ทัลสตาร์ทอัพ »