मैं क्रोन शेड्यूल पर चलाने के लिए सर्वरलेस में लैम्ब्डा को तैनात करने की कोशिश कर रहा हूं जो हर घंटे इसे आमंत्रित करता है। जब इसे बुलाया जाता है, तो मैं चाहता हूं कि लैम्बडा के अंदर की घटना को क्रोन इवेंट की जानकारी के बजाय मेरे अपने JSON इनपुट द्वारा पॉप्युलेट किया जाए, जो इसे तैनात किए जाने पर डिफ़ॉल्ट इनपुट है।मैं सर्वर का उपयोग कर सर्वरलेस में तैनात लैम्बडा निर्धारित क्रोन में जेसन इनपुट कैसे पास करूं?
एडब्ल्यूएस कंसोल के अंदर, मैं लैम्बडा के लिए मैन्युअल रूप से क्रोन ट्रिगर में जा सकता हूं और परिणाम प्राप्त करने के लिए "मिलान किए गए ईवेंट" से "कॉन्स्टेंट (JSON टेक्स्ट)" में इनपुट बदल सकता हूं। चूंकि लैम्ब्डा को तैनात करते समय सर्वरलेस इस नियम को बनाता है, मुझे लगता है कि serverless.yml फ़ाइल में कॉन्फ़िगरेशन के माध्यम से इनपुट को बदलने का कोई तरीका होना चाहिए। सर्वर सर्वर के लिए दस्तावेज़ों के माध्यम से खोज करते समय मुझे कुछ भी नहीं मिला है, इसलिए अब मैं सोच रहा हूं कि सर्वर के माध्यम से यह वर्तमान स्थिति में संभव है, और यदि ऐसा है तो इसके बारे में कैसे जाना है।
किसी भी सलाह की सराहना की जाएगी।
संपादित करें: एक अद्यतन था जो इस कार्यक्षमता को जोड़ना चाहिए था, हालांकि मैं अभी भी सर्वर रहित 1.3.0 (और 1.2.0 के साथ परीक्षण किया गया है) का उपयोग कर JSON के साथ एक शेड्यूल के साथ तैनाती करने में सक्षम नहीं हूं। serverless.yml मैं प्रयोग किया जाता के कुछ उदाहरण नीचे दिए गए हैं:
functions:
test:
handler: test.test
description: "test serverless Lambda"
memorySize: 128
timeout: 300
events:
- schedule:
rate: rate(10 minutes)
input:
key: value
- schedule:
rate: rate(10 minutes)
input: '{"key": "value"}'
- schedule:
rate: rate(10 minutes)
input:
key: 'value'
किसी 1.3.0 के रूप में Serverless में इस सुविधा की स्थिति पर टिप्पणी करने में सक्षम नहीं होगा, और चाहे या नहीं मेरी serverless.yml ऊपर ठीक लग रहा है ?
संपादित करें 2: काम कर रहे serverless.yml
functions:
test:
handler: test.test
description: "test serverless Lambda"
memorySize: 128
timeout: 300
events:
- schedule:
rate: rate(10 minutes)
enabled: true
input:
key: value
- schedule:
rate: rate(10 minutes)
input: '{"key": "value"}'
enabled: true
- schedule:
rate: rate(10 minutes)
input:
key: 'value'
enabled: true
मैंने अपना उत्तर – Erndob