Object Storage
Mulai memakai Object Storage S3: bucket, access key, AWS CLI, dan rclone
Buat S3 Account dan bucket di console AwanCerah, siapkan access key, lalu upload dan backup file otomatis dengan AWS CLI, rclone, atau restic.
Object Storage AwanCerah kompatibel dengan S3, jadi bisa dipakai dengan alat yang sama seperti untuk Amazon S3. Panduan ini membahas langkah dari nol: membuat S3 Account dan bucket, menyiapkan access key, lalu memakai AWS CLI, rclone, dan restic untuk backup otomatis.
Yang Anda perlukan hanya akun AwanCerah dengan saldo. Perintah di panduan ini sudah kami coba langsung ke endpoint AwanCerah.
Buat S3 Account
S3 Account adalah wadah untuk bucket Anda. Satu S3 Account bisa berisi banyak bucket dengan kuota dan tagihan gabungan.
- Masuk ke console, buka menu Object Storage, lalu klik Buat S3 Account.
- Di Jenis akun, pilih Paket untuk kuota dan harga tetap, atau Pay as you grow untuk bayar sesuai data yang tersimpan.
- Untuk Paket, pilih kuotanya. Lalu pilih Cara bayar: Per jam (bisa dihapus kapan saja) atau Bulanan (dibayar di muka dan lebih hemat).
- Isi Nama akun, misalnya
toko-media. Nama diawali huruf dan berisi huruf kecil, angka, dan tanda minus. - Klik Buat S3 Account, lalu setujui Syarat & Ketentuan.
Akun langsung aktif. Harga paket mulai Rp1.000 per bulan dan tidak ada biaya transfer data. Daftar harga lengkap ada di halaman harga.
Buat bucket
Bucket adalah tempat file disimpan. Di halaman S3 Account, isi nama bucket di bagian Buat bucket.
- Nama 3 sampai 63 karakter: huruf kecil, angka, dan tanda minus.
- Nama bucket unik di seluruh AwanCerah dan tidak bisa diganti setelah dibuat.
- Pisahkan bucket menurut fungsinya, misalnya
toko-backupuntuk backup dantoko-fotountuk gambar situs.
Siapkan access key
Alat dan aplikasi S3 masuk memakai access key, bukan password akun Anda. Saat S3 Account dibuat, access key Utama langsung tersedia dengan akses baca dan tulis ke semua bucket. Klik Tampilkan secret untuk melihat secret key-nya.
Untuk server atau aplikasi, buat access key terpisah supaya aksesnya bisa dibatasi:
- Di kartu Access key, klik Buat access key.
- Isi Nama, misalnya
Backup server kantor. - Di Bucket, pilih Bucket tertentu, lalu beri izin hanya ke bucket yang dibutuhkan. Baca berarti melihat daftar dan mengunduh file. Tulis berarti upload, menimpa, dan menghapus file.
- Pilih Masa berlaku bila key hanya dipakai sementara.
Endpoint dan region tampil di kartu Akses S3:
| Pengaturan | Nilai |
|---|---|
| Endpoint | https://s3.awanbaru.my.id |
| Region | pwt1 |
Penting: bila secret key bocor, klik Ganti access key. Key lama langsung ditolak, dan aplikasi cukup diisi key yang baru.
Pakai AWS CLI
Simpan pengaturan endpoint dalam satu profil supaya tidak perlu ditulis di setiap perintah. Tambahkan ke ~/.aws/config:
[profile awancerah]
region = pwt1
endpoint_url = https://s3.awanbaru.my.id
Isi access key dan secret key dengan aws configure --profile awancerah. Setelah itu:
# daftar file di bucket
aws s3 ls s3://toko-backup --profile awancerah
# upload satu file dan satu folder
aws s3 cp laporan.pdf s3://toko-backup/dokumen/ --profile awancerah
aws s3 sync ./foto s3://toko-foto/produk --profile awancerah
# link unduhan sementara (1 jam) untuk file privat
aws s3 presign s3://toko-backup/dokumen/laporan.pdf --expires-in 3600 --profile awancerah
Pengaturan endpoint_url di profil butuh AWS CLI versi 2.13 atau lebih baru. Di versi lama, tambahkan --endpoint-url https://s3.awanbaru.my.id di setiap perintah.
Pakai rclone
rclone cocok untuk menyalin dan menyinkronkan folder besar. Tambahkan remote baru di ~/.config/rclone/rclone.conf:
[awancerah]
type = s3
provider = Other
endpoint = https://s3.awanbaru.my.id
region = pwt1
access_key_id = <access key>
secret_access_key = <secret key>
# salin folder ke bucket (file yang sama dilewati)
rclone copy /var/www/uploads awancerah:toko-foto/uploads --progress
# lihat isi bucket
rclone ls awancerah:toko-foto
rclone sync membuat isi bucket sama persis dengan folder sumber, termasuk menghapus file di bucket yang tidak ada di sumber. Access key untuk sync butuh izin baca dan tulis.
Console juga menyediakan contoh siap salin untuk AWS CLI dan rclone di kartu Cara memakai, lengkap dengan tombol Isi secret.
Backup server otomatis dengan restic
restic membuat backup terenkripsi dan hanya mengirim bagian file yang berubah, jadi backup harian tetap hemat ruang. Pasang restic di server (apt install restic di Ubuntu dan Debian), lalu buat skrip /root/backup-s3.sh:
#!/bin/bash
export AWS_ACCESS_KEY_ID=<access key>
export AWS_SECRET_ACCESS_KEY=<secret key>
export AWS_DEFAULT_REGION=pwt1
export RESTIC_REPOSITORY=s3:https://s3.awanbaru.my.id/toko-backup/server-web
export RESTIC_PASSWORD=<password backup yang panjang>
# buat repository saat dijalankan pertama kali
restic cat config >/dev/null 2>&1 || restic init
# dump database supaya ikut ter-backup (contoh MySQL/MariaDB)
mysqldump --single-transaction --all-databases | gzip > /root/db.sql.gz
restic backup /var/www /etc /root/db.sql.gz
restic forget --keep-daily 7 --keep-weekly 4 --prune
Beri izin, jalankan sekali, lalu jadwalkan setiap hari pukul 02.00 lewat crontab -e:
chmod 700 /root/backup-s3.sh
/root/backup-s3.sh
# baris di crontab
0 2 * * * /root/backup-s3.sh >> /var/log/backup-s3.log 2>&1
Untuk memulihkan, jalankan restic snapshots lalu restic restore latest --target /root/pulih dengan variabel yang sama seperti di skrip. Access key untuk restic butuh izin baca dan tulis, karena restic juga membaca isi repository.
Simpan password restic di tempat aman. Tanpa password itu backup tidak bisa dibuka, termasuk oleh tim kami.
Upload lewat console
Untuk sesekali upload, Anda tidak perlu alat tambahan. Buka bucket, tab File, lalu klik Upload atau tarik file ke halaman. Upload lewat browser maksimal 5 GB per file. File yang lebih besar bisa dikirim dengan AWS CLI atau rclone.
Klik nama file untuk membuat Link sementara yang berlaku 1 jam, 24 jam, atau 7 hari. Link ini bisa dibagikan tanpa membuka bucket untuk publik.
Langkah berikutnya
- Sambungkan aplikasi Anda ke S3 di panduan Simpan file aplikasi di Object Storage S3.
- Bandingkan paket dan pay as you grow di halaman harga.
Siap mencoba?
Paket mulai Rp1.000 per bulan, atau pay as you grow sesuai data tersimpan. Tanpa biaya transfer data.
Masih ada pertanyaan?
Tim kami siap membantu lewat live chat, email, atau WhatsApp.
Chat WhatsApp support@awancerah.cloud