ภาพรวม
AWS Lambda คือบริการประมวลผลแบบไร้เซิร์ฟเวอร์ที่ช่วยให้คุณเรียกใช้โค้ดได้โดยไม่ต้องเตรียมหรือจัดการเซิร์ฟเวอร์ สร้างตรรกะการปรับขนาดคลัสเตอร์ที่คำนึงถึงปริมาณงาน ดูแลการผสานรวมเหตุการณ์ และจัดการรันไทม์ได้อย่างง่ายดาย Lambda ช่วยให้คุณสามารถเรียกใช้โค้ดสำหรับแอปพลิเคชันหรือบริการแบ็คเอนด์ได้เกือบทุกประเภทโดยไม่ต้องมีการจัดการใดๆ และจ่ายเฉพาะส่วนที่คุณใช้เท่านั้น จะมีการเรียกเก็บค่าบริการตามจำนวนคำขอสำหรับฟังก์ชันและระยะเวลาที่โค้ดของคุณทำงาน
Lambda นับคำขอทุกครั้งที่เริ่มดำเนินการเพื่อตอบสนองต่อทริกเกอร์การแจ้งเตือนเหตุการณ์ เช่น จาก Amazon Simple Notification Service (SNS) หรือ Amazon EventBridge หรือการเรียกเพื่อเรียกใช้ เช่น จาก Amazon API Gateway หรือผ่าน AWS SDK รวมถึงการเรียกใช้เพื่อทดสอบจาก AWS Console
ระยะเวลาจะคำนวณจากเวลาที่โค้ดของคุณเริ่มทำงานจนโค้ดส่งกลับหรือสิ้นสุดระยะเวลาใช้งาน โดยปัดเศษขึ้นให้ใกล้เคียง 1 ms* ที่สุด ราคาจะขึ้นอยู่กับจำนวนหน่วยความจำที่คุณใช้กับฟังก์ชันของคุณ ในรูปแบบทรัพยากร AWS Lambda คุณจะเลือกจำนวนหน่วยความจำที่คุณต้องการสำหรับฟังก์ชันของคุณและได้รับการจัดสรรพลังงาน CPU และทรัพยากรอื่นๆ ตามสัดส่วน ขนาดหน่วยความจำที่เพิ่มขึ้นจะกระตุ้นให้ CPU ที่ใช้ได้กับฟังก์ชันของคุณเพิ่มขึ้นในขนาดที่เท่ากัน หากต้องการเรียนรู้เพิ่มเติม ให้ดูที่ เอกสารประกอบการกำหนดค่าฟังก์ชัน.
คุณสามารถเรียกใช้ฟังก์ชัน Lambda บนตัวประมวลผลที่สร้างบนสถาปัตยกรรม x86 หรือ Arm ได้ ฟังก์ชัน AWS Lambda ที่ทำงานบน Graviton2 โดยใช้สถาปัตยกรรมตัวประมวลผลแบบ Arm ที่ออกแบบโดย AWS ให้ประสิทธิภาพด้านราคาที่ดีขึ้นถึง 34% เมื่อเทียบกับฟังก์ชันที่ทำงานบนตัวประมวลผลแบบ x86 ซึ่งใช้กับปริมาณงานแบบไร้เซิร์ฟเวอร์ที่หลากหลาย เช่น แบ็คเอนด์ของเว็บและมือถือ ข้อมูล และการประมวลผลสื่อ
** การคิดค่าบริการระยะเวลาจะใช้กับโค้ดที่ทำงานในตัวจัดการของฟังก์ชัน เช่นเดียวกับโค้ดเริ่มต้นที่มีการประกาศภายนอกตัวจัดการ สำหรับฟังก์ชัน Lambda ที่มีส่วนขยาย AWS Lambda ระยะเวลายังรวมถึงเวลาที่โค้ดในส่วนขยายที่ทำงานล่าสุดต้องใช้เพื่อดำเนินการให้เสร็จสิ้นในระหว่างเฟสการปิดด้วยเช่นกัน สําหรับฟังก์ชัน Lambda ที่กําหนดค่าด้วย SnapStartระยะเวลายังรวมถึงเวลาที่ใช้ในการโหลดรันไทม์ โค้ดใดๆ ที่ทํางานในรันไทม์ของ Hook และโค้ดการเตรียมใช้งานที่ดําเนินการระหว่างการสร้างสําเนาสแนปช็อตที่สร้างขึ้นเพื่อความยืดหยุ่น สำหรับรายละเอียดเพิ่มเติม ดูที่ เอกสารประกอบเกี่ยวกับโมเดลการเขียนโปรแกรมของ Lambda.
Free Tier ของ AWS Lambda ประกอบด้วยคำขอฟรีหนึ่งล้านคำขอต่อเดือน และเวลาประมวลผล 400,000 GB-วินาทีต่อเดือน ซึ่งใช้งานได้กับฟังก์ชันที่ขับเคลื่อนด้วยตัวประมวลผลทั้งแบบ x86 และ Graviton2 โดยรวม นอกจากนี้ Free Tier ยังรวมถึงการสตรีมการตอบสนอง HTTP 100GiB ต่อเดือน ซึ่งมากกว่า 6MB แรกต่อคำขอโดยไม่มีค่าใช้จ่าย Lambda ยังเสนอตัวเลือกการกำหนดราคาแบบแบ่งชั้นสำหรับระยะเวลาตามความต้องการที่สูงกว่าเกณฑ์การใช้งานรายเดือนบางรายการ AWS Lambda เข้าร่วมใน Compute Savings Plans ซึ่งเป็นโมเดลราคาแบบยืดหยุ่นที่เสนอบริการ Amazon Elastic Compute Cloud (Amazon EC2), AWS Fargate และ Lambda ในราคาที่ย่อมเยา โดยมีสัญญาการใช้งานอย่างสม่ำเสมอ (วัดเป็น USD/ชั่วโมง) นานหนึ่งปีหรือสามปี ด้วย Compute Savings Plans คุณจะสามารถประหยัดค่าใช้จ่ายสำหรับ AWS Lambda ได้มากถึง 17 เปอร์เซ็นต์ Savings จะมีผลกับระยะเวลาและกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน เรียนรู้เพิ่มเติม »
เครื่องมือคำนวณค่าบริการของ AWS
คำนวณค่าใช้จ่ายสำหรับ AWS Lambda และสถาปัตยกรรมของคุณด้วยการประมาณราคาเพียงครั้งเดียว
ราคา AWS Lambda
ค่าใช้จ่ายระยะเวลาจะขึ้นอยู่กับจำนวนหน่วยความจำที่คุณใช้กับฟังก์ชันของคุณ คุณสามารถจัดสรรหน่วยความจำในฟังก์ชันของคุณได้ระหว่าง 128 MB ถึง 10,240 MB โดยเพิ่มขึ้นครั้งละ 1 MB ตารางด้านล่างมีตัวอย่างราคาต่อ 1 มิลลิวินาทีที่เกี่ยวข้องกับขนาดหน่วยความจำต่างๆ สำหรับการใช้งานที่อยู่ในระดับราคาแรก เช่น สูงสุด 6 พันล้าน GB-วินาที / เดือนในสหรัฐอเมริกาฝั่งตะวันออก (โอไฮโอ)
-
ราคา x86
-
ราคา Arm
-
ราคา x86
-
-
ราคา Arm
-
ระดับราคาตามระยะเวลาตามคำขอของ Lambda ใช้กับระยะเวลารวมรายเดือนของฟังก์ชันของคุณที่ทำงานบนสถาปัตยกรรมเดียวกัน (x86 หรือ Arm ตามลำดับ) ในภูมิภาคเดียวกันภายในบัญชี หากคุณกำลังใช้การเรียกเก็บเงินแบบรวมใน AWS Organizations ระดับราคาจะถูกนำไปใช้กับระยะเวลารวมรายเดือนของฟังก์ชันของคุณที่ทำงานบนสถาปัตยกรรมเดียวกัน ในภูมิภาคเดียวกัน ทั่วทั้งบัญชีในองค์กร
ราคาพื้นที่จัดเก็บชั่วคราวของ Lambda
ต้นทุนพื้นที่จัดเก็บชั่วคราวขึ้นอยู่กับปริมาณพื้นที่จัดเก็บชั่วคราวที่คุณจัดสรรให้กับฟังก์ชันของคุณ และระยะเวลาดำเนินการฟังก์ชันโดยวัดเป็นมิลลิวินาที คุณสามารถจัดสรรพื้นที่จัดเก็บเพิ่มเติมให้กับฟังก์ชันของคุณได้ระหว่าง 512 MB ถึง 10,240 MB โดยเพิ่มขึ้นครั้งละ 1 MB คุณสามารถกำหนดค่าพื้นที่จัดเก็บชั่วคราวสำหรับฟังก์ชันที่ทำงานบนสถาปัตยกรรมทั้ง x86 และ Arm พื้นที่จัดเก็บชั่วคราวขนาด 512 MB ใช้งานกับฟังก์ชัน Lambda แต่ละฟังก์ชันได้โดยไม่มีค่าใช้จ่ายเพิ่มเติม คุณจ่ายเฉพาะพื้นที่จัดเก็บชั่วคราวเพิ่มเติมที่คุณกำหนดค่าเท่านั้น
ตัวอย่างทั้งหมดด้านล่างอิงตามราคาในสหรัฐอเมริกาฝั่งตะวันออก (เวอร์จิเนียเหนือ)
-
ตัวอย่างที่ 1: แบ็คเอนด์แอปพลิเคชันมือถือ
สมมติว่าคุณเป็นนักพัฒนาแอปมือถือที่กำลังสร้างแอปสั่งอาหาร ลูกค้าสามารถใช้แอปสั่งอาหารจากตำแหน่งที่ตั้งเฉพาะของร้านอาหาร รับข้อมูลอัปเดตสถานะการสั่งซื้อ และรับอาหารเมื่อรายการที่สั่งพร้อมแล้ว เนื่องจากคุณคาดว่าความต้องการจะมีความแปรผันสูง ทั้งตามช่วงเวลาในแต่ละวันและตำแหน่งที่ตั้งของร้านอาหาร คุณจึงสร้างแบ็คเอนด์มือถือโดยใช้บริการแบบไร้เซิร์ฟเวอร์ ซึ่งรวมถึง AWS Lambdaสมมติว่าคุณเป็นนักพัฒนาแอปมือถือที่กำลังสร้างแอปสั่งอาหาร ลูกค้าสามารถใช้แอปสั่งอาหารจากตำแหน่งที่ตั้งเฉพาะของร้านอาหาร รับข้อมูลอัปเดตสถานะการสั่งซื้อ และรับอาหารเมื่อรายการที่สั่งพร้อมแล้ว เนื่องจากคุณคาดว่าความต้องการจะมีความแปรผันสูง ทั้งตามช่วงเวลาในแต่ละวันและตำแหน่งที่ตั้งของร้านอาหาร คุณจึงสร้างแบ็คเอนด์มือถือโดยใช้บริการแบบไร้เซิร์ฟเวอร์ ซึ่งรวมถึง AWS Lambdaเพื่อความง่ายในการคำนวณ สมมติว่าแอปพลิเคชันของคุณประมวลผลคำขอสามล้านรายการต่อเดือน ระยะเวลาการดำเนินการของฟังก์ชันโดยเฉลี่ยคือ 120 ms คุณได้กำหนดค่าฟังก์ชันของคุณด้วยหน่วยความจำ 1536 MB บนตัวประมวลผลแบบ x86 ค่าบริการจะคำนวณได้ดังนี้
ค่าบริการในการประมวลผลรายเดือน
ราคาการประมวลผลรายเดือนคือ 0.0000166667 USD ต่อ GB-วินาที และ Free Tier ใช้ฟรี 400,000 GB-วินาที
การประมวลผลทั้งหมด (วินาที) = 3 ล้าน * 120 ms = 360,000 วินาที
การประมวลผลทั้งหมด (GB-วินาที) = 360,000 * 1536 MB/1024 MB = 540,000 GB-วินาที
ประมวลผลทั้งหมด – ประมวลผลโหมด Free Tier = ค่าบริการประมวลผลรายเดือน GB- วินาที
540,000 GB-วินาที – 400,000 GB-วินาที สำหรับ Free Tier = 140,000 GB-วินาที
ค่าบริการประมวลผลรายเดือน = 140,000 * 0.0000166667 USD = 2.33 USDค่าบริการคำขอรายเดือน
ราคาคำขอรายเดือนคือ 0.20 USD ต่อหนึ่งล้านคำขอ และ Free Tier ใช้ฟรี 1 ล้านคำขอต่อเดือน
คำขอทั้งหมด – คำขอ Free Tier = ค่าบริการคำขอรายเดือน
3 ล้านคำขอ – 1 ล้านคำขอระดับ Free Tier = ค่าบริการคำขอรายเดือน 2 ล้านรายการ
ค่าบริการคำขอรายเดือน = 2 ล้านคำขอ * 0.2 USD/ล้าน = 0.40 USDค่าบริการรายเดือนทั้งหมด
ค่าบริการทั้งหมด = ค่าบริการประมวลผล + ค่าบริการคำขอ = 2.33 USD + 0.40 USD = 2.73 USD ต่อเดือน
-
ตัวอย่างที่ 2: การเพิ่มคุณค่าของการวัดและส่งข้อมูลทางไกลด้วยการสตรีมด้วยข้อมูลเมตาเพิ่มเติม
สมมติว่าคุณเป็นบริษัทด้านลอจิสติกส์ที่มีกลุ่มยานพาหนะอยู่ในภาคสนาม ซึ่งแต่ละคันเปิดใช้งานเซ็นเซอร์และการเชื่อมต่อ 4G/5G เพื่อส่งข้อมูลทางไกลไปยัง Amazon Kinesis Data Stream คุณต้องการใช้โมเดลแมชชีนเลิร์นนิ่ง (ML) ที่คุณพัฒนาขึ้นเพื่ออนุมานความสมบูรณ์ของยานพาหนะ และคาดการณ์เมื่อจำเป็นต้องบำรุงรักษาส่วนประกอบเฉพาะสมมติว่าคุณเป็นบริษัทด้านลอจิสติกส์ที่มีกลุ่มยานพาหนะอยู่ในภาคสนาม ซึ่งแต่ละคันเปิดใช้งานเซ็นเซอร์และการเชื่อมต่อ 4G/5G เพื่อส่งข้อมูลทางไกลไปยัง Amazon Kinesis Data Stream คุณต้องการใช้โมเดลแมชชีนเลิร์นนิ่ง (ML) ที่คุณพัฒนาขึ้นเพื่ออนุมานความสมบูรณ์ของยานพาหนะ และคาดการณ์เมื่อจำเป็นต้องบำรุงรักษาส่วนประกอบเฉพาะสมมติว่าคุณมียานพาหนะ 10,000 คันในภาคสนาม ซึ่งแต่ละคันจะปล่อยส่งข้อมูลทางไกลหนึ่งครั้งต่อชั่วโมงในลักษณะที่เหลื่อมกันและมีความผันแปรที่เพียงพอ คุณตั้งใจที่จะดำเนินการอนุมานนี้กับน้ำหนักบรรทุกแต่ละรายการ เพื่อรับรองว่ายานพาหนะได้รับการกำหนดเวลาสำหรับการบำรุงรักษาโดยทันที และรับรองความสมบูรณ์ที่ดีที่สุดของกองยานพาหนะของคุณ
สมมติว่าโมเดล ML ถูกรวมเข้ากับฟังก์ชันและมีขนาด 512 MB สำหรับการอนุมาน คุณได้กำหนดค่าฟังก์ชันด้วยหน่วยความจำ 1 GB และการดำเนินการของฟังก์ชันจะใช้เวลาสองวินาทีโดยเฉลี่ยเพื่อให้เสร็จสมบูรณ์บนตัวประมวลผลแบบ x86
ค่าบริการคำขอรายเดือน:
ยานพาหนะจะส่งข้อความ 10,000 * 24 * 31 = 7,440,000 ข้อความต่อเดือน ซึ่งจะได้รับการประมวลผลโดยฟังก์ชัน Lambdaค่าบริการคำขอรายเดือน → 7.44 ล้าน * 0.20 USD/ล้าน = 1.488 USD ~= 1.49 USD
ค่าบริการประมวลผลรายเดือน:
ฟังก์ชันจะดำเนินการหนึ่งครั้งต่อข้อความเป็นเวลาสองวินาทีต่อเดือนระยะเวลาประมวลผลรายเดือน (วินาที) → 7.44 ล้าน * 2 วินาที = 14.88 ล้านวินาที
การประมวลผลรายเดือน (GB-วินาที) → 14.88 ล้าน วินาที * 1024 MB/1024 MB = 14.88 GB-วินาที
ค่าบริการประมวลผลรายเดือน → 14.88 ล้าน GB-วินาที * 0.0000166667 USD = 248.00 USDค่าบริการรายเดือนทั้งหมด:
ค่าบริการรายเดือนทั้งหมด = ค่าบริการคำขอ + ค่าบริการประมวลผล = 1.49 USD + 248.00 USD = 249.49 USD -
ตัวอย่างที่ 3: การดำเนินการ ML กับตั๋วและการโต้ตอบด้านการสนับสนุนลูกค้าเพื่อปรับปรุงประสบการณ์ของลูกค้า
สมมติว่าคุณเป็นบริษัทที่ให้บริการทางการเงินที่ต้องการทำความเข้าใจปัญหาด้านการบริการลูกค้ายอดนิยมของคุณให้ดีขึ้น เป้าหมายของคุณคือการปรับปรุงประสบการณ์ของลูกค้าและลดการเลิกใช้บริการของลูกค้า ลูกค้าของคุณสามารถแชทสดกับเจ้าหน้าที่ฝ่ายสนับสนุนลูกค้าผ่านแอปมือถือที่คุณมีให้ คุณตัดสินใจที่จะปรับใช้โมเดลการประมวลผลภาษาธรรมชาติ (NLP)สมมติว่าคุณเป็นบริษัทที่ให้บริการทางการเงินที่ต้องการทำความเข้าใจปัญหาด้านการบริการลูกค้ายอดนิยมของคุณให้ดีขึ้น เป้าหมายของคุณคือการปรับปรุงประสบการณ์ของลูกค้าและลดการเลิกใช้บริการของลูกค้า ลูกค้าของคุณสามารถแชทสดกับเจ้าหน้าที่ฝ่ายสนับสนุนลูกค้าผ่านแอปมือถือที่คุณมีให้ คุณตัดสินใจที่จะปรับใช้โมเดลการประมวลผลภาษาธรรมชาติ (NLP)ในกรณีนี้ คุณกำลังใช้โมเดล Bidirectional Encoder Representations from Transformers (BERT) ใน AWS Lambda โมเดลนี้ช่วยให้คุณแยกวิเคราะห์ วิเคราะห์ และทำความเข้าใจการโต้ตอบการบริการลูกค้าผ่านแอปมือถือ เพื่อแสดงเนื้อหาสนับสนุนที่เกี่ยวข้องหรือกำหนดเส้นทางลูกค้าไปยังตัวแทนฝ่ายบริการลูกค้าที่เหมาะสม จำนวนคำถามเกี่ยวกับการสนับสนุนที่โมเดลการอนุมานของคุณประมวลผลจะแตกต่างกันอย่างมากตลอดทั้งสัปดาห์
ลองสมมติว่าฟังก์ชันของคุณที่เรียกใช้โมเดลการอนุมานได้รับคำขอหกล้านรายการต่อเดือน ระยะเวลาการดำเนินการของฟังก์ชันโดยเฉลี่ยคือ 280 ms คุณกำหนดค่าฟังก์ชันของคุณด้วยหน่วยความจำ 4,096 MB บนตัวประมวลผลแบบ x86
และคุณยังกำหนดค่าฟังก์ชันของคุณให้ใช้พื้นที่จัดเก็บชั่วคราว 2,048 MB ด้วย
ค่าบริการจะคำนวณได้ดังนี้
ค่าบริการในการประมวลผลรายเดือน:
ราคาการประมวลผลรายเดือนคือ 0.0000166667 USD ต่อ GB ต่อวินาที และ Free Tier ใช้ฟรี 400,000 GB ต่อวินาที
การประมวลผลทั้งหมด (วินาที) = 6 ล้าน * 280 ms = 1,680,000 วินาที
การประมวลผลทั้งหมด (GB-วินาที) = 1,680,000 วินาที * 4096 MB / 1024 MB = 6,720,000 GB-วินาที
การประมวลผลทั้งหมด – การประมวลผลโหมด AWS Free Tier = ค่าบริการประมวลผลรายเดือน GB-วินาที
6,720,000 GB-วินาที – 400,000 GB-วินาที สำหรับ Free Tier = 6,320,000 GB-วินาที
ค่าบริการประมวลผลรายเดือน = 6,320,000 * 0.0000166667 USD = 105.33 USDค่าบริการคำขอรายเดือน:
ราคาคำขอรายเดือนคือ 0.20 USD ต่อหนึ่งล้านคำขอ และ Free Tier ใช้ฟรีหนึ่งล้านคำขอต่อเดือน
คำขอทั้งหมด – คำขอ Free Tier = ค่าบริการคำขอรายเดือน
6 ล้านคำขอ – 1 ล้านคำขอระดับ Free Tier = ค่าบริการคำขอรายเดือน 5 ล้านรายการ
ค่าบริการคำขอรายเดือน = 5 ล้านคำขอ * 0.2 USD/ล้าน = 1 USDค่าบริการพื้นที่จัดเก็บชั่วคราวรายเดือน:
ราคาพื้นที่จัดเก็บชั่วคราวรายเดือนคือ 0.0000000309 USD สำหรับทุก GB ต่อวินาที และ Lambda ให้บริการพื้นที่จัดเก็บขนาด 512 MB โดยไม่คิดค่าบริการ
การประมวลผลทั้งหมด (วินาที) = 6 ล้าน * 280 ms = 1,680,000 วินาที
พื้นที่จัดเก็บชั่วคราวที่เรียกเก็บเงินได้ทั้งหมด = 2,048 MB – 512 MB = 1,536 MB
พื้นที่จัดเก็บชั่วคราวทัั้งหมด (GB ต่อวินาที) = 1,680,000 * 1,536 MB/1,024 MB = 2,520,000 GB ต่อวินาที
ค่าบริการพื้นที่จัดเก็บชั่วคราวรายเดือน = 2,520,000 * 0.0000000309 USD = 0.08 USDค่าบริการรายเดือนทั้งหมด:
ค่าบริการทั้งหมด = ค่าบริการประมวลผล + ค่าบริการคำขอ = 105.33 USD + 1 USD + 0.08 USD = 106.41 USD ต่อเดือน
ราคากระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน
เปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานสำหรับฟังก์ชัน Lambda เพื่อให้คุณสามารถควบคุมประสิทธิภาพการทำงานของแอปพลิเคชันแบบไร้เซิร์ฟเวอร์ได้ดียิ่งขึ้น เมื่อเปิดใช้งานแล้ว กระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานจะเริ่มต้นฟังก์ชันต่างๆ และพร้อมตอบสนองภายในเวลามิลลิวินาทีสองหลัก คุณจะชำระเงินตามจำนวนกระบวนการทำงานพร้อมกันที่คุณกำหนดค่าและตามรอบระยะเวลาที่คุณกำหนดค่า เมื่อเปิดใช้งานและดำเนินการกับกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานสำหรับฟังก์ชันของคุณแล้ว คุณยังต้องชำระเงินตามคำขอและระยะเวลาโดยอิงตามราคาด้านล่าง หากฟังก์ชันของคุณเกินกว่ากระบวนการทำงานที่กำหนดไว้ ระบบจะเรียกเก็บเงินกับคุณสำหรับการดำเนินการฟังก์ชันส่วนเกินในอัตราที่ระบุไว้ในส่วนราคา AWS Lambda ด้านล่าง คุณสามารถเปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานสำหรับฟังก์ชันที่ทำงานบนสถาปัตยกรรมทั้ง x86 และ Arm หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน โปรดอ่านเอกสารประกอบ
กระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานจะคำนวณจากเวลาที่คุณเปิดใช้งานฟังก์ชันจนกว่าจะปิดใช้งาน โดยปัดเศษขึ้นให้ใกล้เคียงห้านาทีที่สุด ราคาขึ้นอยู่กับจำนวนหน่วยความจำที่คุณจัดสรรให้กับฟังก์ชันของคุณ และจำนวนกระบวนการทำงานพร้อมกันที่คุณกำหนดค่าไว้ ระยะเวลาจะคำนวณจากเวลาที่โค้ดของคุณเริ่มทำงานจนโค้ดส่งกลับหรือสิ้นสุดระยะเวลาใช้งาน โดยปัดเศษขึ้นให้ใกล้เคียง 1ms** ที่สุด ราคาจะขึ้นอยู่กับจำนวนหน่วยความจำที่คุณใช้กับฟังก์ชันของคุณ
** การคิดค่าบริการระยะเวลาจะใช้กับโค้ดที่ทำงานในตัวจัดการของฟังก์ชัน เช่นเดียวกับโค้ดเริ่มต้นที่มีการประกาศภายนอกตัวจัดการ สำหรับฟังก์ชัน Lambda ที่มี AWS Lambda Extensions ระยะเวลายังรวมถึงเวลาที่โค้ดในส่วนขยายที่ทำงานล่าสุดต้องใช้เพื่อดำเนินการให้เสร็จสิ้นในระหว่างเฟสการปิดด้วยเช่นกัน สำหรับฟังก์ชันที่กำหนดค่าด้วยกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานนั้น AWS Lambda จะนำสภาพแวดล้อมการดำเนินการกลับมาใช้ใหม่เป็นระยะ และเรียกใช้โค้ดเริ่มต้นของคุณอีกครั้ง ดูรายละเอียดเพิ่มเติมในเอกสารประกอบเกี่ยวกับโมเดลการเขียนโปรแกรมของ Lambda
Free Tier ของ Lambda ใช้ไม่ได้กับฟังก์ชันที่เปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน หากคุณเปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานสำหรับฟังก์ชันของคุณ และคุณได้ดำเนินการแล้ว คุณจะต้องชำระเงินตามคำขอและระยะเวลาโดยอิงตามราคาด้านล่าง
ตัวอย่างทั้งหมดด้านล่างอิงตามราคาในสหรัฐอเมริกาฝั่งตะวันออก (เวอร์จิเนียเหนือ)
-
ตัวอย่างที่ 1: การเปิดตัวแอปพลิเคชันมือถือ
สมมติว่าคุณเป็นนักพัฒนาแอปมือถือ และกำลังสร้างแอปพลิเคชันสั่งอาหารบนมือถือ ลูกค้าสามารถใช้แอปพลิเคชันสั่งอาหารจากตำแหน่งที่ตั้งเฉพาะของร้านอาหาร รับข้อมูลอัปเดตสถานะการสั่งซื้อ และรับอาหารเมื่อรายการที่สั่งพร้อมแล้ว เนื่องจากคุณคาดว่าความต้องการในแอปพลิเคชันจะมีความแปรผันสูง ทั้งตามช่วงเวลาในแต่ละวันและตำแหน่งที่ตั้งของร้านอาหาร คุณจึงสร้างแบ็คเอนด์มือถือโดยใช้บริการแบบไร้เซิร์ฟเวอร์ ซึ่งรวมถึง AWS Lambdaสมมติว่าคุณเป็นนักพัฒนาแอปมือถือ และกำลังสร้างแอปพลิเคชันสั่งอาหารบนมือถือ ลูกค้าสามารถใช้แอปพลิเคชันสั่งอาหารจากตำแหน่งที่ตั้งเฉพาะของร้านอาหาร รับข้อมูลอัปเดตสถานะการสั่งซื้อ และรับอาหารเมื่อรายการที่สั่งพร้อมแล้ว เนื่องจากคุณคาดว่าความต้องการในแอปพลิเคชันจะมีความแปรผันสูง ทั้งตามช่วงเวลาในแต่ละวันและตำแหน่งที่ตั้งของร้านอาหาร คุณจึงสร้างแบ็คเอนด์มือถือโดยใช้บริการแบบไร้เซิร์ฟเวอร์ ซึ่งรวมถึง AWS Lambdaเพื่อความง่ายในการคำนวณ สมมติว่าแอปพลิเคชันของคุณประมวลผลคำขอสามล้านรายการต่อเดือน ระยะเวลา
การดำเนินการของฟังก์ชันโดยเฉลี่ยคือ 120 ms คุณได้กำหนดค่าฟังก์ชันของคุณด้วยหน่วยความจำ 1536 MB บนตัวประมวลผลแบบ x86คุณกำลังเปิดตัวแอปมือถือเวอร์ชันใหม่ ซึ่งคุณทำการตลาดอย่างหนัก คุณคาดว่าความต้องการจะเพิ่มขึ้นอย่างมากในช่วงวันเปิดตัว ตั้งแต่เที่ยงวันถึง 20.00 น. คุณต้องการให้แอปมือถือตอบสนองแม้ในขณะที่ความต้องการเพิ่มขึ้นและลดลงอย่างรวดเร็ว ดังนั้นคุณจึงเปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานในฟังก์ชัน Lambda ของคุณ คุณตั้งค่ากระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานเป็น 100
ในช่วงแปดชั่วโมงนี้ ฟังก์ชันของคุณได้รับคำขอ 500,000 รายการ ระยะเวลาการดำเนินการ
ของฟังก์ชันโดยเฉลี่ยในขณะที่เปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานคือ 100 ms ในช่วงที่เหลือของเดือน แอปพลิเคชันของคุณได้รับคำขอเพิ่มเติม 2.5 ล้านรายการ และฟังก์ชันของคุณจะดำเนินการตอบสนองต่อคำขอเหล่านั้นโดยไม่เปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานค่าบริการจะคำนวณได้ดังนี้
ค่าบริการกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน:
ราคากระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานคือ 0.0000041667 USD ต่อ GB-วินาที
ระยะเวลาทั้งหมดที่มีการเปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน (วินาที): 8 ชั่วโมง * 3,600 วินาที = 28,800 วินาที
กระบวนการทำงานพร้อมกันที่กำหนดไว้ทั้งหมด (GB): 100 * 1536 MB/1024 MB = 150 GB
ปริมาณของกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานทั้งหมด (GB-วินาที) = 150 GB * 28,800 วินาที = 4,320,000 GB-วินาที
ค่าบริการกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน: 4.32 ล้าน GB-วินาที * 0.0000041667 USD = 18 USDค่าบริการคำขอ:
ราคาคำขอรายเดือนคือ 0.20 USD ต่อ 1 ล้านคำขอ และ Free Tier ใช้ฟรี 1 ล้านคำขอต่อเดือน
คำขอทั้งหมด – คำขอ Free Tier = ค่าบริการคำขอรายเดือน
คำขอ 3,000,000 รายการ – คำขอระดับ Free Tier 1 ล้านรายการ = ค่าบริการคำขอรายเดือน 2,000,000 รายการ
ค่าบริการคำขอรายเดือน = 2 * 0.20 USD = 0.40 USDค่าบริการประมวลผลในขณะที่เปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน:
ราคาการประมวลผลคือ 0.0000097222 USD ต่อ GB-วินาที
ระยะเวลาประมวลผลทั้งหมด (วินาที) = 500,000 * 100 ms = 50,000 วินาที
การประมวลผลทั้งหมด (GB-วินาที) = 50,000 วินาที * 1536 MB / 1024 MB = 75,000 GB-วินาที
ค่าบริการประมวลผลทั้งหมด = 75,000 GB-วินาที * 0.0000097222 USD = 0.73 USD
ค่าบริการประมวลผลในขณะที่ปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน:
ราคาการประมวลผลรายเดือนคือ 0.0000166667 USD ต่อ GB-วินาที และ Free Tier ใช้ฟรี 400,000 GB-วินาที
การประมวลผลทั้งหมด (วินาที) = 2.5 ล้าน * 120 ms = 300,000 วินาที
การประมวลผลทั้งหมด (GB-วินาที) = 300,000 วินาที * 1536 MB / 1024 MB = 450,000 GB-วินาที
ประมวลผลทั้งหมด – ประมวลผลโหมด Free Tier = ค่าบริการประมวลผลรายเดือน GB- วินาที
450,000 GB-วินาที – 400,000 GB-วินาที สำหรับ Free Tier = 50,000 GB-วินาที
ค่าบริการประมวลผลรายเดือน = 50,000 * 0.0000166667 USD = 0.83 USD
ค่าบริการรายเดือนทั้งหมด:
ค่าบริการทั้งหมด = ค่าบริการกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน + ค่าบริการคำขอ + ค่าบริการประมวลผลระหว่างเปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน + ค่าบริการประมวลผลระหว่างปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน
ค่าบริการทั้งหมด = 18 USD + 0.40 USD + 0.73 USD + 0.83 USD = 19.96 USD
-
ตัวอย่างที่ 2: กำหนดเส้นทางลูกค้าไปยังเนื้อหาโซลูชันการสนับสนุนที่เกี่ยวข้องมากที่สุดในช่วง Cyber Monday
สมมติว่าคุณเป็นผู้ค้าปลีกที่จัดเทศกาลลดราคาครั้งใหญ่ในช่วง Cyber Monday ซึ่งเป็นวันหยุดในฝั่งอีคอมเมิร์ซที่เกิดขึ้นในวันจันทร์หลังวันขอบคุณพระเจ้าในสหรัฐอเมริกา ลูกค้าของคุณสามารถแชทสดกับฝ่ายสนับสนุนลูกค้าผ่านแอปมือถือที่คุณมีให้ คุณตัดสินใจที่จะปรับใช้โมเดลการประมวลผลภาษาธรรมชาติ (NLP)สมมติว่าคุณเป็นผู้ค้าปลีกที่จัดเทศกาลลดราคาครั้งใหญ่ในช่วง Cyber Monday ซึ่งเป็นวันหยุดในฝั่งอีคอมเมิร์ซที่เกิดขึ้นในวันจันทร์หลังวันขอบคุณพระเจ้าในสหรัฐอเมริกา ลูกค้าของคุณสามารถแชทสดกับฝ่ายสนับสนุนลูกค้าผ่านแอปมือถือที่คุณมีให้ คุณตัดสินใจที่จะปรับใช้โมเดลการประมวลผลภาษาธรรมชาติ (NLP)ในกรณีนี้ คุณกำลังใช้โมเดล Bidirectional Encoder Representations from Transformers (BERT) ใน AWS Lambda โมเดลนี้ช่วยให้คุณแยกวิเคราะห์ วิเคราะห์ และทำความเข้าใจการโต้ตอบการบริการลูกค้าผ่านแอปมือถือ เพื่อแสดงเนื้อหาสนับสนุนที่เกี่ยวข้องหรือกำหนดเส้นทางลูกค้าไปยังตัวแทนฝ่ายบริการลูกค้าที่เหมาะสม คุณจะได้รับการสอบถามเกี่ยวกับการสนับสนุนลูกค้าเพิ่มขึ้นมากกว่าปกติเป็นอย่างมากในระหว่างช่วงลดราคานี้ ดังนั้นคุณจึงตัดสินใจเปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานในฟังก์ชัน Lambda เพื่อให้แอปพลิเคชันของคุณตอบสนองได้อย่างรวดเร็วแม้ในขณะที่มีผู้ใช้งานมากกว่าปกติ
สมมติว่าฟังก์ชันของคุณได้รับคำขอสองล้านรายการในช่วง 24 ชั่วโมงของกิจกรรมการขาย ขณะที่เปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน ระยะเวลาการดำเนินการของฟังก์ชันโดยเฉลี่ยคือ 280 ms คุณกำหนดค่าฟังก์ชันของคุณด้วยหน่วยความจำ 4,096 MB บนตัวประมวลผลแบบ x86 และกำหนดค่ากระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานเป็นเจ็ด
ค่าบริการจะคำนวณได้ดังนี้
ค่าบริการกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน:
ราคากระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานคือ 0.0000041667 USD ต่อ GB-วินาที
ระยะเวลาทั้งหมดที่มีการเปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน (วินาที) = 24 ชั่วโมง * 3,600 วินาที = 86,400 วินาที
กระบวนการทำงานพร้อมกันที่กำหนดค่าทั้งหมด (GB): 7 * 4096 MB / 1024 MB = 28 GB
จำนวนเงินของกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งานทั้งหมด (GB-วินาที) = 28 GB * 86,400 วินาที = 2,419,200 GB-วินาที
ค่าบริการกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน = 2,419,200 GB-วินาที * 0.0000041667 USD = 10.08 USDค่าบริการประมวลผลในขณะที่เปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน:
ราคาการประมวลผลคือ 0.0000097222 USD ต่อ GB-วินาที
ระยะเวลาประมวลผลทั้งหมด (วินาที) = 2,000,000 * 280 ms = 560,000 วินาที
การประมวลผลทั้งหมด (GB-วินาที) = 560,000 วินาที * 4096 MB / 1024 MB = 2,240,000 GB-วินาที
ค่าบริการประมวลผลทั้งหมด = 2,240,000 GB-วินาที * 0.0000097222 USD = 21.78 USDค่าบริการคำขอรายเดือน:
ราคาคำขอรายเดือนคือ 0.20 USD ต่อ 1 ล้านคำขอ
ค่าบริการคำขอรายเดือน = 2 ล้านคำขอ * 0.2 USD/ล้าน = 0.40 USDค่าบริการรายเดือนทั้งหมด:
ค่าบริการทั้งหมด = ค่าบริการกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน + ค่าบริการประมวลผลระหว่างเปิดใช้งานกระบวนการทำงานพร้อมกันที่มีการเตรียมใช้งาน + ค่าบริการคำขอ = 10.08 USD + 21.78 USD + 0.40 USD = 32.26 USD
ราคาการสตรีมการตอบสนอง Lambda HTTP
ตัวอย่างทั้งหมดด้านล่างอิงตามราคาในสหรัฐอเมริกาฝั่งตะวันออก (เวอร์จิเนียฝั่งเหนือ)
-
ตัวอย่างราคา เช่น การสตรีมเนื้อหาเว็บที่เรนเดอร์ฝั่งเซิร์ฟเวอร์
สมมติว่าคุณเป็นนักพัฒนาเว็บแอปพลิเคชันและกำลังสร้างเว็บไซต์ที่เรนเดอร์ฝั่งเซิร์ฟเวอร์ในฟังก์ชัน Lambda ฟังก์ชัน Lambda ของคุณสร้างเนื้อหา HTML แบบไดนามิกตามคำขอและผลลัพธ์ของการเรียกใช้บริการดาวน์สตรีมหลายครั้ง การเรียกใช้บริการเหล่านี้บางรายการอาจใช้เวลานานในการตอบกลับ เพื่อเพิ่มประสิทธิภาพให้แก่ประสบการณ์การโหลดหน้าเว็บของผู้ใช้ คุณต้องใช้ความสามารถในการสตรีมการตอบสนอง HTTP ของ Lambda เพื่อปรับปรุงประสิทธิภาพ Time to First Byte โดยการเรนเดอร์ HTML ชิ้นแรกในเบราว์เซอร์ทันทีที่ฟังก์ชันของคุณสร้างขึ้นมา
เพื่อความง่ายในการคำนวณ สมมติว่าแอปพลิเคชันของคุณประมวลผลคำขอสามล้านรายการต่อเดือน นอกจากนี้ ลองสมมติว่าคุณใช้การสตรีมการตอบสนอง 100 GB ที่รวมอยู่ใน AWS Free Tier หมดแล้ว ระยะเวลาฟังก์ชันเฉลี่ยคือ 500 มิลลิวินาที คุณได้กำหนดค่าฟังก์ชันของคุณด้วยหน่วยความจำ 1536 MB บนตัวประมวลผลแบบ x86 ขนาดเพย์โหลดเฉลี่ยต่อคำขอคือ 100 KB สำหรับคำขอสองล้านรายการแรกต่อเดือน และ 7 MB สำหรับคำขอล้านครั้งล่าสุดต่อเดือน ตัวอย่างการคำนวณ ให้สมมติว่า 1 GB = 1,024 MB
ค่าบริการจะคำนวณได้ดังนี้
ค่าบริการในการประมวลผลรายเดือน
ราคาการประมวลผลรายเดือนคือ 0.0000166667 USD ต่อ GB-วินาที และ Free Tier ใช้ฟรี 400,000 GB-วินาที
การประมวลผลทั้งหมด (วินาที) = 3 ล้าน * 500 มิลลิวินาที = 1,500,000 วินาที
การประมวลผลทั้งหมด (GB-วินาที) = 1,500,000 * 1536MB/1024 MB = 2,250,000 GB-วินาที
การประมวลผลทั้งหมด – การประมวลผล Free Tier = ค่าบริการประมวลผลรายเดือน GB- วินาที
2,250,000 GB-วินาที – 400,000 GB-วินาที สำหรับ Free Tier = 1,850,000 GB-วินาที
ค่าบริการประมวลผลรายเดือน = 1,850,000 * 0.0000166667 USD = 30.83 USDค่าบริการคำขอรายเดือน
ราคาคำขอรายเดือนคือ 0.20 USD ต่อหนึ่งล้านคำขอ และ Free Tier ให้ใช้ฟรี 1 ล้านคำขอต่อเดือน
คำขอทั้งหมด – คำขอ Free Tier = ค่าบริการคำขอรายเดือน
3 ล้านคำขอ – 1 ล้านคำขอระดับ Free Tier = ค่าบริการคำขอรายเดือน 2 ล้านรายการ
ค่าบริการคำขอรายเดือน = 2 ล้านคำขอ * 0.2 USD/ล้าน = 0.40 USDค่าบริการสำหรับไบต์ที่ประมวลผล
ราคาไบต์รายเดือนที่สตรีมคือ 0.008 USD ต่อ GB ที่สตรีม และ Free Tier ให้ใช้ฟรี 100 GB ต่อเดือน นอกจากนี้ 6 MB แรกที่สตรีมต่อคำขอก็ฟรีด้วยเช่นกัน
ไบต์ที่สตรีมฟรี (GB) = 2 ล้านคำขอ * 100 KB = 190.7 GB
เนื่องจาก 100 KB < 6 MB ต่อคำขอ การสตรีมขนาด 190.7 GB จึงฟรี
ไบต์ที่สตรีมโดยมีค่าบริการ (GB) = 1 ล้านคำขอ * (7 MB – 6 MB) = 976.56 GB
ค่าบริการสำหรับไบต์ที่สตรีมรายเดือน =976.56 GB * 0.008 USD = 7.81 USDค่าบริการรายเดือนทั้งหมด:
ค่าบริการทั้งหมด = ค่าบริการการประมวลผล + ค่าบริการคำขอ+ ค่าบริการสำหรับไบต์ที่สตรีม = 30.83 USD + 0.40 USD + 7.81 USD = 39.04 USD ต่อเดือน
ค่าบริการถ่ายโอนข้อมูลและอื่นๆ
การถ่ายโอนข้อมูล
การถ่ายโอนข้อมูล “เข้า” ไปยังและ “ออก” จากฟังก์ชัน AWS Lambda จากนอกรีเจี้ยนที่ใช้งานฟังก์ชันดังกล่าวจะมีค่าบริการในอัตราการถ่ายโอนข้อมูล Amazon EC2 ตามที่ระบุไว้ในหัวข้อ “การถ่ายโอนข้อมูล”
การถ่ายโอนข้อมูลด้วยฟังก์ชัน AWS Lambda ในรีเจี้ยน AWS เดียวกันระหว่างบริการต่อไปนี้ไม่มีค่าใช้จ่าย: Amazon Simple Storage Service (S3), Amazon Glacier, Amazon DynamoDB, Amazon Simple Email Service (SES), Amazon Simple Queue Service (SQS), Amazon Kinesis, Amazon Elastic Container Registry (ECR), Amazon Simple Notification Service (SNS), Amazon Elastic File System (EFS) และ Amazon SimpleDB
การใช้งาน Amazon Virtual Private Cloud (VPC) หรือการเชื่อมต่อ VPC ในระดับเดียวกันด้วยฟังก์ชัน AWS Lambda จะมีค่าใช้จ่ายเพิ่มเติมตามที่อธิบายไว้ในหน้าราคาแบบตามความต้องการของ Amazon Elastic Compute Cloud (EC2) การเชื่อมต่อในระดับเดียวกันของ VPC คือการเชื่อมต่อระบบเครือข่ายระหว่าง VPC สองรายการที่ช่วยให้คุณสามารถกำหนดเส้นทางการรับส่งข้อมูลระหว่างกันได้โดยใช้ที่อยู่ IPv4 ส่วนตัวหรือที่อยู่ IPv6
สำหรับรายละเอียดในส่วนราคาบริการของ AWS โปรดดูที่ส่วนราคาของหน้ารายละเอียดบริการของ AWS ที่เกี่ยวข้อง
ราคา Lambda@Edge
ฟังก์ชัน Lambda@Edge จะมีการตรวจวัดที่ความละเอียด 1ms
-
ตัวอย่างราคา:
หากคุณใช้งานฟังก์ชัน Lambda@Edge 10 ล้านครั้งในหนึ่งเดือนและเป็นระยะเวลา 10ms ในแต่ละครั้ง จะคำนวณค่าบริการดังนี้:หากคุณใช้งานฟังก์ชัน Lambda@Edge 10 ล้านครั้งในหนึ่งเดือนและเป็นระยะเวลา 10ms ในแต่ละครั้ง จะคำนวณค่าบริการดังนี้:ค่าบริการในการประมวลผลรายเดือน
ค่าบริการประมวลผลรายเดือนคือ 0.00000625125 USD ต่อ 128MB-วินาที
ประมวลผลทั้งหมด (วินาที) = 10 ล้าน * (0.01 วินาที) = 100,000 วินาที
ค่าบริการประมวลผลรายเดือน = 100,000 * 0.00000625125 USD = 0.63 USD
ค่าบริการคำขอรายเดือนค่าบริการคำขอรายเดือนคือ 0.60 USD ต่อ 1 ล้านคำขอ
ค่าบริการคำขอรายเดือน = 10 ล้านคำขอ * 0.6 USD/ล้าน = 6.00 USD
ค่าบริการรายเดือนทั้งหมด
ค่าบริการทั้งหมด = ค่าบริการประมวลผล + ค่าบริการคำขอ = 0.63 USD + 6.00 USD = 6.63 USD ต่อเดือน
แหล่งข้อมูลราคาเพิ่มเติม
คำนวณต้นทุนรายเดือนอย่างง่ายกับ AWS
ติดต่อผู้เชี่ยวชาญของ AWS เพื่อรับการเสนอราคาแบบส่วนบุคคล