Razvijaj s
svojimi orodji.
Lasten CLI, majhen SDK in vmesnik S3.
Majhen SDK. Jasen vmesnik.
Namesti JavaScript SDK SIS3 v strežniško aplikacijo. Poverilnice ohrani na strežniku; skrivnih ključev ne vključuj v brskalniško kodo.
npm install @sis3/sdk
Vsakemu objektu določi ključ.
Za projekt uporabi vsebnik, za vsako datoteko pa stalen ključ objekta. Poverilnice računa podaj prek okoljskih spremenljivk.
import { SIS3 } from '@sis3/sdk';
import { readFile } from 'node:fs/promises';
const storage = new SIS3({
endpoint: 'https://s3.sis3.si',
accessKeyId: process.env.SIS3_ACCESS_KEY_ID,
secretAccessKey: process.env.SIS3_SECRET_ACCESS_KEY,
});
await storage.objects.put({
bucket: 'my-project',
key: 'images/original.jpg',
body: await readFile('./original.jpg'),
contentType: 'image/jpeg',
});
Upoštevaj tudi napake.
Pri odzivih 429 in začasnih napakah 5xx ponavljaj zahtevo z omejenim eksponentnim zamikom. Napake pri prijavi ne ponavljaj brez popravka. Beleži identifikatorje zahtev in imena operacij; odstrani ključe, žetone in zasebne poti.