--- title: Object Storage description: "Menyimpan file sebagai objek di bucket dengan API HTTP. Cocok untuk media, backup, dan origin CDN." canonical: https://penasihathosting.com/wikihosting/object-storage type: wiki locale: id updated: 2026-10-29 author: Willya Randika --- # Object Storage ## Overview - **Summary:** Menyimpan file sebagai objek di bucket dengan API HTTP. Cocok untuk media, backup, dan origin CDN. - **Author:** Willya Randika ([profile](/penulis/willya-randika)) ## Article **Object storage** menyimpan file sebagai **objek** di dalam **bucket**, diakses lewat API HTTP (umumnya S3-compatible). Tidak ada filesystem hirarkis seperti folder biasa; setiap objek punya key, metadata, dan URL. ## Kegunaan di hosting | Kebutuhan | Cocok? | | --- | --- | | Media library WordPress | Ya, sering dipasangkan dengan CDN | | Backup database/file | Ya, sebagai tujuan offsite | | Aset statis (gambar, video) | Ya | | Database aktif | Tidak | | File yang sering diedit in-place | Tidak ideal | ## Beda dengan block storage Block storage adalah disk yang dipasang ke satu server dan diformat dengan filesystem. Object storage diakses lewat HTTP dan dirancang untuk skala besar. Untuk aplikasi yang butuh `read/write` file biasa, block storage lebih tepat. ## Yang perlu diperhatikan - **Biaya egress.** Mengunduh data bisa lebih mahal daripada menyimpannya. - **Konsistensi.** Sebagian layanan memiliki perilaku konsistensi tertentu; baca dokumentasi. - **Kebijakan akses.** Bucket publik bisa bocor; gunakan private bucket dan signed URL. - **Versioning.** Aktifkan jika perlu melindungi dari overwrite atau hapus tidak sengaja. - **Jangan simpan kredensial di client.** Akses lewat backend atau token sementara. - **CDN di depan bucket.** Untuk aset publik, CDN mengurangi latensi dan beban egress langsung. Untuk memindahkan media ke object storage, gunakan plugin yang mendukung S3-compatible dan sesuaikan URL publik atau CDN. Uji upload, hapus, dan regenerate thumbnail sebelum produksi. Jangan memindahkan file theme/plugin ke object storage; itu tetap di document root. Aktifkan versioning untuk bucket backup, atur lifecycle untuk file lama, dan gunakan signed URL untuk file privat. Pantau biaya egress, uji restore dari bucket, dokumentasikan struktur bucket, dan periksa kebijakan akses. Periksa juga biaya penyimpanan dan uji akses privat. Contoh upload dengan AWS CLI: ```bash aws s3 cp ./gambar.jpg s3://bucket-saya/media/gambar.jpg --acl private ``` Gunakan `--acl private` dan signed URL untuk file yang tidak boleh publik. Untuk aset publik, letakkan CDN di depan bucket dan atur cache header di objek. ## FAQ Umumnya tidak seperti block storage. Beberapa layanan menyediakan mount FUSE, tetapi performanya tidak sama dengan disk lokal. Ya, selama bucket bersifat private, versioning/retensi diatur, dan restore diuji. Layanan yang mengikuti API Amazon S3, sehingga tool dan library S3 bisa dipakai dengan endpoint provider lain.