Serverless Compute

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Alex Kuntz

Head of Cloud Curriculum, DataCamp

ทบทวน traditional compute

 

สรุป EC2:

  • Amazon EC2 คือบริการที่ให้กำลังประมวลผลบน AWS cloud
  • ใช้ EC2 เพื่อความยืดหยุ่นและการควบคุมที่สูงกว่า
  • มี EC2 instance หลายประเภทที่ปรับแต่งสำหรับงานที่แตกต่างกัน

แผนภูมิแบบแยกสาขาแสดงความยืดหยุ่น การควบคุม และประเภท instance พิเศษใน EC2

แนวคิดเทคโนโลยีและบริการ AWS Cloud

ความต้องการที่เปลี่ยนไป: ก้าวข้าม traditional compute

ความต้องการในปัจจุบัน:

  • ต้องการสถาปัตยกรรมแบบ modular และ microservices

ไอคอนแสดงสถาปัตยกรรม microservices

แนวคิดเทคโนโลยีและบริการ AWS Cloud

ความต้องการที่เปลี่ยนไป: ก้าวข้าม traditional compute

ความต้องการในปัจจุบัน:

  • ต้องการสถาปัตยกรรมแบบ modular และ microservices

 

  • ความสามารถในการ scale อย่างรวดเร็วเพื่อรองรับความต้องการที่ผันผวน

ไอคอนแสดงการ scale อย่างรวดเร็ว

แนวคิดเทคโนโลยีและบริการ AWS Cloud

ความต้องการที่เปลี่ยนไป: ก้าวข้าม traditional compute

ความต้องการในปัจจุบัน:

  • ต้องการสถาปัตยกรรมแบบ modular และ microservices

 

  • ความสามารถในการ scale อย่างรวดเร็วเพื่อรองรับความต้องการที่ผันผวน

 

  • การจัดการ infrastructure แบบอัตโนมัติโดยไม่ต้องดูแลด้วยตนเอง

ไอคอนแสดงการจัดการ infrastructure แบบอัตโนมัติ

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Containers และ serverless compute

ไอคอนแสดง containers

ไอคอนแสดง serverless compute

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Containers คืออะไร?

Containers บรรจุแอปพลิเคชันและ dependencies ไว้ในหน่วยเดียวที่มีน้ำหนักเบา

ทำไมต้องใช้ containers?

  • แยกแอปพลิเคชันออกจาก dependencies ของระบบพื้นฐาน

ไอคอนแสดงการ isolation

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Containers คืออะไร?

Containers บรรจุแอปพลิเคชันและ dependencies ไว้ในหน่วยเดียวที่มีน้ำหนักเบา

ทำไมต้องใช้ containers?

  • แยกแอปพลิเคชันออกจาก dependencies ของระบบพื้นฐาน
  • ใช้ host OS ร่วมกันเพื่อใช้ทรัพยากรอย่างมีประสิทธิภาพ

ไอคอนแสดงประสิทธิภาพที่เพิ่มขึ้น

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Containers คืออะไร?

Containers บรรจุแอปพลิเคชันและ dependencies ไว้ในหน่วยเดียวที่มีน้ำหนักเบา

ทำไมต้องใช้ containers?

  • แยกแอปพลิเคชันออกจาก dependencies ของระบบพื้นฐาน
  • ใช้ host OS ร่วมกันเพื่อใช้ทรัพยากรอย่างมีประสิทธิภาพ
  • ย้ายและพกพาข้ามสภาพแวดล้อมได้ง่าย

ไอคอนแสดงความสามารถในการพกพา

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Containers บน AWS

 

ไอคอนแสดง Amazon Elastic Container Service และ Amazon Elastic Kubernetes Service

  • Scale แอปพลิเคชัน containerized ขึ้นหรือลงได้ง่าย
  • เชื่อมต่อกับบริการ AWS อื่นๆ ได้
แนวคิดเทคโนโลยีและบริการ AWS Cloud

Amazon ECS

บริการที่จัดการครบวงจรสำหรับการ deploy จัดการ และ scale แอปพลิเคชัน containerized อย่างมีประสิทธิภาพ

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

  • Deploy และจัดการแอปพลิเคชันแบบ microservices
  • วางแผน กำหนดเวลา และรัน batch processing workloads บน AWS services

แผนภูมิแบบแยกสาขาแสดงการรองรับ microservices และ batch processing ของ Elastic Container Service

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Amazon EKS

บริการ container orchestration สำหรับรันแอปพลิเคชันบน Kubernetes

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

  • ใช้ร่วมกับ EC2 accelerated computing instances เพื่อรัน ML containers
  • จัดการ clusters และแอปพลิเคชันในสภาพแวดล้อม hybrid cloud

