Lewati ke konten
T4

clients

Klien S3

Klien S3

Endpoint: https://t4.dalang.io — path-style, region apa pun.

aws-cli

export AWS_ACCESS_KEY_ID=T4…
export AWS_SECRET_ACCESS_KEY=…
export AWS_DEFAULT_REGION=id-jkt-1
EP=https://t4.dalang.io

aws --endpoint-url $EP s3api create-bucket --bucket aset
aws --endpoint-url $EP s3 cp ./data.tar s3://aset/backup/data.tar
aws --endpoint-url $EP s3 ls s3://aset/backup/
aws --endpoint-url $EP s3api head-object --bucket aset --key backup/data.tar
aws --endpoint-url $EP s3 presign s3://aset/backup/data.tar --expires-in 3600

boto3

import boto3
from botocore.config import Config

s3 = boto3.client(
    "s3",
    endpoint_url="https://t4.dalang.io",
    aws_access_key_id="T4…",
    aws_secret_access_key="…",
    region_name="id-jkt-1",
    config=Config(s3={"addressing_style": "path"}, signature_version="s3v4"),
)

s3.upload_file("data.tar", "aset", "backup/data.tar")
url = s3.generate_presigned_url(
    "get_object",
    Params={"Bucket": "aset", "Key": "backup/data.tar"},
    ExpiresIn=3600,
)
print(url)

rclone

~/.config/rclone/rclone.conf:

[t4]
type = s3
provider = Other
access_key_id = T4…
secret_access_key = …
endpoint = https://t4.dalang.io
force_path_style = true
region = id-jkt-1
rclone lsd t4:
rclone copy ./laporan t4:aset/laporan --progress
rclone link t4:aset/laporan/index.pdf --expire 1h

restic

export RESTIC_REPOSITORY=s3:https://t4.dalang.io/aset/restic
export RESTIC_PASSWORD=…
export AWS_ACCESS_KEY_ID=T4…
export AWS_SECRET_ACCESS_KEY=…
restic init
restic backup ~/Documents

Catatan

  • Kunci API berlaku untuk semua bucket dalam akun Anda; cabut dari halaman

Kunci API bila bocor.

  • AWS CLI versi baru memakai aws-chunked; T4 mendekode framing tersebut.
  • Bila klien mengirim region lain (mis. us-east-1), tanda tangan tetap

diterima; region tidak mempengaruhi lokasi data.

  • Saldo kredit positif diperlukan sebelum membuat kunci/upload; kuota akun 50 GB.