Untuk memungkinkan beberapa pengguna mengakses data dalam Object Storage Service (OSS) bucket di lokasi berbeda menggunakan perangkat yang berbeda seperti mereka mengakses file lokal, Anda dapat menggunakan Cloud Storage Gateway (CSG) untuk mengaitkan bucket OSS ke Elastic Compute Service (ECS) instance dan memetakan bucket tersebut ke direktori lokal. Dengan cara ini, Anda dapat mengelola objek OSS seperti mengelola file lokal dan berbagi objek.
Prasyarat
CSG telah diaktifkan dan diberikan izin akses pada OSS, ECS, dan Virtual Private Cloud (VPC). Untuk mengaktifkan CSG, kunjungi Konsol CSG.
Layanan Cloud Storage Gateway hanya didukung di wilayah tertentu.
VPC dan vSwitch dibuat di wilayah yang sama dengan bucket yang ingin dikaitkan. Untuk informasi lebih lanjut, lihat Buat dan Kelola VPC dan Buat dan Kelola vSwitches.
Instance ECS dibuat di wilayah yang sama dengan bucket yang ingin dikaitkan. Untuk informasi lebih lanjut tentang cara membuat instance ECS, lihat Buat dan Kelola Instance ECS Menggunakan Konsol ECS (versi ekspres).
Catatan Penggunaan
Disarankan agar Anda tidak mengunggah objek Arsip, Penyimpanan Arsip Dingin, dan Deep Cold Archive ke bucket setelah mengaitkan bucket ke instance ECS menggunakan CSG.
Saat mengunggah objek ke bucket yang dikaitkan ke instance ECS menggunakan CSG, CSG memanggil operasi CopyObject untuk memodifikasi metadata objek guna mengonfigurasi waktu modifikasi terakhir dari objek. Objek Arsip, Penyimpanan Arsip Dingin, atau Deep Cold Archive perlu dipulihkan selama operasi CopyObject, yang memakan waktu lama dan memengaruhi efisiensi unggah. Selain itu, objek mungkin gagal diunggah. Jika Anda tidak perlu memodifikasi objek untuk jangka waktu lama setelah diunggah, Anda dapat menyetel kelas penyimpanannya ke Standar atau akses jarang (IA), mengunggah objek, dan kemudian mengubah kelas penyimpanannya menjadi Arsip, Penyimpanan Arsip Dingin, atau Deep Cold Archive dengan mengonfigurasi aturan siklus hidup. Untuk informasi lebih lanjut, lihat Aturan Siklus Hidup Berdasarkan Waktu Modifikasi Terakhir.
Saat mengakses OSS menggunakan CSG, Anda akan dikenakan biaya berdasarkan spesifikasi, tipe cache, dan bandwidth publik dari gateway. Anda juga akan dikenakan biaya penyimpanan dan biaya pemanggilan operasi API. Untuk informasi lebih lanjut, lihat Penagihan.
Langkah 1: Konfigurasi CSG
Masuk ke Konsol OSS.
Di panel navigasi sisi kiri, klik Buckets. Di halaman Bucket, temukan dan klik bucket yang diinginkan.
Di pohon navigasi sisi kiri, pilih . Di halaman yang muncul, klik Configure Gateway.
Di langkah Basic Information kotak dialog Buat Gateway, konfigurasikan parameter berikut dan klik Next.
Parameter
Deskripsi
Edition
Pilih spesifikasi gateway berdasarkan kapasitas bucket yang ingin Anda kaitkan dan bandwidth yang diperlukan untuk transmisi data. Untuk informasi lebih lanjut, lihat Gateway File.
VPC
Pilih VPC di mana instance ECS tempat Anda ingin mengaitkan bucket berada.
VSwitch
Pilih vSwitch di VPC tempat instance ECS yang ingin Anda kaitkan bucket berada.
Di langkah Config Protocol, konfigurasikan parameter berikut dan klik Next.
Parameter
Deskripsi
Name
Tentukan nama untuk gateway. Nama harus tidak lebih dari 60 karakter, dan dapat berisi huruf, angka, garis bawah (_), tanda hubung (-), dan titik (.). Harus dimulai dengan huruf.
Subdirectory
Jika Anda ingin menggunakan CSG untuk mengaitkan subdirektori bucket sebagai sistem file ke instance ECS, pilih Subdirektori di sebelah Bucket Name dan masukkan nama subdirektori.
Protocol
Pilih protokol yang digunakan oleh gateway file.
NFS: berlaku untuk sistem Linux.
SMB: berlaku untuk sistem Windows.
Share Name
Tentukan nama berbagi jaringan yang digunakan untuk mengakses bucket yang dikaitkan.
Nama berbagi jaringan hanya dapat berisi huruf, angka,
titik (.), garis bawah (_), dan tanda hubung (-). Nama harus dimulai dengan huruf. Nama dapat memiliki panjang hingga 32 karakter.User Mapping
Tentukan pengguna yang digunakan untuk mengakses bucket yang dikaitkan dari klien NFS. Parameter ini hanya dapat dikonfigurasi ketika Protocol disetel ke NFS. Nilai valid:
none: Pengguna klien NFS tidak dipetakan ke pengguna nobody di server NFS.
root_squash: Klien NFS yang menggunakan identitas root dipetakan ke pengguna nobody di server NFS.
all_squash: Klien NFS dipetakan ke pengguna nobody di server NFS, terlepas dari identitas yang digunakan klien.
all_anonymous: Klien NFS dipetakan ke pengguna anonim di server NFS, terlepas dari identitas yang digunakan klien.
CatatanSetelah bucket dikaitkan ke instance ECS menggunakan CSG, semua pengguna memiliki izin baca, tulis, dan eksekusi pada objek di bucket. Anda dapat mengonfigurasi User Mapping dengan salah satu cara berikut berdasarkan kebutuhan Anda:
Jika Anda ingin mengelola izin akses pada objek di bucket yang dikaitkan, setel User Mapping ke none dan kemudian kelola izin akses sebagai pengguna root. Untuk informasi lebih lanjut, lihat Langkah 3: (Opsional) Konfigurasikan izin akses pada objek.
Jika Anda tidak perlu mengelola izin akses pada objek di bucket yang dikaitkan, setel Pemetaan Pengguna ke nilai selain none.
Reverse Sync
Sinkronkan metadata dari bucket OSS ke disk cache gateway untuk menjaga konsistensi antara bucket OSS dan cache gateway.
Konfigurasikan Reverse Sync Interval dengan nilai minimum 15 detik dan maksimum 36.000 detik. Kami menyarankan Anda menyetel interval di atas 3.600 detik.
PentingJika Anda mengaktifkan Sinkronisasi Balik, semua objek di bucket yang dikaitkan akan dipindai, dan Anda akan dikenakan biaya pemanggilan operasi API. Untuk informasi lebih lanjut, lihat Biaya pemanggilan operasi API.
Cache Disk Type
Pilih tipe disk cache. Nilai valid: Ultra Disk, Standard SSD, dan ESSD Cloud Disk. Tipe disk cache yang didukung mungkin bervariasi berdasarkan wilayah tempat instance ECS berada. Pilih tipe disk cache berdasarkan kebutuhan bisnis Anda.
Cache Capacity
Pilih kapasitas cache data. Unit: GB. Nilai valid: [100, 32768].
Untuk memastikan kinerja akses data, CSG menyediakan ruang penyimpanan di instance ECS setara dengan ukuran yang ditentukan dalam parameter ini untuk menyimpan data panas di cache.
Di langkah Billing Information, pilih Cloud Storage Gateway Service Agreement dan "Layanan OSS independen dari layanan CSG. Jika Anda menghapus bucket OSS, gateway yang terkait dengan bucket tidak akan dilepaskan. Jika Anda tidak lagi menggunakan gateway, kunjungi Konsol CSG untuk melepaskan gateway.", lalu klik Finish.
CatatanSecara default, gateway pay-as-you-go dibuat. Anda dapat mengubah metode penagihan gateway menjadi langganan, yang lebih hemat biaya. Untuk informasi lebih lanjut, lihat Ubah Metode Penagihan dari Pay-as-you-go ke Langganan.
Langkah 2: Kaitkan dan akses bucket
Setelah membeli gateway, Anda dapat mengaitkan bucket ke instance ECS. Dalam langkah-langkah berikut, gateway file yang menggunakan protokol NFS digunakan untuk mengaitkan bucket. Untuk menggunakan gateway yang menggunakan protokol SMB untuk mengaitkan bucket, lihat Akses Berbagi SMB.
Di pohon navigasi sisi kiri, pilih .
Di daftar gateway, periksa nilai di kolom Server Mount Target yang sesuai dengan gateway yang ingin digunakan.
Masuk ke instance ECS tempat Anda ingin mengaitkan bucket. Instance ECS menjalankan sistem Linux dan berada di wilayah yang sama dengan gateway. Untuk informasi lebih lanjut, lihat Hubungkan ke Instance Menggunakan VNC.
Jalankan perintah NFS untuk mengaitkan bucket ke instance ECS.
Sebagai contoh, jika nilai Target Mount Server adalah
172.16.0.2:/testdan jalur lokal tempat bucket dikaitkan adalah/mnt/nfs/, Anda dapat menjalankan perintah berikut untuk mengaitkan bucket ke instance ECS:mount.nfs 172.16.0.2:/test /mnt/nfs/Akses bucket yang dikaitkan.
Contoh berikut menunjukkan cara menggunakan perintah NFS untuk mengakses bucket yang dikaitkan:
Daftar objek di direktori root bucket yang dipasang:
ls mnt/nfs/Unduh objek bernama example.txt dari direktori root bucket yang dikaitkan ke direktori root lokal:
cp mnt/nfs/example.txt example.txt
Langkah 3: (Opsional) Konfigurasikan izin akses pada objek
Masuk ke klien NFS sebagai pengguna root.
Konfigurasikan izin akses pada objek di bucket yang dikaitkan.
Sebagai contoh, Anda dapat melakukan langkah-langkah berikut untuk memberikan izin baca-saja pada objek bernama example.txt kepada pengguna nfsnobody. Secara default, UID dan GID pengguna nfsnobody keduanya adalah
429496****.Ubah grup pengguna yang terkait dengan example.txt ke grup pengguna nfsnobody:
chgrp -R 429496**** example.txtBerikan izin baca-saja pada example.txt kepada grup pengguna nfsnobody:
chmod 444 example.txt
CatatanSetelah mengonfigurasi izin akses pada objek di bucket yang dikaitkan, disarankan untuk mengubah nilai User Mapping ke root_squash, all_squash, atau all_anomnymous untuk membatasi izin pengguna root.
Opsional: Ubah nilai Pemetaan Pengguna.
Masuk ke .
Di panel navigasi sisi kiri, klik Gateways. Lalu, klik gateway yang digunakan untuk mengaitkan bucket ke instance ECS.
Klik Settings di kolom Actions gateway.
Di kotak dialog NFS Share Settings, ubah nilai User Mapping berdasarkan kebutuhan Anda.
Klik OK.
FAQ
Apa perbedaan antara mengaitkan OSS menggunakan CSG dan mengaitkan OSS menggunakan ossfs?
Kinerja mengaitkan OSS menggunakan CSG lebih baik daripada menggunakan ossfs. ossfs tidak cocok untuk konkurensi tinggi dan unggah serta unduh objek besar. ossfs cocok untuk mengelola objek kecil. Untuk informasi lebih lanjut, lihat ossfs.
Apakah gateway dilepaskan jika saya menghapus bucket yang dikaitkan menggunakan gateway?
Tidak, gateway tidak dilepaskan. Jika Anda tidak lagi memerlukan gateway, kunjungi Konsol CSG dan hapus gateway tepat waktu untuk mencegah biaya yang tidak perlu.