แผนภูมิแบบแยกสาขาแสดงการรองรับ Kubernetes, machine learning และ hybrid environment ของ Elastic Kubernetes Service

แนวคิดเทคโนโลยีและบริการ AWS Cloud

มี compute รูปแบบอื่นอีกไหม?

 

ไอคอนแสดง containers

 

  • สภาพแวดล้อมที่ทำงานต่อเนื่อง

 

  • Workloads ที่คาดการณ์ได้

 

  • แอปพลิเคชันที่ใช้ทรัพยากรสูง
แนวคิดเทคโนโลยีและบริการ AWS Cloud

มี compute รูปแบบอื่นอีกไหม?

การประมวลผลแบบ event-based

แผนภูมิแสดงการทำงานของ event-driven functions

การรองรับ traffic ที่ไม่สม่ำเสมอ

แผนภูมิแสดง traffic ที่ไม่สม่ำเสมอบนแอปพลิเคชัน

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Serverless compute

ไอคอนแสดง serverless compute

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Serverless architecture คืออะไร?

 

  • ไม่ต้องจัดการเซิร์ฟเวอร์: ไม่ต้อง provision, scale หรือดูแลรักษา

ไอคอนแสดงการไม่ต้องจัดการเซิร์ฟเวอร์

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Serverless architecture คืออะไร?

 

  • ไม่ต้องจัดการเซิร์ฟเวอร์: ไม่ต้อง provision, scale หรือดูแลรักษา

 

  • Event-driven: ฟังก์ชันถูกเรียกใช้โดย events แบบ real-time

ไอคอนแสดงแอปพลิเคชันแบบ event-driven

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Serverless architecture คืออะไร?

 

  • ไม่ต้องจัดการเซิร์ฟเวอร์: ไม่ต้อง provision, scale หรือดูแลรักษา

 

  • Event-driven: ฟังก์ชันถูกเรียกใช้โดย events แบบ real-time

 

  • คุ้มค่า: จ่ายตามการใช้งานจริง ไม่ใช่ทรัพยากรที่จองไว้ล่วงหน้า

ไอคอนแสดงความคุ้มค่าด้านต้นทุน

แนวคิดเทคโนโลยีและบริการ AWS Cloud

ควรใช้ serverless compute เมื่อไหร่?

ไอคอนแสดงแอปพลิเคชันแบบ event-driven

ไอคอนแสดงการประมวลผลแบบ real-time

ไอคอนแสดงข้อมูลที่เข้ามาไม่สม่ำเสมอ

ไอคอนแสดง chatbots และ voice assistants

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Serverless compute บน AWS

ไอคอนแสดง AWS Lambda

ไอคอนแสดง AWS Fargate

แนวคิดเทคโนโลยีและบริการ AWS Cloud

AWS Lambda

  • รันโค้ดตามเหตุการณ์โดยไม่ต้อง provision หรือจัดการเซิร์ฟเวอร์
  • ความสามารถในการ scale การประมวลผลแบบอัตโนมัติ

 

ไอคอนแสดงการอัปโหลดไฟล์ไปยัง S3

แนวคิดเทคโนโลยีและบริการ AWS Cloud

AWS Lambda

  • รันโค้ดตามเหตุการณ์โดยไม่ต้อง provision หรือจัดการเซิร์ฟเวอร์
  • ความสามารถในการ scale การประมวลผลแบบอัตโนมัติ

 

แผนภูมิแสดง Lambda function ที่ถูกเรียกใช้หลังจากอัปโหลดไฟล์ไปยัง S3

แนวคิดเทคโนโลยีและบริการ AWS Cloud

AWS Lambda

  • รันโค้ดตามเหตุการณ์โดยไม่ต้อง provision หรือจัดการเซิร์ฟเวอร์
  • ความสามารถในการ scale การประมวลผลแบบอัตโนมัติ

 

แผนภูมิแสดงการทำงานของ Lambda functions เมื่อเกิดเหตุการณ์

แนวคิดเทคโนโลยีและบริการ AWS Cloud

AWS Fargate

ช่วยให้พัฒนาแอปพลิเคชันได้ง่ายขึ้นด้วย serverless compute สำหรับ containers

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

  • รองรับแอปพลิเคชัน AI และ ML โดยไม่ต้อง provision เซิร์ฟเวอร์มากเกินไป
  • Batch processing ชุดข้อมูลขนาดใหญ่ด้วยความสามารถในการประมวลผลแบบขนาน

แผนภูมิแบบแยกสาขาแสดงความสามารถของ AWS Fargate

แนวคิดเทคโนโลยีและบริการ AWS Cloud

มาฝึกกันเถอะ!

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Preparing Video For Download...