Dokumentasi API S3

Endpoint: https://s3.simpanaja.id • Region: id-jkt-1

# AWS CLI
aws configure set aws_access_key_id $S3_KEY
aws configure set aws_secret_access_key $S3_SECRET
aws configure set default.region id-jkt-1
aws --endpoint-url https://s3.simpanaja.id s3 ls

Node.js

import {{ S3Client, PutObjectCommand }} from '@aws-sdk/client-s3'
const s3 = new S3Client({{
  region: 'id-jkt-1', endpoint: 'https://s3.simpanaja.id', forcePathStyle: true,
  credentials: {{ accessKeyId: process.env.S3_KEY, secretAccessKey: process.env.S3_SECRET }},
}})
await s3.send(new PutObjectCommand({{ Bucket: 'media', Key: 'img.png', Body: buf }}))

Python (boto3)

import os, boto3
s3 = boto3.client('s3', endpoint_url='https://s3.simpanaja.id', region_name='id-jkt-1',
  aws_access_key_id=os.getenv('S3_KEY'), aws_secret_access_key=os.getenv('S3_SECRET'))
s3.upload_file('backup.tar.gz','my-bucket','backup.tar.gz')