ワタミチートシート以来、久々のカンペ記事。 AWS SDK JavaScript v3がリリースされて久しいが、移行は進んでいるだろうか? LambdaのNode.js v18ランタイムではv3 SDKのみビルトインされているなど、そろそろ移行を進めないとまずい状況も増えてきている。 私自身は未だにv3のSDKでS3のファイルをダウンロード/アップロードする操作に慣れないので、この記事にそれらのサンプルコードをまとめる。 事前準備 以降のコードに必要なライブラリは、基本的に以下の一つだけでOK。 npm install @aws-sdk/client-s3 コード S3頻出のパターンとして、以下5つがあるだろう: メモリ上のデータをS3にアップロード ファイルシステム上のデータをS3にアップロード メモリ上にS3のデータをダウンロード ファイルシステム上にS3のデータをダウンロード S3上