Lambdaで下記のV3のコードに変更しましたが正常に動作しません。  
ご教示いただければ幸いです。

エラー内容は下記となります。

```

    2023-08-31T01:31:53.751Z    undefined   ERROR   Uncaught Exception  {
        "errorType": "ReferenceError",
        "errorMessage": "require is not defined in ES module scope, you can use import instead",
        "stack": [
            "ReferenceError: require is not defined in ES module scope, you can use import instead",
            "    at file:///var/task/index.mjs:2:14",
            "    at ModuleJob.run (node:internal/modules/esm/module_job:194:25)"
        ]
    }
    
```

**V2**

```

    // AWSのSDKを使う宣言
    const aws_sdk = require('aws-sdk');
    // S3を使う宣言
    const s3 = new aws_sdk.S3();
    const bucket = 'abcd-test01-system';
    // フォルダが階層の場合は"/"で連結 例：folder1/folder2/folder3/
    // 最後は"/"で終了する
    const key = 'calendar/';
    
    exports.handler = async function(event, context) {
    
      console.log(JSON.stringify(event))
    
      // オペレーション時間の取得
      // objectNameはAmazon Connectで指定した値を受け取ります。
      //   拡張子も含めて指定 例：operation-time.txt
      // s3にGetObject関数でアクセスするのでこの権限をLambdaに付与する必要がある。 
      const data = await s3.getObject({Bucket: bucket,Key: key + event.Details.Parameters.objectName}).promise();
      const operationTime = data.Body.toString();
      var lines = operationTime.split('\n');
    
      // コメント削除及び、余分な空白削除
      lines = lines.map( line => {
        return line.replace(/#[\s\S]*$/g, '').replace(/\s+$/g, '');
      });
    
      // 無効（空白）行の削除
      lines = lines.filter( line => {
        return line != '';
      });
    
      // 時間内かどうかのチェック
      const IsOperationTime = CheckInTime(lines);
    
      return { IsOperationTime: IsOperationTime };
    }
    
    function CheckInTime(lines) {
      // 現在時間
      const now = new Date();
      const month = now.getMonth() + 1;
      const day = now.getDate();
    
     // 祝日指定の抽出
      const holidays = lines.filter(line => {
        return line.split(',')[0].split('/').length == 2;
      });
    
      // 祝日チェック
      let flg = true; 
      holidays.forEach( line => {
        const tmp = line.split(',');
        const date = tmp[0].split('/');
        if(date.length == 2){
          if(month == date[0] && day == date[1]){
            flg = false;
          }
        }
      })
      return flg;
    }
    
```

**V3**

```

    // AWSのSDKを使う宣言
    const {S3} = require('@aws-sdk/client-s3');
    // S3を使う宣言
    const s3Client = new S3({});
    const bucket = 'abcd-test01-system';
    // フォルダが階層の場合は"/"で連結 例：folder1/folder2/folder3/
    // 最後は"/"で終了する
    const key = 'calendar/';
    
    exports.handler = async function(event, context) {
    
      console.log(JSON.stringify(event))
    
      // オペレーション時間の取得
      // objectNameはAmazon Connectで指定した値を受け取ります。
      //   拡張子も含めて指定 例：operation-time.txt
      // s3にGetObject関数でアクセスするのでこの権限をLambdaに付与する必要がある。 
      const data = await s3Client.getObject({Bucket: bucket,Key: key + event.Details.Parameters.objectName}).promise();
      const operationTime = data.Body.toString();
      var lines = operationTime.split('\n');
    
      // コメント削除及び、余分な空白削除
      lines = lines.map( line => {
        return line.replace(/#[\s\S]*$/g, '').replace(/\s+$/g, '');
      });
    
      // 無効（空白）行の削除
      lines = lines.filter( line => {
        return line != '';
      });
    
      // 時間内かどうかのチェック
      const IsOperationTime = CheckInTime(lines);
    
      return { IsOperationTime: IsOperationTime };
    }
    
    function CheckInTime(lines) {
      // 現在時間
      const now = new Date();
      const month = now.getMonth() + 1;
      const day = now.getDate();
    
     // 祝日指定の抽出
      const holidays = lines.filter(line => {
        return line.split(',')[0].split('/').length == 2;
      });
    
      // 祝日チェック
      let flg = true; 
      holidays.forEach( line => {
        const tmp = line.split(',');
        const date = tmp[0].split('/');
        if(date.length == 2){
          if(month == date[0] && day == date[1]){
            flg = false;
          }
        }
      })
      return flg;
    }
    
```
CC BY-SA 4.0
2023-08-23T07:06:57.100
96020
2023-08-31T03:00:09.917
2023-08-31T03:00:09.917
3060
55460
question
javascript aws-lambda rx-javascript
Lambda SDK for JavaScriptのV3移行に伴いコードを変更したが正常に動作しない