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 a year ago571 views
1 Answer
0
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

profile picture
EXPERT
answered a year 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.

Guidelines for Answering Questions