Topik ini menjelaskan cara memasang Object Storage Service (OSS) bucket ke sistem file lokal di berbagai sistem operasi menggunakan s3fs, goofys, dan Rclone. Dengan metode ini, Anda dapat melakukan operasi pada objek OSS seperti halnya pada file lokal, serta berbagi data.
Prasyarat
Seorang Pengguna Resource Access Management (RAM) telah dibuat dan sepasang AccessKey diperoleh. Untuk informasi lebih lanjut, lihat Buat Pengguna RAM.
Izin sistem atau izin kustom telah diberikan kepada pengguna RAM.
Izin sistem: Anda dapat melampirkan kebijakan AliyunOSSFullAccess kepada pengguna RAM untuk mengizinkan pengguna RAM mengelola OSS atau melampirkan kebijakan AliyunOSSReadOnlyAccess untuk hanya mengizinkan pengguna RAM mengakses objek OSS.
Izin kustom: Anda dapat memberikan izin kustom kepada pengguna RAM untuk menerapkan kontrol izin OSS yang lebih halus sesuai skenario bisnis. Untuk informasi lebih lanjut, lihat Contoh Umum dari Kebijakan RAM.
s3fs
s3fs dapat digunakan untuk memasang sebuah OSS bucket ke sistem file lokal di Linux atau macOS. Setelah memasang sebuah OSS bucket ke sistem file lokal, Anda dapat melakukan operasi pada objek OSS seperti halnya pada file lokal, serta berbagi data. Untuk informasi lebih lanjut tentang s3fs, kunjungi GitHub. Untuk informasi tentang cara menyelesaikan masalah saat menggunakan s3fs, lihat FAQ.
Fitur utama
Mendukung sebagian besar fitur dari sistem file POSIX. Misalnya, Anda dapat mengunggah dan mengunduh objek dan direktori, serta mengonfigurasi tautan simbolis dan izin pengguna.
Mendukung penulisan acak dan mengizinkan Anda menambahkan data ke objek yang ada.
Tidak mendukung tautan keras.
Mengunggah objek besar menggunakan unggah multipart.
Menggunakan file lokal sebagai cache.
Saat menggunakan s3fs untuk mengunggah atau mengunduh objek, objek tersebut harus disimpan dalam cache lokal. Kecepatan unduhan atau unggahan bergantung pada performa baca/tulis disk. Ukuran cache lokal bisa terus bertambah tanpa batas. Kami menyarankan Anda secara berkala membersihkan cache lokal.
Prosedur
Untuk memasang sebuah OSS bucket ke sistem file lokal menggunakan s3fs, ikuti langkah-langkah berikut:
Instal s3fs.
Berikut adalah contoh perintah untuk menginstal s3fs di Ubuntu, CentOS, dan macOS. Untuk informasi lebih lanjut tentang instalasi di sistem operasi lain, kunjungi Instalasi.
Ubuntu
sudo apt install s3fsCentOS
sudo yum install epel-release sudo yum install s3fs-fuseMac
brew install --cask macfuse brew install gromgit/fuse/s3fs-mac
Konfigurasikan informasi akun yang digunakan untuk mengakses bucket.
Simpan pasangan AccessKey yang digunakan untuk mengakses bucket di file /.passwd-s3fs.
echo ACCESS_KEY_ID:ACCESS_KEY_SECRET > ${HOME}/.passwd-s3fsAtur izin file /.passwd-s3fs menjadi 600.
chmod 600 ${HOME}/.passwd-s3fsPasang bucket.
Jalankan perintah berikut untuk membuat target pemasangan:
mkdir /tmp/oss-bucketJalankan perintah berikut untuk memasang bucket examplebucket di wilayah China (Hangzhou) ke /tmp/oss-bucket:
s3fs examplebucket /tmp/oss-bucket -o passwd_file=$HOME/.passwd-s3fs -ourl=http://oss-cn-hangzhou.aliyuncs.comCatatanJika sebuah Instance Elastic Compute Service (ECS) berada di wilayah yang sama dengan bucket OSS, Anda dapat menggunakan titik akhir internal oss-cn-hangzhou-internal.aliyuncs.com untuk mengakses bucket OSS dari instance ECS. Untuk informasi lebih lanjut, lihat Wilayah dan Titik Akhir.
Untuk informasi lebih lanjut tentang parameter yang didukung oleh s3fs, kunjungi Opsi.
goofys
goofys memungkinkan Anda memasang sebuah bucket ke sistem file lokal di Linux atau macOS. goofys hanya mendukung fitur tertentu dari POSIX. Untuk informasi lebih lanjut, kunjungi GitHub.
Fitur utama
Hanya mendukung penulisan berurutan.
Tidak menyimpan izin objek dan atribut.
Tidak mendukung tautan simbolis dan tautan keras.
Waktu pembuatan (ctime), waktu akses (atime), dan waktu modifikasi (mtime) adalah sama.
Tidak bergantung pada cache lokal.
Operasi pada metadata objek tidak didukung. Dalam skenario tertentu yang bergantung pada metadata objek, goofys memiliki batasan penggunaan.
Dibandingkan dengan s3fs, goofys tidak bergantung pada cache lokal, sehingga memiliki performa baca/tulis yang lebih baik pada operasi seperti cp dan mv. Untuk informasi lebih lanjut, kunjungi Benchmark.
Penulisan acak tidak didukung. goofys lebih cocok untuk skenario hanya-baca.
Anda dapat menggunakan goofys sesuai kebutuhan bisnis Anda.
Prosedur
Untuk memasang sebuah OSS bucket ke sistem file lokal menggunakan goofys, ikuti langkah-langkah berikut:
Instal goofys.
Berikut adalah contoh perintah untuk menginstal goofys di Linux dan macOS. Untuk informasi lebih lanjut tentang instalasi di sistem operasi lain, kunjungi Instalasi.
Linux
curl -SL "https://github.com/kahing/goofys/releases/latest/download/goofys" -o $HOME/goofys chmod u+x $HOME/goofysMac
brew cask install osxfuse brew install goofys
Konfigurasikan informasi akun yang digunakan untuk mengakses bucket.
Jalankan perintah berikut untuk membuat file konfigurasi:
mkdir ~/.awsJalankan perintah berikut untuk membuka file konfigurasi:
vi ~/.aws/credentialsTentukan pasangan AccessKey. Pasangan AccessKey terdiri dari ID AccessKey dan Rahasia AccessKey.
[default] aws_access_key_id = ID AccessKey yang digunakan untuk mengakses OSS. aws_secret_access_key = Rahasia AccessKey yang digunakan untuk mengakses OSS.
Pasang bucket.
Dalam contoh berikut, bucket examplebucket di wilayah China (Hangzhou) dipasang ke /mnt/oss-bucket.
Jalankan perintah berikut untuk membuat target pemasangan:
mkdir /mnt/oss-bucketJalankan perintah berikut untuk memasang bucket examplebucket ke /mnt/oss-bucket:
$HOME/goofys --endpoint http://oss-cn-hangzhou.aliyuncs.com --subdomain examplebucket /mnt/oss-bucketCatatanOpsi --subdomain dalam contoh di atas diperlukan untuk mengaktifkan nama domain virtual. Opsi lainnya, seperti bucket yang ingin Anda pasang, titik akhir wilayah tempat bucket berada, dan target pemasangan, dapat diganti sesuai kebutuhan Anda.
Jika sebuah Instance ECS berada di wilayah yang sama dengan bucket OSS, Anda dapat menggunakan titik akhir internal oss-cn-hangzhou-internal.aliyuncs.com untuk mengakses bucket OSS dari instance ECS.
Rclone
Rclone adalah program baris perintah yang digunakan untuk mengelola data di cloud dan mendukung sinkronisasi data di antara lebih dari 50 layanan penyimpanan cloud. Rclone memungkinkan Anda memasang bucket ke sistem file lokal di Windows. Dengan cara ini, Anda dapat menggunakan bucket seperti halnya menggunakan disk lokal untuk berbagi data.
Fitur utama
Mendukung sinkronisasi file, transfer file, enkripsi file, dan pemasangan bucket.
Mengizinkan Anda memasang bucket ke sistem file lokal di berbagai sistem operasi, serta menyediakan layanan menggunakan berbagai protokol.
Untuk informasi lebih lanjut, kunjungi Rclone Menyinkronkan File Anda ke Penyimpanan Cloud.
Prosedur
Untuk memasang sebuah OSS bucket ke sistem file lokal di Windows menggunakan Rclone, ikuti langkah-langkah berikut:
Ikuti petunjuk di layar untuk mengunduh dan menginstal Winfsp.
Dalam contoh ini, winfsp-1.12.22339 diunduh. Untuk mengunduh winfsp-1.12.22339, kunjungi WinFsp 2023t.
Unduh Rclone.
Dalam contoh ini, rclone-v1.60.1-windows-amd64 diunduh. Untuk mengunduh rclone-v1.60.1-windows-amd64, kunjungi Unduhan. Rclone adalah program baris perintah. Setelah mengunduh paket instalasi, ekstrak ke direktori lokal, seperti D:\Rclone.
Konfigurasikan Rclone.
Tambahkan D:\Rclone ke variabel lingkungan.
Buka Antarmuka Baris Perintah (CLI), masukkan rclone --version, lalu tekan Enter.
Jika rclone 1.60.1 dikembalikan, Rclone telah diinstal.
Masukkan perintah rclone config, lalu tekan Enter.
Masukkan n, tekan Enter, lalu buat remote baru.
Dalam contoh ini, remote baru bernama test-remote.
Masukkan nama disk, seperti oss-disk, lalu tekan Enter.
Pilih opsi yang berisi Penyimpanan Kompatibel Amazon S3 atau masukkan 5, lalu tekan Enter.
Pilih opsi yang berisi Alibaba Cloud Object Storage System (OSS) atau masukkan 2, lalu tekan Enter.
Setelah env_auth> ditampilkan di CLI, tekan Enter.
Setelah access_key_id> ditampilkan di CLI, masukkan ID AccessKey yang digunakan untuk mengakses OSS dan tekan Enter.
Setelah secret_access_key> ditampilkan di CLI, masukkan Rahasia AccessKey yang digunakan untuk mengakses OSS dan tekan Enter.
Setelah endpoint> ditampilkan di CLI, masukkan titik akhir yang digunakan untuk mengakses OSS dan tekan Enter.
Sebagai contoh, jika bucket berada di wilayah China (Hangzhou), atur titik akhir ke oss-cn-hangzhou.aliyuncs.com. Jika sebuah Instance ECS yang menjalankan Windows berada di wilayah yang sama dengan bucket OSS, Anda dapat menggunakan titik akhir internal oss-cn-hangzhou-internal.aliyuncs.com untuk mengakses bucket OSS dari instance ECS.
Setelah acl> ditampilkan di CLI, pilih daftar kontrol akses (ACL) objek dan tekan Enter.
Opsi ini hanya tersedia untuk objek yang baru diunggah. Anda dapat memilih ACL objek berdasarkan kebutuhan Anda. Dalam contoh ini, 1 dimasukkan untuk mengatur ACL objek ke default. default menunjukkan bahwa ACL objek bersifat pribadi.
Setelah storage_class> ditampilkan di CLI, pilih kelas penyimpanan objek dan tekan Enter.
Dalam contoh ini, 1 dimasukkan untuk mengatur kelas penyimpanan objek ke default. default menunjukkan bahwa kelas penyimpanan objek diwarisi dari bucket.
Setelah Edit advanced config?(y/n) ditampilkan di CLI, masukkan n dan tekan Enter.
Masukkan q untuk menyelesaikan konfigurasi.
Pasang bucket.
Contoh kode berikut memberikan contoh cara memasang bucket bernama examplebucket ke E: dan menggunakan D:\disk-cache sebagai direktori cache:
rclone mount oss-disk:/examplebucket E: --cache-dir D:\disk-cache --vfs-cache-mode writesJika pesan "Layanan rclone telah dimulai" dikembalikan, examplebucket dipasang ke E:. Dalam hal ini, Anda dapat melihat examplebucket(E:).