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 / server-side JavaScript
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.

JavaScript / Node.js
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',
});

Deli datoteko, ne poverilnic.

Na strežniku ustvari časovno omejen URL. Vrni ga pooblaščenemu odjemalcu, poverilnice za podpis pa ohrani zasebne. Tudi sam URL obravnavaj kot začasno poverilnico.

JavaScript / five-minute download URL
const url = await storage.objects.presign({
  bucket: 'my-project',
  key: 'images/original.jpg',
  method: 'GET',
  expiresIn: 300,
});

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.

Prostor za vse
tvoje podatke.

Najdi svoj prostor

Zgodnji dostop z vabilom.
hello@sis3.si