Sha256: afae94bfa9f7aa62b09275f21d38103719e4579df449f1f33466e5cc8b514e0b
Contents?: true
Size: 1.92 KB
Versions: 15
Compression:
Stored size: 1.92 KB
Contents
## Remote mode Invoke the lambda function on AWS. ## Examples ### Controller Examples jets call controller '{"path": "/up", "httpMethod": "GET"}' --show-logs | jq You'll need to specify enough of the event payload so that the Jets shim handler can find the route and send it to the right controller action. jets call controller '{"path":"/posts"}' --show-logs | jq . jets call controller 'file://event.json' --show-logs | jq . ## Job Examples jets call hard_job-drive '{"test":1}' jets call hard_job-drive '{"test":1}' | jq . jets call hard_job-drive file://event.json | jq . # load event with a file The equivalent AWS Lambda CLI command: aws lambda invoke --function-name demo-dev-hard_job-dig --payload '{"path":"/posts","test":1}' outfile.txt cat outfile.txt | jq '.' Jets figures out what functions to call by evaluating the app code and finds if the class and method exists. If you want to turn guess mode off and want to always explicitly provide the method name use the `--no-guess` option. The function name will then have to match the lambda function without the namespace. Example: jets call controller --no-guess If you want to call a function which runs too long time, you can set `read_timeout`. jets call some_long_job-index --read_timeout 900 And you can set `retry_limit`. If you don't want to retry you can set 0. jets call some_long_job-index --retry_limit 0 ## Local mode Instead of calling AWS lambda remote, you can also have `jets call` use the code directly on your machine. To enable this, use the `--local` flag. Example: jets call hard_job-drive --local ## Logs The `jets call` command can also print out the last 4KB of the lambda logs with the `--show-logs` option. The logging output is directed to stderr and the response output from the lambda function itself is directed to stdout so you can safely pipe the results of the call command to other tools like `jq`.
Version data entries
15 entries across 15 versions & 1 rubygems