lambda-service-client
A simple, convenient way to invoke aws lambda functions with best practices.
Best practices:
- optional logDebug of input and output
- throw an error if response contains an error object
Install
npm install --save lambda-service-client
Example
; ; ;
Usage
invoke
create a function to invoke your lambda with the createLambdaServiceClient
method
; ;
which you can use directly:
;// ...do amazing things with result...
type
but you'll probably want to add some typedefs and name it for readability:
;
which makes using that alot easier:
;// ...do amazing things with job
now you can just create a file of those typed lambda function methods, like above, and export each one, and let that be your client.
namespace (if you like)
alternatively, you can build a full namespaced client:
// export the namespaced client;
and add extra context about "where" getJobByUuid is coming from
; ;// ...do amazing things with job
Tips
lambda permissions
if you're using this client from inside a lambda, ensure that this lambda has permission to invoke other lambdas
# serverless.ymliamRoleStatements: - Effect: Allow Action: - lambda:InvokeFunction - lambda:InvokeAsync Resource: '*' # TODO: constrain to a specific account, region, service, and stage