bun の s3 サポートをさくらのオブジェクトストレージで試す

https://www.publickey1.jp/blog/25/javascriptbunamazon_s3.html

bun が s3 をネイティブサポートした。 さくらのオブジェクトストレージ は S3 互換なので、bun から直接使えるようになったハズである。

というわけで使ってみる。

https://bun.sh/docs/api/s3

import { S3Client } from "bun";

const client = new S3Client({
    accessKeyId: process.env.AWS_ACCESS_KEY_ID,
    secretAccessKey: process.env.AWS_SECRET_ACCESS_KEY,
    endpoint: 'https://s3.isk01.sakurastorage.jp',
    bucket: process.env.S3_BUCKET,
    region: 'jp-north-1',
});
const f = client.file("test.txt");
await f.write("Hello, world");
const got = await f.text();
console.log(`Got text: '''${got}'''`);

普通に動くね。

Published: 2025-01-01(Thu) 10:56