aws lambda invoke \ --function-name <your function name>\ --payload '" <your json payload>"' \ --cli-binary-format raw-in-base64-out /dev/stdout
The raw-in-base64-out lets you skip having to base64 encode the payload.
The /dev/stdout bit at the end just shows the output on your screen, rather than outputting it to a file and then having to read that file.
Ref;
- https://docs.aws.amazon.com/cli/latest/reference/lambda/invoke.html
- https://acloud.guru/forums/aws-lambda/discussion/-Lys1N6wVQCHE6Ucoxvt/getting-error-as-invalid-base64-for-the-same-data-provided-for-the-kinesis-lectu?answer=-M0gBMHWlAYMm9z1cv6i
- https://stackoverflow.com/questions/47675032/invoking-aws-lambda-without-output-file