Я хочу, чтобы SAM CLI считывал событие из стандартного входа.
С 1 Я должен иметь возможность:
sam local generate-event s3 [put/delete] --bucket <bucket> --key <key> | sam local invoke <function logical id>
Это означает, что я должен иметь возможность вызывать свою лямбду из командной строки, передавая событие в STDIN для sam local invoke
Хорошо, возьмем это, например:
# CREATE A HELLO_WORLD SAM PROJECT
sam init \
--no-interactive \
--name sam-read-stdin \
--runtime python3.7 \
--dependency-manager pip \
--app-template hello-world
cd sam-read-stdin
# FORCE THE LAMBDA TO PRINT THE EVENT
sed 's/# raise e/print\("EVENT %s" % event\)/' -i hello_world/app.py
# BUILD INSIDE DOCKER CONTAINER
sam build --use-container
# INVOKE USING THE STDIN PIPE
sam local generate-event apigateway aws-proxy | \
sam local invoke HelloWorldFunction
# ALWAYS PRINTS THIS RESULT
# EVENT {}
Что мне нужно сделать, чтобы распечатка EVENT {}
была вместо sam local generate-event
?
Заранее спасибо!