実現したいこと
X-Ray AWS SDK for Node.jsを使用してS3をX-Rayでトレースしたいです。
発生している問題・分からないこと
aws-xray-sdkをインポートしてS3をトレースしたいのですが、コードがエラーを吐いてしまいます。
Node.js v20を使用しているのですが、AWSリファレンスが古く解決に至っていません。
該当のソースコード
Node.js
1import { S3Client, PutObjectCommand } from '@aws-sdk/client-s3' 2import { AWSXRay } from 'was-xray-sdk' 3 4const s3 = new S3Client{ 5 region: 'ap-noetheast-1, 6}) 7 8export const handler = async (event) => { 9 const bucket name = 'tst-xray' 10 const filename = 'temp.json' 11 12 const data = JSON.stringfy(event, null, 2) 13 let statusCodeS3 = 500 14 15 const result = await S3.send( 16 new PutObjectCommand({ 17 Bucket: bucketname, 18 Key: filePath, 19 Body: data 20 }) 21 ) 22 23 const respons = { 24 statusCode: statusCodeS3, 25 body: JSON.stringfy({ 26 result: result 27 }) 28 //body: JSON.stringfy(event, null, 2) 29 //body: "User-Agent: " + event.headers['User-Agent"] 30 }; 31 return respons; 32}; 33 34------------------------------------------ 35エラー内容 36cannot find package 'aws-xray-sdk' imported from /var/tassk/index.mjs", 37
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
X-Ray AWS SDK for Node.jsを使用する必要があることはわかったが、デプロイ結果がエラーが出てしまう。
補足
特になし
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2024/06/19 05:20 編集