จัดเก็บโหนดศูนย์ควบคุม kde ในโมดูลบ S3 ถัสำหรับ AWS Lambda

0

คำถาม

ฉันมีพัฒนากา nodejs จากฟังก์ชัน/โปรแกรมและอยากวิ่งหนีมันอยู่ AWS Lambda. ปัญหาคือขนาดนั้นคือสิ่งที่ยิ่งใหญ่กว่า 50MB และ AWS Lambda สนับสนุนโดยตรงฟังก์ชันรหัสเป็นภายใต้ 50MB.

จุดประสงค์หลักของรหัสคอนโหนดศูนย์ควบคุม kde ในโมดูลของ 43MB และแท้จริงรหัสคือรอบๆ 7MB. ดังนั้นมีทางเป็นไปได้มั๊ยที่ฉันสามารถแยกออกของโหนดศูนย์ควบคุม kde ในโมดูลงจากรหัสอาจจะถ้าเราสามารถเก็บของโหนดอดูลใน S3 ถัและจากนั้นเข้าถึงมันใน AWS Lambda? มีข้อเสนอแนะอะไรมั้ยคงจะช่วยได้มากเลย ขอบคุณ

พีเอส:เนื่องจากบางอย่า dependencies ปัญหาเรื่องฉันอย่าไปฟังก์ชันนี้เป็น Docker องภาพบน Lambda.

amazon-web-services aws-lambda node.js
2021-11-23 22:10:38
2
1

ถ้าคุณไม่ต้องการหรือไม่สามารถใช้ Docker packaging คุณสามารถปิดของคุณ node_modules ไปเป็น S3 ลงถังให้หมด

ของคุณ handler (หรือมอดูลที่บรรจุของผู้ดูแล),สามารถดาวน์โหลดไปรษณีย์แฟ้มจัดเก็บและกระจายแฟ้ม /tmp. งั้นเธอ require() มอดูลของคุณมาจากที่นั่น

ที่อยู่เหนือรายละเอียดทำให้ไม่เป็น 100%ถูกต้องเป็นยังมีอีกตั้งหลายวิธีที่จะทำมัน แต่นั่นเป็นนายพลความคิด

นี่คือหนึ่ง deployment วิธีการนั่น zappaเป็นเครื่องมือสำหรับ deploying เป็นภาษาไพธอน/Django apps จะ AWS Lambda มีการรองรับอนานก่อนที่ docker containers จะได้รับอนุญาตให้เข้ามา Lambda.

https://github.com/Miserlou/Zappa/pull/548

2021-11-23 22:49:27
1

คุณอาจจะใช้ lambda เลเยอร์ ซึ่งคือเหมาะสมสำหรับของคุณใช้กรณีนี้ ช่วงก่อนเราต้องใช้ facebook sdk สำหรับหนึ่งในโครงการของเราและพวกเราสร้าง lambda เลเยอร์สำหรับ facebook sdk(32 mb)และจากนั้นก็ deployment ห่อของกลายเป็นเพียง 4 กิโลไบต์.

มันคือพูดเหมื

ใช้เสื้อผ้าหลายชั้นสามารถทำให้มันเร็วเข้าไปปฎิบัติงานโปรแกรมกับ AWS Serverless องโปรแกรมรุ่น(AWS แซม)หรือค Serverless เฟรมเวิร์ก. โดยการย้าย runtime dependencies ออกจากฟังก์ชันรหัสเลเยอร์นี้สามารถช่วย reduce the overall size of the archive อัพโหลดระหว่างประจำการ

เดี่ยว Lambda ฟังก์ชันสามารถใช้เพื่ five layers. ที่ขนาดใหญ่ที่สุดของทั้งหมด unzipped ฟังก์ชันและทั้งหมดคือเสื้อผ้าหลายชั้น 250 MB ซึ่งมันไกลเกินขีดจำกัดของตัวเอง

2021-11-24 17:39:02

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่