[Node.js] S3 から 1 つのファイルを取得する

作成日: 2022年07月07日

aws-sdk モジュールの S3 クラスの getObject メソッドを使用すると S3 から 1 つのファイルを取得することができます。下記のコードではバケット dummy.s3.example.com のテキストファイル dummy_files/file1.txt を取得して、ファイルの中身を出力しています。

const AWS = require("aws-sdk");

async function main() {
  const s3 = new AWS.S3({
    region: "ap-northeast-1",
  });

  const result = await s3
    .getObject({
      Bucket: "dummy.s3.example.com",
      Key: "dummy_files/file1.txt",
    })
    .promise();

  console.log(result.Body.toString());
}

main();

実行結果は下記となります。

hello
Node.js AWS