Skip to content

SAM local invoke with NodeJS AWS SDK V3

0

Hi there, I am getting started using the SAM tools, and everything works well until I add any v3 aws sdk packages to my project. At which time when I call sam local invoke, I receive a function timeout error. Has anyone else run into this? I am using the basic Hello World template for NodeJS 16. I can run sam local invoke after the project is built without error. I then run the following commands:

cd hello-world

npm install @aws-sdk/client-secrets-manager --save

I then add the following line to the top of app.js

const { SecretsManagerClient, CancelRotateSecretCommand } = require("@aws-sdk/client-secrets-manager");

And then I run sam local invoke again and receive an error.

Is there a way to get SAM local to work with v3 Javascript SDKs?

asked 3 years ago981 views

1 Answer
1
Accepted Answer

Hi,

Does the lambda function work when invoked on console? Could you try node18 so you don’t need to install sdk v3 explicitly?

Let me know

EXPERT

answered 3 years ago

EXPERT

reviewed 2 years ago

  • Thanks so much for the response. I upgraded to node 18 which in fact did work when I did not npm install the sdk. However, if I do npm install the sdk, then it fails. I don't believe this will cause any issues, but I found it curious. Could you enlighten me on the reason for that, please?

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.