🎉
Lambdaでaws-sdkをimportできない場合
現象
Lambda上で以下のコードでエラーとなる
import AWS from 'aws-sdk';
エラー
{
"errorType": "Error",
"errorMessage": "Cannot find package 'aws-sdk' imported from /var/task/index.mjs",
"code": "ERR_MODULE_NOT_FOUND",
"stack": [
"Error [ERR_MODULE_NOT_FOUND]: Cannot find package 'aws-sdk' imported from /var/task/index.mjs",
...
対処法
- ランタイム設定をNode.js 16.xに下げる
- import文をこれに変える
import AWS from '/var/runtime/node_modules/aws-sdk/lib/aws.js';
情報源
Discussion