Próbowałem wdrożyć Lambda w Serverless, aby uruchomić na harmonogramie Cron, który wywołuje go co godzinę. Po wywołaniu chcę, aby zdarzenie w Lambdzie zostało zapełnione przez moje własne wejście JSON, a nie informacje ze zdarzenia Cron, które jest domyślnym wejściem, gdy jest wdrożone.Jak przekazać dane wejściowe json do zaplanowanej instalacji Lambda Cron w zdarzeniu Serverless using?
Wewnątrz konsoli AWS mogę ręcznie przejść do wyzwalacza Cron dla Lambda i zmienić wejście z "Dopasowane zdarzenie" na "Stały (tekst JSON)", aby uzyskać pożądany wynik. Ponieważ Serverless tworzy tę regułę podczas wdrażania Lambda, wydaje mi się, że powinien istnieć jakiś sposób zmiany danych wejściowych poprzez konfigurację w pliku serverless.yml. Nie mogłem znaleźć niczego podczas przeszukiwania dokumentacji dla Serverless, więc teraz zastanawiam się, czy jest to możliwe przez Serverless w swoim obecnym stanie, a jeśli tak, to jak to zrobić.
Każda rada byłaby doceniona.
Edycja: Była aktualizacja, która powinna dodać tę funkcję, ale nadal nie byłem w stanie wdrożyć z harmonogramem z JSON przy użyciu Serverless 1.3.0 (i przetestowałem również w wersji 1.2.0). Niektóre przykłady serverless.yml użyłem są poniżej:
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'
Czy ktoś będzie w stanie wypowiedzieć się na temat stanu tej funkcji w Serverless jak z 1.3.0 i czy moja serverless.yml powyżej wygląda dobrze ?
Edit 2: księgowanie serverless.yml roboczą
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
Zaktualizowałem moją odpowiedź – Erndob