🎉

Lambdaでaws-sdkをimportできない場合

2023/09/24に公開

現象

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",
	...

対処法

  1. ランタイム設定をNode.js 16.xに下げる
  2. import文をこれに変える
import AWS from '/var/runtime/node_modules/aws-sdk/lib/aws.js';

情報源

https://github.com/aws/aws-sdk-js-v3/issues/3230

Discussion