दोपहर सभी -

तो मुझे लगता है कि शीर्षक इसके बारे में अधिकतर कहता है लेकिन यहां जाता है। मैं एडब्ल्यूएस और लैम्ब्डा की भूमि में नया हूं और इसे सीखने में हर तरह का मजा आ रहा है। मैं एक प्रोजेक्ट पर काम कर रहा हूं, मैं एस 3 में दो फाइल स्टोर्स को स्वचालित रूप से मर्ज करना चाहता हूं। मुझे यह लैम्ब्डा फंक्शन एडब्ल्यूएस (https://github.com/aws-samples/chime-voiceconnector-agent-assist/blob/master/infrastructure/function/src/retrieveMergedAudioUrl/lambda_function.py) और यह संदर्भ:

Pydub से ऑडियो सेगमेंट आयात करें

तो जो मैं पूरी तरह से समझने में सक्षम नहीं हूं, आप लैम्ब्डा/सर्वर रहित कोड की दुनिया में पाइडब कैसे आयात/निर्माण करते हैं।

धन्यवाद,

रिचर्ड

3
Richard 7 मई 2020, 23:57

3 जवाब

एक विकल्प यह है कि आप अपने कोड के साथ पाइडब को बंडल करें। हमारी भी ऐसी ही स्थिति थी और हमें सभी निर्भरताओं को समेटना था। बदसूरत लेकिन यह काम करता है।

1
Vinay 9 मई 2020, 02:22

मैं समझ सकता हूँ। मैं उसी स्थिति में हूं। "मैं बस कुछ ऑडियो फाइलों को जोड़ना चाहता हूं" इस तथ्य से सीमित है कि ffmpeg और ffprobe संयुक्त लगभग 150MB है। अजगर के लिए boto3 जोड़ें और आज की 250MB लैम्ब्डा + परत संयुक्त छवियों में निचोड़ने के लिए आपके पास बहुत कुछ नहीं बचा है। इसलिए जब आप किसी बिंदु पर इससे दूर हो सकते हैं, तो एक बार जब आप उस कठिन सीमा को पार कर लेते हैं, तो आप मुश्किल में पड़ जाते हैं।

मुझे संदेह है कि स्रोत और गंतव्य एस 3 पते + पथ के पैरामीटर के साथ एक अलग पाइडब लैम्ब्डा फ़ंक्शन बनाना सबसे अच्छा समाधान है। एक बार जब किसी ने ऐसा कर लिया और यह ओपन सोर्स हो गया, तो आप इसे अपने खाते में तैनात कर सकते हैं और इसे अपने एप्लिकेशन-विशिष्ट फ़ंक्शन से कॉल कर सकते हैं।

अगर मैं ऐसा कर पाता हूं तो मैं इसका एक लिंक साझा करूंगा।

0
Julian H 14 जून 2020, 12:31

मैं इन निर्देशों का पालन करते हुए pydub को लैम्ब्डा परत के रूप में अपलोड करने की अनुशंसा करता हूं (लेकिन pydub को आवश्यकताएँ.txt में सबबिंग करना)। यदि आप स्थानीय रूप से pydub चला रहे हैं, तो आप देख सकते हैं कि आप किस संस्करण के साथ उपयोग कर रहे हैं:

import pydub
print(pydub.__version__)

पूर्ण निर्देश यहां हैं: https: //medium.com/@qtangs/creating-new-aws-lambda-layer-for-python-pandas-library-348b126e9f3e

0
James Shapiro 14 जून 2020, 12:43