Tool command-line ossutil 2.0 memungkinkan Anda mengelola resource Alibaba Cloud OSS secara efisien di berbagai sistem operasi. Tool ini memfasilitasi pengunggahan, pengunduhan, sinkronisasi, dan pengelolaan file dengan cepat, sehingga ideal untuk developer, engineer O&M, serta perusahaan yang menangani migrasi data berskala besar dan operasional harian.
|
Sistem operasi |
Arsitektur |
Tautan unduhan |
Checksum SHA256 |
|
Linux |
x86_32 |
b14ef9731a52c72de3c66819b451a6af494f34d73316089a17cc318c03f614e8 |
|
|
x86_64 |
57ee4c56796a40144acd6b0b96b53b4ba75e5cec09c01d8d0313c09a5524022f |
||
|
arm32 |
cc10243a4bd572716dce53ffa7d2adebe7cf74170055c83f26d72130c605ec7a |
||
|
arm64 |
be17e13f9e61ffeede0f0d3054bd0f4f146965f0f845bb8ec2ff88c5eb5638ed |
||
|
macOS |
x86_64 |
455b11095c3f88ae20cedaa479a6ea03db6502fbaae9ce949d6c69c6cc7d1949 |
|
|
arm64 |
8ef710374d051817fe4483a34bf9fcdc26c1decb62dd69573f5e40d1485b45c1 |
||
|
Windows |
x86_32 |
791cad87afeb44da1c937ed9328c2af8960cd9fe86ca942ba99e8b5ec5c333b6 |
|
|
x86_64 |
06ebec1680ce68b1807393e65a1e3f5f99c3b69c9b47c40578a80187da4462c3 |
||
|
x86_64 |
aca033af4dad292c4370ebbd5b221d8f0cd2c521eaa674c1efb23790a271bac4 |
Mulai cepat
Untuk menggunakan antarmuka baris perintah ossutil 2.0, Anda perlu melakukan langkah-langkah berikut:
Menginstal ossutil
Linux
-
Instal alat unzip.
Alibaba Cloud Linux
sudo yum install -y unzipCentOS
sudo yum install -y unzipUbuntu
sudo apt install -y unzip -
Pilih paket instalasi sesuai sistem operasi dan arsitektur Anda (Linux x86 32-bit, Linux x86 64-bit, Linux ARM 32-bit, atau Linux ARM 64-bit), atau gunakan curl untuk mengunduhnya. Contoh berikut menunjukkan cara menggunakan perintah curl pada sistem Linux x86_64:
curl -o ossutil-2.4.1-linux-amd64.zip https://gosspublic.alicdn.com/ossutil/v2/2.4.1/ossutil-2.4.1-linux-amd64.zip -
Ekstrak paket di direktori unduhan:
unzip ossutil-2.4.1-linux-amd64.zip -
Masuk ke direktori ossutil-2.4.1-linux-amd64.
cd ossutil-2.4.1-linux-amd64 -
Berikan izin eksekusi pada file ossutil:
chmod 755 ossutil -
Jalankan perintah berikut agar ossutil tersedia secara global:
sudo mv ossutil /usr/local/bin/ && sudo ln -s /usr/local/bin/ossutil /usr/bin/ossutil -
Untuk memverifikasi bahwa ossutil telah berhasil diinstal, jalankan perintah
ossutil.ossutilInstalasi berhasil jika ossutil menampilkan informasi bantuan.
Windows
-
Instal ossutil.
-
Pilih paket instalasi yang sesuai dengan sistem operasi dan arsitektur Anda (Windows x86 32-bit, Windows x86 64-bit, atau Windows 7, Windows 8, Windows Server 2008R2).
-
Ekstrak paket .zip yang diunduh ke folder tujuan, lalu navigasikan ke direktori hasil ekstraksi.
-
Salin path folder ossutil yang diekstrak. Anda akan menambahkan path ini ke variabel lingkungan sistem.
-
Klik bilah path direktori saat ini, lalu salin path folder yang ditampilkan.
-
Buka kotak dialog Environment Variables. Di bagian System variables, cari dan klik dua kali variabel Path. Klik New, lalu tempelkan path folder ossutil yang telah disalin ke dalam kotak entri baru.
-
-
Verifikasi instalasi:
ossutilInstalasi berhasil jika ossutil menampilkan informasi bantuan.
-
macOS
-
Pilih paket instalasi sesuai sistem operasi dan arsitektur Anda (macOS x86 64-bit atau macOS ARM 64-bit), atau gunakan curl untuk mengunduh paket tersebut. Contoh berikut menunjukkan cara menggunakan perintah curl pada sistem macOS ARM64:
curl -o ossutil-2.4.1-mac-arm64.zip https://gosspublic.alicdn.com/ossutil/v2/2.4.1/ossutil-2.4.1-mac-arm64.zip -
Ekstrak paket di direktori unduhan:
unzip ossutil-2.4.1-mac-arm64.zip -
Masuk ke direktori ossutil-2.4.1-mac-arm64.
cd ossutil-2.4.1-mac-arm64 -
Berikan izin eksekusi pada file ossutil:
chmod 755 ossutil -
Jalankan perintah berikut agar ossutil tersedia secara global:
sudo mv ossutil /usr/local/bin/ && sudo ln -s /usr/local/bin/ossutil /usr/bin/ossutil -
Verifikasi instalasi:
ossutilInstalasi berhasil jika ossutil menampilkan informasi bantuan.
Mengonfigurasi ossutil
Untuk menghindari kesalahan akibat pengaturan yang hilang, sebaiknya gunakan wizard konfigurasi ossutil untuk mengonfigurasi AccessKey ID, AccessKey Secret, dan region ID dengan cepat. Untuk opsi tingkat lanjut, lihat Panduan konfigurasi guna mengonfigurasi kredensial akses secara manual.
Contoh ini menunjukkan cara menggunakan wizard konfigurasi untuk mengatur Pasangan Kunci Akses pengguna RAM sebagai kredensial akses Anda dengan cepat.
Linux
-
Jalankan perintah konfigurasi:
ossutil config -
Saat diminta, tentukan path untuk file konfigurasi. Tekan Enter untuk menggunakan path default.
Please enter the config file name,the file name can include path(default /root/.ossutilconfig, carriage return will use the default file. If you specified this option to other file, you should specify --config-file option to the file when you use other commands):Secara default, ossutil menggunakan /root/.ossutilconfig sebagai file konfigurasi.
-
Ikuti prompt untuk mengatur AccessKey ID, AccessKey Secret, dan region ID.
-
Masukkan AccessKey ID Anda.
Please enter Access Key ID [****************id]:yourAccessKeyID -
Masukkan AccessKey Secret Anda.
Please enter Access Key Secret [****************sk]:yourAccessKeySecret -
Masukkan region pusat data OSS. Jika dibiarkan kosong, nilai defaultnya adalah cn-hangzhou.
Please enter Region [ap-southeast-1]:ap-southeast-1 -
Masukkan endpoint untuk pusat data OSS. Jika Anda tidak memerlukan endpoint kustom, tekan Enter untuk melewati parameter ini.
Setelah Anda mengatur region, ossutil menggunakan public endpoint yang sesuai secara default. Misalnya, jika Anda mengatur
region-idkeap-southeast-1, maka public endpoint defaultnya adalahhttps://oss-ap-southeast-1.aliyuncs.com.Jika Anda memerlukan endpoint kustom untuk region tempat pusat data OSS Anda berada, masukkan endpoint tersebut. Misalnya, jika Anda ingin mengakses OSS dari Layanan Alibaba Cloud lain di region yang sama, gunakan internal endpoint, seperti
https://oss-ap-southeast-1-internal.aliyuncs.com.Please enter Endpoint (optional, use public endpoint by default) [None]: https://oss-ap-southeast-1-internal.aliyuncs.com
Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter
Wajib
Deskripsi
accessKeyID
Ya
Pasangan Kunci Akses untuk akun Anda. Untuk mengetahui cara mendapatkan Pasangan Kunci Akses, lihat Membuat Pasangan Kunci Akses.
accessKeySecret
Ya
Region
Ya
ID region tempat bucket berada. Topik ini menggunakan region Singapore sebagai contoh. Atur parameter ini ke
ap-southeast-1. Untuk informasi selengkapnya tentang ID region lainnya, lihat Region dan endpoint.endpoint
Tidak
Endpoint region tempat bucket berada. Jika Anda tidak mengatur endpoint secara manual, public endpoint akan dibuat secara otomatis berdasarkan region. Anda harus menentukan internal endpoint secara eksplisit. Sebagai contoh, topik ini menggunakan public endpoint untuk region Singapore. Atur parameter ini ke
https://oss-ap-southeast-1.aliyuncs.com.Jika Anda ingin mengakses OSS dari Layanan Alibaba Cloud lain di region yang sama, gunakan internal endpoint. Atur parameter ini ke
https://oss-ap-southeast-1-internal.aliyuncs.com.Untuk informasi selengkapnya tentang endpoint berbagai region, lihat Region dan endpoint.
PentingKarena adanya perubahan kebijakan untuk meningkatkan kepatuhan dan keamanan, mulai 20 Maret 2025, pengguna OSS baru wajib menggunakan nama domain kustom (CNAME) untuk melakukan operasi API data pada bucket OSS yang berlokasi di region daratan Tiongkok. Public endpoint default dibatasi untuk operasi ini. Lihat pengumuman resmi untuk daftar lengkap operasi yang terdampak. Jika Anda mengakses data melalui HTTPS, Anda harus mengaitkan Sertifikat SSL yang valid ke domain kustom Anda. Hal ini wajib untuk akses Konsol OSS, karena konsol mewajibkan penggunaan HTTPS.
-
Windows
-
Jalankan perintah konfigurasi:
ossutil config -
Saat diminta, tentukan path untuk file konfigurasi. Tekan Enter untuk menggunakan path default.
Please enter the config file name,the file name can include path(default "C:\Users\issuser\.ossutilconfig", carriage return will use the default file. If you specified this option to other file, you should specify --config-file option to the file when you use other commands):Secara default, ossutil menggunakan C:\Users\issuser\.ossutilconfig sebagai file konfigurasi.
-
Ikuti prompt untuk mengatur AccessKey ID, AccessKey Secret, dan region ID.
-
Masukkan AccessKey ID Anda.
Please enter Access Key ID [****************id]:yourAccessKeyID -
Masukkan AccessKey Secret Anda.
Please enter Access Key Secret [****************sk]:yourAccessKeySecret -
Masukkan region pusat data OSS. Jika dibiarkan kosong, nilai defaultnya adalah cn-hangzhou.
Please enter Region [ap-southeast-1]:ap-southeast-1 -
Masukkan endpoint untuk pusat data OSS. Jika Anda tidak memerlukan endpoint kustom, tekan Enter untuk melewati parameter ini.
Setelah Anda mengatur region, ossutil menggunakan public endpoint yang sesuai secara default. Misalnya, jika Anda mengatur
region-idkeap-southeast-1, maka public endpoint defaultnya adalahhttps://oss-ap-southeast-1.aliyuncs.com.Jika Anda memerlukan endpoint kustom untuk region tempat pusat data OSS Anda berada, masukkan endpoint tersebut. Misalnya, jika Anda ingin mengakses OSS dari Layanan Alibaba Cloud lain di region yang sama, gunakan internal endpoint, seperti
https://oss-ap-southeast-1-internal.aliyuncs.com.Please enter Endpoint (optional, use public endpoint by default) [None]: https://oss-ap-southeast-1-internal.aliyuncs.com
Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter
Wajib
Deskripsi
accessKeyID
Ya
Pasangan Kunci Akses untuk akun Anda. Untuk mengetahui cara mendapatkan Pasangan Kunci Akses, lihat Membuat Pasangan Kunci Akses.
accessKeySecret
Ya
Region
Ya
ID region tempat bucket berada. Topik ini menggunakan region Singapore sebagai contoh. Atur parameter ini ke
ap-southeast-1. Untuk informasi selengkapnya tentang ID region lainnya, lihat Region dan endpoint.endpoint
Tidak
Endpoint region tempat bucket berada. Jika Anda tidak mengatur endpoint secara manual, public endpoint akan dibuat secara otomatis berdasarkan region. Anda harus menentukan internal endpoint secara eksplisit. Sebagai contoh, topik ini menggunakan public endpoint untuk region Singapore. Atur parameter ini ke
https://oss-ap-southeast-1.aliyuncs.com.Jika Anda ingin mengakses OSS dari Layanan Alibaba Cloud lain di region yang sama, gunakan internal endpoint. Atur parameter ini ke
https://oss-ap-southeast-1-internal.aliyuncs.com.Untuk informasi selengkapnya tentang endpoint berbagai region, lihat Region dan endpoint.
PentingKarena adanya perubahan kebijakan untuk meningkatkan kepatuhan dan keamanan, mulai 20 Maret 2025, pengguna OSS baru wajib menggunakan nama domain kustom (CNAME) untuk melakukan operasi API data pada bucket OSS yang berlokasi di region daratan Tiongkok. Public endpoint default dibatasi untuk operasi ini. Lihat pengumuman resmi untuk daftar lengkap operasi yang terdampak. Jika Anda mengakses data melalui HTTPS, Anda harus mengaitkan Sertifikat SSL yang valid ke domain kustom Anda. Hal ini wajib untuk akses Konsol OSS, karena konsol mewajibkan penggunaan HTTPS.
-
macOS
-
Jalankan perintah konfigurasi:
ossutil config -
Saat diminta, tentukan path untuk file konfigurasi. Tekan Enter untuk menggunakan path default.
Please enter the config file name,the file name can include path(default "/Users/user/.ossutilconfig", carriage return will use the default file. If you specified this option to other file, you should specify --config-file option to the file when you use other commands):Secara default, ossutil menggunakan /Users/user/.ossutilconfig sebagai file konfigurasi.
-
Ikuti prompt untuk mengatur AccessKey ID, AccessKey Secret, dan region ID.
-
Masukkan AccessKey ID Anda.
Please enter Access Key ID [****************id]:yourAccessKeyID -
Masukkan AccessKey Secret Anda.
Please enter Access Key Secret [****************sk]:yourAccessKeySecret -
Masukkan region pusat data OSS. Jika dibiarkan kosong, nilai defaultnya adalah cn-hangzhou.
Please enter Region [ap-southeast-1]:ap-southeast-1 -
Masukkan endpoint untuk pusat data OSS. Jika Anda tidak memerlukan endpoint kustom, tekan Enter untuk melewati parameter ini.
Setelah Anda mengatur region, ossutil menggunakan public endpoint yang sesuai secara default. Misalnya, jika Anda mengatur
region-idkeap-southeast-1, maka public endpoint defaultnya adalahhttps://oss-ap-southeast-1.aliyuncs.com.Jika Anda memerlukan endpoint kustom untuk region tempat pusat data OSS Anda berada, masukkan endpoint tersebut. Misalnya, jika Anda ingin mengakses OSS dari Layanan Alibaba Cloud lain di region yang sama, gunakan internal endpoint, seperti
https://oss-ap-southeast-1-internal.aliyuncs.com.Please enter Endpoint (optional, use public endpoint by default) [None]: https://oss-ap-southeast-1-internal.aliyuncs.com
Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter
Wajib
Deskripsi
accessKeyID
Ya
Pasangan Kunci Akses untuk akun Anda. Untuk mengetahui cara mendapatkan Pasangan Kunci Akses, lihat Membuat Pasangan Kunci Akses.
accessKeySecret
Ya
Region
Ya
ID region tempat bucket berada. Topik ini menggunakan region Singapore sebagai contoh. Atur parameter ini ke
ap-southeast-1. Untuk informasi selengkapnya tentang ID region lainnya, lihat Region dan endpoint.endpoint
Tidak
Endpoint region tempat bucket berada. Jika Anda tidak mengatur endpoint secara manual, public endpoint akan dibuat secara otomatis berdasarkan region. Anda harus menentukan internal endpoint secara eksplisit. Sebagai contoh, topik ini menggunakan public endpoint untuk region Singapore. Atur parameter ini ke
https://oss-ap-southeast-1.aliyuncs.com.Jika Anda ingin mengakses OSS dari Layanan Alibaba Cloud lain di region yang sama, gunakan internal endpoint. Atur parameter ini ke
https://oss-ap-southeast-1-internal.aliyuncs.com.Untuk informasi selengkapnya tentang endpoint berbagai region, lihat Region dan endpoint.
PentingKarena adanya perubahan kebijakan untuk meningkatkan kepatuhan dan keamanan, mulai 20 Maret 2025, pengguna OSS baru wajib menggunakan nama domain kustom (CNAME) untuk melakukan operasi API data pada bucket OSS yang berlokasi di region daratan Tiongkok. Public endpoint default dibatasi untuk operasi ini. Lihat pengumuman resmi untuk daftar lengkap operasi yang terdampak. Jika Anda mengakses data melalui HTTPS, Anda harus mengaitkan Sertifikat SSL yang valid ke domain kustom Anda. Hal ini wajib untuk akses Konsol OSS, karena konsol mewajibkan penggunaan HTTPS.
-
Menjalankan perintah
-
Membuat bucket.
ossutil mb oss://examplebucketOutput berikut menandakan bahwa bucket examplebucket telah berhasil dibuat.
0.668238(s) elapsed -
Mengunggah file ke bucket.
-
Buat file lokal bernama
uploadFile.txt.echo 'Hello, OSS!' > uploadFile.txt -
Unggah file ke bucket
examplebucket.ossutil cp uploadFile.txt oss://examplebucketOutput berikut menandakan bahwa file telah berhasil diunggah ke
examplebucket.Success: Total 1 file, size 12 B, Upload done:(1 objects, 12 B), avg 44 B/s 0.271779(s) elapsed
-
-
Mengunduh file.
Unduh file uploadFile.txt dari bucket examplebucket ke direktori localfolder.
ossutil cp oss://examplebucket/uploadFile.txt localfolder/Output berikut menandakan bahwa file telah berhasil diunduh ke direktori localfolder.
Success: Total 1 object, size 12 B, Download done:(1 files, 12 B), avg 74 B/s 0.162447(s) elapsed -
Melihat daftar file dalam bucket examplebucket.
ossutil ls oss://examplebucketOutput berikut menandakan bahwa daftar file dalam bucket examplebucket telah berhasil ditampilkan.
LastModifiedTime Size(B) StorageClass ETAG ObjectName 2024-11-26 14:35:29 +0800 CST 12 Standard 1103F650EB2C292D179A032D2A97B0F5 oss://examplebucket/uploadFile.txt Object Number is: 1 0.124679(s) elapsed -
Menghapus file uploadFile.txt dari bucket examplebucket.
ossutil rm oss://examplebucket/uploadFile.txtOutput berikut menandakan bahwa uploadFile.txt telah berhasil dihapus dari bucket examplebucket.
0.295530(s) elapsed -
Menghapus bucket examplebucket.
ossutil rb oss://examplebucketOutput berikut menandakan bahwa bucket examplebucket telah berhasil dihapus.
0.478659(s) elapsed
Konfigurasi
ossutil sangat fleksibel dan dapat dikonfigurasi melalui file konfigurasi, variabel lingkungan, atau opsi command-line.
Prioritas konfigurasi
ossutil membaca konfigurasi berdasarkan urutan prioritas berikut:
opsi command-line (seperti -i, -k, dan -e) > variabel lingkungan (seperti OSS_ACCESS_KEY_ID) > file konfigurasi (~/.ossutilconfig)
-
Mulai versi 2.2.0, Anda dapat menggunakan opsi command-line
--ignore-env-varuntuk mengabaikan variabel lingkungan dengan awalanOSS_. -
Mulai versi 2.3.0, opsi
--job,--parallel,--bigfile-threshold,--part-size, dan--write-buffer-sizedapat dikonfigurasi dalam file konfigurasi. Tambahkan opsi tersebut dalam formatkey=value, sepertijob=10, ke bagian profil yang sesuai dalam file konfigurasi, atau gunakan perintahossutil config setuntuk menuliskannya. Opsi command-line memiliki prioritas lebih tinggi daripada pengaturan dalam file konfigurasi.
File konfigurasi
Anda dapat mengonfigurasi ossutil menggunakan file konfigurasi dengan path default ~/.ossutilconfig, atau menentukan path kustom menggunakan flag -c. Jika menggunakan file konfigurasi default, Anda dapat menjalankan perintah ossutil secara langsung tanpa perlu menentukan path file. Contoh:
ossutil ls oss://examplebucketJika Anda menggunakan jalur file konfigurasi kustom, seperti /path/yourconfig, gunakan opsi -c untuk menentukan jalur tersebut. Contoh:
ossutil -c /path/yourconfig ls oss://examplebucketFormat file konfigurasi
File konfigurasi menggunakan format INI yang mengelompokkan pengaturan ke dalam bagian berisi pasangan kunci-nilai. Anda dapat menggunakan opsi --profile untuk memilih bagian tertentu. Secara default, ossutil menggunakan pengaturan pada bagian [default]. Untuk menggunakan kumpulan parameter yang berbeda, Anda dapat membuat dan mereferensikan bagian lain.
Bagian dan pasangan kunci-nilai
Setiap bagian dalam file konfigurasi ditandai dengan nama yang diapit tanda kurung siku [ ], dan pengaturan di dalamnya berformat key=value. Contohnya:
[default]
accessKeyID = "your-access-key-id"
accessKeySecret = "your-access-key-secret"-
Pengaturan dalam bagian ini menggunakan format
key=value. -
Nama bagian dan kunci tidak peka huruf besar/kecil.
-
Kunci parameter konfigurasi mendukung berbagai format, termasuk huruf kecil semua, camelCase, kebab-case (dipisahkan tanda hubung), dan snake_case (dipisahkan garis bawah). Misalnya,
accesskeyid,accessKeyId,access-key-id, danaccess_key_iddianggap sebagai nama parameter yang sama. -
Baris yang diawali dengan tanda pagar (
#) merupakan komentar.
Jenis bagian yang didukung
|
Nama bagian |
Deskripsi |
Catatan |
|
[default] |
Menyimpan pengaturan default. Bagian ini digunakan ketika opsi |
Bentuk sederhana dari |
|
[profile name] |
Mengonfigurasi parameter yang direferensikan menggunakan |
Mendukung referensi ke konfigurasi lain menggunakan |
|
[buckets name] |
Mengonfigurasi endpoint untuk bucket tertentu, termasuk |
Mendukung notasi inline. |
Anda dapat menggunakan perintah config untuk melihat dan mengatur konfigurasi. Untuk informasi selengkapnya, lihat config.
Profil
Bagian ini mengonfigurasi kredensial akses dan parameter global. Parameter berikut didukung:
-
Parameter kredensial akses
Parameter
Alias
Deskripsi
mode
/
Menentukan mode autentikasi.
Nilai yang valid:
AK,StsToken,RamRoleArn,EcsRamRole, danAnonymous.access-key-id
accessKeyId
access_key_id
AccessKey ID yang digunakan untuk mengakses OSS.
access-key-secret
accessKeySecret
access_key_secret
AccessKey Secret yang digunakan untuk mengakses OSS.
sts-token
stsToken
sts_token
Token keamanan yang digunakan untuk mengakses OSS.
role-arn
roleArn
role_arn
ARN dari RAM role. Parameter ini utamanya digunakan dalam mode
RamRoleArn.role-session-name
roleSessionName
role_session_name
Nama sesi. Parameter ini utamanya digunakan dalam mode
RamRoleArn.ecs-role-name
ecsRoleName
ecs_role_name
Nama role. Parameter ini utamanya digunakan dalam mode
EcsRamRole.credential-process
credentialProcess
credential_process
Menentukan perintah eksternal.
credential-uri
credentialUri
credential_uri
Menentukan URI untuk memperoleh kredensial akses.
oidc-provider-arn
oidcProviderArn
oidc_provider_arn
Menentukan ARN penyedia OIDC dalam format
acs:ram::account-id:oidc-provider/provider-name.oidc-token-file-path
oidcTokenFilePath
oidc_token_file_path
Menentukan path file tempat token OIDC disimpan.
credential-process-timeout
credentialProcessTimeout
credential_process_timeout
Menentukan timeout untuk permintaan kredensial eksternal, dalam detik. Nilai default adalah 15 detik, dan nilai maksimum adalah 600 detik (10 menit). Misalnya,
credential-process-timeout = 60menentukan timeout 60 detik. Fitur ini didukung dalam versi 2.0.3 dan yang lebih baru. -
Parameter global
Parameter
Alias
Deskripsi
region
/
ID region. Parameter ini wajib diisi.
loglevel
/
Tingkat log. Nilai yang valid:
-
off(default) -
info -
debug
read-timeout
readTimeout
read_timeout
Timeout untuk permintaan baca dan tulis client, dalam detik. Nilai default: 20.
connect-timeout
connectTimeout
connect_timeout
Timeout untuk koneksi client, dalam detik. Nilai default: 10.
retry-times
retryTimes
retry_times
Jumlah percobaan ulang untuk permintaan yang gagal. Nilai default: 10.
skip-verify-cert
skipVerifyCert
skip_verify_cert
Melewati verifikasi sertifikat digital sisi server.
sign-version
signVersion
sign_version
Versi algoritma signature yang digunakan untuk permintaan. Nilai yang valid:
-
v1 -
v4(default)
output-format
outputFormat
output_format
Format output. Nilai yang valid:
-
raw(default) -
json -
xml -
yaml
addressing-style
addressingStyle
addressing_style
Format alamat permintaan. Nilai yang valid:
-
virtual(default) -
path -
cname
language
/
Bahasa tampilan.
endpoint
/
Endpoint untuk layanan. Parameter ini opsional.
-
-
Parameter lainnya
Parameter
Alias
Deskripsi
source-profile
sourceProfile
source_profile
Mereferensikan parameter dari profil yang ditentukan. Contohnya:
[profile cred] access-key-id=ak access-key-secret=sk [profile dev] region=cn-hangzhou source-profile=credbuckets
/
Mereferensikan parameter dari bagian
bucketsyang ditentukan.[profile dev] region=cn-hangzhou access-key-id=ak access-key-secret=sk buckets=dev-bucket [buckets dev-bucket] bucket-name-hz = endpoint=oss-cn-hangzhou-internal.aliyuncs.com bucket-name-bj = region=cn-beijingendpoint-suffix-list-path-style
/
Menentukan daftar sufiks endpoint yang secara otomatis menggunakan mode permintaan path-style. Beberapa sufiks dipisahkan dengan koma (
,). Didukung sejak versi 2.2.0.Contoh 1:
endpoint-suffix-list-path-style=DEFAULTContoh 2:
endpoint-suffix-list-path-style=DEFAULT,.path-style.comDEFAULTmenunjukkan daftar default bawaan, yang saat ini adalah .privatelink.aliyuncs.com.
Bucket
Bagian ini mengonfigurasi pemetaan antara bucket dan endpoint. Bagian ini mendukung struktur bersarang dengan sub-bagian untuk bucket individual yang didefinisikan menggunakan bucket-name =. Formatnya adalah sebagai berikut:
[buckets name]
bucket-name =
key=value
Dalam format ini, name adalah nama bagian buckets, bucket-name adalah nama bucket tertentu, dan key=value merepresentasikan parameter konfigurasi. Parameter berikut didukung:
|
Parameter |
Alias |
Deskripsi |
|
region |
/ |
Region tempat data center berada. Jika tidak diatur, nilai |
|
endpoint |
/ |
Endpoint untuk layanan. Parameter ini opsional. |
|
addressing-style |
addressingStyle addressing_style |
Format alamat permintaan. Nilai yang valid:
|
Berikut adalah contoh bagian buckets:
[buckets dev-bucket]
bucket-hz-01 =
region=cn-hangzhou
bucket-hz-02 =
region=cn-hangzhou
endpoint=test.com
addressing-style=cname
bucket-bj-01 =
region=cn-beijing
Mengonfigurasi variabel lingkungan
Linux
-
Jalankan perintah berikut untuk menambahkan konfigurasi variabel lingkungan ke file
~/.bashrc:echo "export OSS_ACCESS_KEY_ID='your-access-key-id'" >> ~/.bashrc echo "export OSS_ACCESS_KEY_SECRET='your-access-key-secret'" >> ~/.bashrc -
Jalankan perintah berikut untuk menerapkan perubahan:
source ~/.bashrc -
Jalankan perintah berikut untuk memverifikasi bahwa variabel lingkungan telah diterapkan:
echo $OSS_ACCESS_KEY_ID echo $OSS_ACCESS_KEY_SECRET
macOS
-
Di terminal, jalankan perintah berikut untuk memeriksa jenis shell default:
echo $SHELL -
Zsh
-
Jalankan perintah berikut untuk menambahkan konfigurasi variabel lingkungan ke file
~/.zshrc:echo "export OSS_ACCESS_KEY_ID='your-access-key-id'" >> ~/.zshrc echo "export OSS_ACCESS_KEY_SECRET='your-access-key-secret'" >> ~/.zshrc -
Jalankan perintah berikut untuk menerapkan perubahan:
source ~/.zshrc -
Jalankan perintah berikut untuk memverifikasi bahwa variabel lingkungan telah diterapkan:
echo $OSS_ACCESS_KEY_ID echo $OSS_ACCESS_KEY_SECRET
Bash
-
Jalankan perintah berikut untuk menambahkan konfigurasi variabel lingkungan ke file
~/.bash_profile:echo "export OSS_ACCESS_KEY_ID='your-access-key-id'" >> ~/.bash_profile echo "export OSS_ACCESS_KEY_SECRET='your-access-key-secret'" >> ~/.bash_profile -
Jalankan perintah berikut untuk menerapkan perubahan:
source ~/.bash_profile -
Jalankan perintah berikut untuk memverifikasi bahwa variabel lingkungan telah diterapkan:
echo $OSS_ACCESS_KEY_ID echo $OSS_ACCESS_KEY_SECRET
-
Windows
-
Jalankan perintah berikut di Command Prompt (CMD):
setx OSS_ACCESS_KEY_ID "your-access-key-id" setx OSS_ACCESS_KEY_SECRET "your-access-key-secret" -
Buka jendela CMD baru.
-
Di jendela CMD baru, jalankan perintah berikut untuk memverifikasi bahwa variabel lingkungan telah diterapkan:
echo %OSS_ACCESS_KEY_ID% echo %OSS_ACCESS_KEY_SECRET%
Variabel lingkungan berikut didukung:
|
Variabel lingkungan |
Parameter |
|
OSS_ACCESS_KEY_ID |
access-key-id |
|
OSS_ACCESS_KEY_SECRET |
access-key-secret |
|
OSS_SESSION_TOKEN |
sts-token |
|
OSS_ROLE_ARN |
role-arn |
|
OSS_ROLE_SESSION_NAME |
role-session-name |
|
OSS_REGION |
region |
|
OSS_ENDPOINT |
endpoint |
|
OSSUTIL_CONFIG_FILE |
config-file |
|
OSSUTIL_PROFILE |
profile |
Opsi command-line
ossutil menyediakan berbagai opsi command-line, termasuk opsi command-line global. Opsi command-line memiliki prioritas tertinggi dan akan menimpa parameter yang ditetapkan dalam file konfigurasi atau variabel lingkungan.
Meneruskan access key melalui opsi command-line dapat terekspos dalam log sistem dan menimbulkan risiko keamanan. Gunakan metode ini dengan hati-hati.
ossutil ls oss://examplebucket -i "your-access-key-id" -k "your-access-key-secret" --region cn-hangzhouKredensial akses
Pasangan Kunci Akses RAM user
Jika aplikasi Anda berjalan di lingkungan yang aman, memerlukan akses jangka panjang ke OSS, dan tidak dapat merotasi kredensial secara berkala, Anda dapat menginisialisasi penyedia kredensial menggunakan Pasangan Kunci Akses (AccessKey ID dan AccessKey Secret) dari Akun Alibaba Cloud atau RAM user. Metode ini memerlukan pemeliharaan manual Pasangan Kunci Akses, sehingga meningkatkan risiko keamanan dan beban pemeliharaan.
File konfigurasi
Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig.
[default]
accessKeyID = yourAccessKeyID
accessKeySecret = yourAccessKeySecret
region=ap-southeast-1
Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:
ossutil ls oss://examplebucket -c ~/.ossutilconfig
Variabel lingkungan
export OSS_ACCESS_KEY_ID=yourAccessKeyID
export OSS_ACCESS_KEY_SECRET=yourAccessKeySecret
ossutil ls oss://examplebucket
Opsi command-line
Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:
ossutil ls oss://examplebucket -i yourAccessKeyID -k yourAccessKeySecret
Kredensial keamanan temporary
Jika aplikasi Anda memerlukan akses sementara ke OSS, Anda dapat menginisialisasi penyedia kredensial dengan kredensial keamanan sementara (AccessKey ID, AccessKey Secret, dan token keamanan) yang diperoleh dari Security Token Service (STS). Metode ini mengharuskan pemeliharaan token keamanan secara manual, sehingga meningkatkan risiko keamanan dan kompleksitas. Selain itu, Anda harus memperbarui token secara manual untuk akses sementara berulang.
File konfigurasi
Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig.
[default]
accessKeyID = yourSTSAccessKeyID
accessKeySecret = yourSTSAccessKeySecret
stsToken = yourSecurityToken
region=ap-southeast-1
Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:
ossutil ls oss://examplebucket -c ~/.ossutilconfig
Variabel lingkungan
export OSS_ACCESS_KEY_ID=yourSTSAccessKeyID
export OSS_ACCESS_KEY_SECRET=yourSTSAccessKeySecret
export OSS_SESSION_TOKEN=yourSecurityToken
ossutil ls oss://examplebucket
Opsi command-line
Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:
ossutil ls oss://examplebucket -i yourSTSAccessKeyID -k yourSTSAccessKeySecret -t yourSecurityToken --region cn-hangzhou
ARN Peran RAM
Jika aplikasi Anda memerlukan akses terotorisasi ke OSS, misalnya untuk akses lintas Akun Alibaba Cloud, Anda dapat menggunakan RAMRoleARN guna menginisialisasi penyedia kredensial. Metode ini menggunakan token STS secara internal. Dengan menentukan ARN (Alibaba Cloud Resource Name) dari RAM role, alat kredensial akan memperoleh token STS dari layanan STS dan memanggil API AssumeRole untuk meminta token baru sebelum sesi berakhir. Selain itu, Anda dapat menetapkan nilai pada policy untuk membatasi RAM role pada kumpulan izin yang lebih kecil.
-
Akun Alibaba Cloud memiliki izin penuh atas seluruh resource. Jika Pasangan Kunci Akses Akun Alibaba Cloud bocor, hal ini menimbulkan risiko keamanan yang signifikan bagi sistem Anda. Sebaiknya gunakan Pasangan Kunci Akses RAM user dengan izin minimum yang diperlukan.
-
Untuk membuat Pasangan Kunci Akses bagi RAM user, lihat Membuat Pasangan Kunci Akses. AccessKey ID dan AccessKey Secret RAM user hanya ditampilkan sekali saat pembuatan, sehingga harus segera disimpan. Jika Anda lupa Pasangan Kunci Akses tersebut, buat yang baru untuk merotasi kredensial Anda.
-
Untuk mendapatkan ARN RAM role, lihat Membuat role.
Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig. Konfigurasi ini tidak dapat diatur melalui variabel lingkungan atau opsi command-line.
[default]
accessKeyID = yourAccessKeyID
accessKeySecret = yourAccessKeySecret
mode = RamRoleArn
roleArn = acs:ram::137918634953****:role/Alice
roleSessionName = session_name_example
region=ap-southeast-1Untuk melakukan kueri objek di bucket examplebucket, jalankan perintah berikut:
ossutil ls oss://examplebucket -c ~/.ossutilconfigRAM role instans ECS
Jika aplikasi Anda berjalan pada instans ECS, instans ECI, atau node pekerja Container Service for Kubernetes, sebaiknya gunakan ECSRAMRole untuk menginisialisasi penyedia kredensial. Metode ini menggunakan token STS dalam implementasi dasarnya dan memungkinkan Anda mengaitkan role dengan instans ECS, instans ECI, atau node pekerja Container Service for Kubernetes untuk me-refresh token STS secara otomatis di dalam instans. Cara ini menghilangkan kebutuhan untuk menyediakan AccessKey (AK) atau token STS serta menghapus risiko yang terkait dengan pemeliharaan manual. Untuk informasi selengkapnya tentang cara mendapatkan ECSRAMRole, lihat Membuat role.
Metode ini tidak dapat dikonfigurasi melalui variabel lingkungan.
Mode EcsRamRole
File konfigurasi
Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig.
[default]
mode = EcsRamRole
# The ecsRoleName parameter is optional. If it is not set, the role is automatically obtained.
ecsRoleName = EcsRamRoleOss
region=ap-southeast-1
Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:
ossutil ls oss://examplebucket -c ~/.ossutilconfig
CLI
Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:
ossutil ls oss://examplebucket --mode EcsRamRole
EcsRamRole IMDSv2 mode
Mode EcsRamRole IMDSv2 didukung pada ossutil versi 2.2.0 atau yang lebih baru.
File konfigurasi
Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig.
[default]
mode = Ali-EcsRamRole
# The ecsRoleName parameter is optional. If it is not set, the role is automatically obtained.
ecsRoleName = EcsRamRoleOss
region=ap-southeast-1
Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:
ossutil ls oss://examplebucket -c ~/.ossutilconfig
CLI
Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:
ossutil ls oss://examplebucket --mode Ali-EcsRamRole
ARN role OIDC
Setelah Anda mengonfigurasi RAM role node pekerja di Container Service for Kubernetes, aplikasi dalam Pod pada node tersebut dapat memperoleh token STS untuk role yang terkait melalui layanan metadata, serupa dengan aplikasi pada instans ECS. Namun, jika aplikasi tidak tepercaya, seperti aplikasi pihak ketiga dengan kode sumber tertutup, dijalankan pada Kluster kontainer, Anda mungkin perlu mencegah aplikasi tersebut mengakses token STS dari RAM role node pekerja melalui layanan metadata. Untuk menjaga keamanan resource cloud sekaligus memungkinkan aplikasi tidak tepercaya memperoleh token STS secara aman dengan prinsip hak istimewa minimal tingkat aplikasi, gunakan fitur RRSA (RAM Roles for Service Account). Berdasarkan metode ini, Kluster kontainer Alibaba Cloud membuat dan memasang file token OIDC service account untuk setiap Pod aplikasi, lalu menyuntikkan informasi konfigurasi terkait ke dalam variabel lingkungan. Tool kredensial kemudian mengambil konfigurasi dari variabel lingkungan dan memanggil API AssumeRoleWithOIDC dari layanan STS untuk menukar token OIDC dengan token STS yang dikaitkan dengan role tersebut. Metode ini menghilangkan kebutuhan akan Access Key (AK) atau token STS manual, sehingga mengurangi risiko keamanan yang terkait dengan pemeliharaannya. Untuk informasi selengkapnya, lihat Mengonfigurasi izin RAM untuk ServiceAccount menggunakan RRSA untuk menerapkan isolasi izin tingkat pod.
Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig. Konfigurasi ini tidak dapat ditentukan menggunakan variabel lingkungan atau opsi command-line.
[default]
mode = oidcRoleArn
# Specifies the ARN (Aliyun Resource Name) of the OIDC provider. The format is acs:ram::account-id:oidc-provider/provider-name.
OIDCProviderArn=acs:ram::113511544585****:oidc-provider/TestOidcProvider
# Specifies the file path where the OIDC token is stored.
OIDCTokenFilePath=OIDCTokenFilePath
# The ARN of the role to assume. The format is acs:ram::account-id:role/role-name.
roleArn=acs:ram::113511544585****:role/testoidc
# A custom role session name to distinguish different tokens.
roleSessionName= TestOidcAssumedRoleSession
region=ap-southeast-1Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:
ossutil ls oss://examplebucket -c ~/.ossutilconfigKredensial proses eksternal
ossutil dapat menjalankan perintah eksternal untuk memperoleh kredensial. Proses eksternal tersebut mengembalikan kredensial ke ossutil melalui output standar (stdout).
-
Untuk menghindari risiko keamanan, pastikan perintah yang menghasilkan kredensial tidak dapat diakses oleh pengguna atau proses yang tidak sah.
-
Perintah yang menghasilkan kredensial tidak boleh menulis informasi rahasia apa pun ke
stderrataustdout, karena informasi tersebut dapat terekam dalam log dan terekspos kepada pengguna yang tidak sah.
Perintah eksternal dapat mengembalikan kredensial jangka panjang atau sementara dalam format berikut.
Kredensial jangka panjang
{
"AccessKeyId" : "ak",
"AccessKeySecret" : "sk"
}
Kredensial temporary
{
"AccessKeyId" : "ak",
"AccessKeySecret" : "sk",
"Expiration" : "2023-12-29T07:45:02Z",
"SecurityToken" : "token"
}
Buat file konfigurasi berikut dan simpan ke ~/.ossutilconfig. Pengaturan ini tidak dapat dikonfigurasi melalui variabel lingkungan atau opsi command-line.
[default]
mode = Process
credentialProcess = user-cmd
region=ap-southeast-1Jalankan perintah berikut untuk melakukan kueri objek di bucket examplebucket:
ossutil ls oss://examplebucket -c ~/.ossutilconfigAkses anonim
Jika Anda hanya perlu mengakses resource OSS dengan izin public-read, Anda dapat menggunakan akses anonim tanpa menyediakan kredensial apa pun.
ossutil cat oss://bucket/public-object --mode AnonymousReferensi perintah
ossutil menyediakan tiga jenis perintah: perintah tingkat tinggi, perintah tingkat API, dan perintah bantuan.
Struktur perintah
Sintaks dasar perintah ossutil adalah sebagai berikut:
ossutil command [argument] [flags]
ossutil command subcommond [argument] [flags]
ossutil topic
-
argument: Argumen string.
-
flags: Opsi dengan format nama pendek (
-o[=value]/ -o [ value]) dan format nama panjang (--options[=value]/--options[ value]). Jika Anda menentukan flag eksklusif lebih dari sekali, hanya nilai terakhir yang akan digunakan.
Berikut adalah contoh perintah:
-
Perintah:
ossutil cat oss://bucket/object -
Perintah dengan subperintah:
ossutil api get-bucket-cors --bucket bucketexample -
Topik bantuan:
ossutil filter
Daftar perintah
-
Perintah tingkat tinggi
Perintah ini digunakan untuk mengelola bucket dan objek. Anda dapat menggunakannya untuk membuat dan menghapus bucket, menyalin data, serta mengubah properti objek.
Nama perintah
Arti
Membuat bucket
Menghapus bucket
Mendapatkan ukuran penyimpanan bucket atau awalan yang ditentukan
Menampilkan deskripsi bucket atau objek
Membuat objek yang namanya diakhiri dengan karakter sufiks
/Menambahkan konten ke objek yang dapat ditambahkan
Menggabungkan konten objek ke output standar
Melihat daftar bucket atau objek
Mengunggah, mengunduh, atau menyalin objek
Menghapus objek dalam bucket
Mengatur properti objek
Membuat URL yang ditandatangani untuk objek
Memulihkan objek dari status beku ke status yang dapat dibaca
Mengembalikan objek ke versi yang ditentukan
Menyinkronkan direktori lokal atau objek dari sumber ke tujuan
Menghitung nilai hash file atau objek
-
Perintah tingkat API: Perintah ini memberikan akses langsung ke operasi API beserta argumen konfigurasinya.
CatatanHanya sebagian perintah yang dicantumkan. Jalankan
ossutil api -huntuk melihat semua perintah.Nama perintah
Deskripsi
Mengatur atau mengubah izin akses bucket.
Mendapatkan izin akses bucket.
....
Mengatur aturan berbagi sumber daya lintas asal (CORS) untuk bucket.
Mendapatkan aturan CORS untuk bucket.
Menghapus aturan CORS untuk bucket.
-
Perintah bantuan: Gunakan perintah ini untuk mengelola file konfigurasi dan mengakses topik bantuan tambahan.
Nama perintah
Deskripsi
Mendapatkan informasi bantuan.
Membuat file konfigurasi untuk menyimpan item konfigurasi dan kredensial akses.
Memperbarui versi.
Menampilkan informasi versi.
Menjalankan probe.
Jenis opsi perintah
|
Jenis opsi |
Flag |
Deskripsi |
|
String |
|
Contohnya: |
|
Boolean |
|
Mengaktifkan atau menonaktifkan flag. Contohnya: |
|
Integer |
|
Bilangan bulat tak bertanda. Contohnya: |
|
Timestamp |
|
Timestamp dalam format ISO 8601 (DateTime atau Date). Contohnya: |
|
Sufiks unit byte |
|
Unit default adalah byte (B). Anda juga dapat menggunakan sufiks. Sufiks yang didukung adalah: K (KiB) = 1.024 byte, M (MiB), G (GiB), T (TiB), P (PiB), dan E (EiB). Misalnya, untuk ukuran minimum 1.024 byte:
|
|
Sufiks unit waktu |
|
Durasi waktu. Unit default adalah detik. Sufiks yang didukung adalah: ms (milidetik), s (detik), m (menit), h (jam), d (hari), w (minggu), M (bulan), dan y (tahun). Nilai desimal didukung. Contohnya: 1,5 hari.
|
|
Daftar string |
|
Mendukung penetapan flag berkali-kali. Satu flag juga dapat menerima beberapa nilai yang dipisahkan dengan koma ( Mendukung beberapa instance dari satu nilai. Contohnya: |
|
Array string |
|
Mendukung penetapan flag berkali-kali. Setiap instance hanya menerima satu nilai. Contohnya: |
Memuat data dari sumber lain
Meskipun argumen biasanya diberikan pada baris perintah, nilai yang kompleks dapat dimuat dari file. Anda juga dapat menyalurkan data dari input standar, yang berguna untuk merangkai perintah.
-
Awalan
file://menunjukkan bahwa data dimuat dari path file. -
Nilai parameter
-menunjukkan bahwa data dimuat dari input standar.
Misalnya, untuk mengatur konfigurasi Cross-Origin Resource Sharing (CORS) pada bucket, Anda dapat memuat konfigurasi dari file JSON. File cors-configuration.json adalah sebagai berikut:
{
"CORSRule": {
"AllowedOrigin": ["www.aliyun.com"],
"AllowedMethod": ["PUT","GET"],
"MaxAgeSeconds": 10000
}
}ossutil api put-bucket-cors --bucket examplebucket --cors-configuration file://cors-configuration.json
Atau, Anda dapat memberikan konfigurasi CORS secara langsung sebagai nilai opsi. String JSON ringkasnya adalah sebagai berikut:
{"CORSRule":{"AllowedOrigin":["www.aliyun.com"],"AllowedMethod":["PUT","GET"],"MaxAgeSeconds":10000}}ossutil api put-bucket-cors --bucket examplebucket --cors-configuration "{\"CORSRule\":{\"AllowedOrigin\":[\"www.aliyun.com\"],\"AllowedMethod\":[\"PUT\",\"GET\"],\"MaxAgeSeconds\":10000}}"
Contoh berikut menunjukkan cara memuat argumen dari input standar:
cat cors-configuration.json | ossutil api put-bucket-cors --bucket examplebucket --cors-configuration -
Mengontrol output perintah
Format output
Untuk subperintah dari perintah api serta perintah du dan stat, Anda dapat menyesuaikan format output menggunakan parameter --output-format. Format yang didukung adalah sebagai berikut:
|
Nama format |
Deskripsi |
|
raw |
Output berupa data mentah yang dikembalikan oleh server. |
|
json |
Output diformat sebagai string JSON. |
|
yaml |
Output diformat sebagai string YAML. |
|
xml |
Output diformat sebagai string XML. |
Misalnya, konten asli untuk get-bucket-cors adalah sebagai berikut:
ossutil api get-bucket-cors --bucket bucketexample
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>www.aliyun.com</AllowedOrigin>
<AllowedMethod>PUT</AllowedMethod>
<AllowedMethod>GET</AllowedMethod>
<MaxAgeSeconds>10000</MaxAgeSeconds>
</CORSRule>
<ResponseVary>false</ResponseVary>
</CORSConfiguration>
Output JSON-nya adalah sebagai berikut:
ossutil api get-bucket-cors --bucket bucketexample --output-format json
{
"CORSRule": {
"AllowedMethod": [
"PUT",
"GET"
],
"AllowedOrigin": "www.aliyun.com",
"MaxAgeSeconds": "10000"
},
"ResponseVary": "false"
}
Saring keluaran
ossutil menyediakan fitur pemfilteran sisi klien berbasis JSON bawaan melalui flag --output-query value.
Opsi ini hanya didukung untuk subperintah ossutil api.
Fitur ini didasarkan pada sintaks JMESPath. Saat Anda menggunakan fitur ini, output dikonversi ke JSON, difilter menggunakan JMESPath, lalu ditampilkan dalam format output yang ditentukan. Untuk informasi selengkapnya tentang sintaks JMESPath, lihat Spesifikasi JMESPath.
Misalnya, untuk hanya menampilkan konten AllowedMethod pada perintah get-bucket-cors, jalankan perintah berikut:
ossutil api get-bucket-cors --bucket bucketexample --output-query CORSRule.AllowedMethod --output-format json
[
"PUT",
"GET"
]
Format yang mudah dibaca
Untuk perintah tingkat tinggi (du, stat), opsi --human-readable disediakan untuk menampilkan data byte dan jumlah dalam format yang mudah dibaca. Data byte dikonversi ke format dengan sufiks Ki, Mi, Gi, Ti, atau Pi (basis 1024), sedangkan data jumlah dikonversi ke format dengan sufiks k, m, g, t, atau p (basis 1000).
Contoh: Mode mentah
ossutil stat oss://bucketexample
ACL : private
AccessMonitor : Disabled
ArchiveObjectCount : 2
ArchiveRealStorage : 10
ArchiveStorage : 131072
...
StandardObjectCount : 119212
StandardStorage : 66756852803
Storage : 66756852813
StorageClass : Standard
TransferAcceleration : Disabled
Mode yang mudah dibaca
ossutil stat oss://bucketexample --human-readable
ACL : private
AccessMonitor : Disabled
ArchiveObjectCount : 2
ArchiveRealStorage : 10
ArchiveStorage : 131.072k
...
StandardObjectCount : 119.212k
StandardStorage : 66.757G
Storage : 66.757G
StorageClass : Standard
TransferAcceleration : Disabled
Kode pengembalian perintah
Saat menjalankan ossutil dalam skrip, Anda dapat memeriksa kode pengembalian akhirnya untuk memverifikasi hasil. Kode ini menunjukkan apakah operasi berhasil dan memungkinkan Anda menangani kesalahan secara terprogram.
Linux
Jalankan perintah berikut untuk mendapatkan kode pengembalian: echo $?.
Windows
Jalankan perintah berikut untuk mendapatkan kode pengembalian: echo %errorlevel%.
macOS
Jalankan perintah berikut untuk mendapatkan kode pengembalian: echo $?.
|
Kode pengembalian |
Deskripsi |
|
0 |
Operasi perintah berhasil. Permintaan yang dikirim ke server dieksekusi dengan sukses, dan server mengembalikan respons 200. |
|
1 |
Parameter tidak valid. Kesalahan ini terjadi ketika subperintah atau parameter yang wajib diisi hilang, atau perintah/parameter yang tidak dikenal digunakan. |
|
2 |
Perintah berhasil diurai dan permintaan dikirim ke layanan yang ditentukan, tetapi layanan mengembalikan kesalahan (respons non-2xx). |
|
3 |
Kesalahan non-server encountered saat memanggil OSS Go SDK. |
|
4 |
Beberapa permintaan gagal selama operasi batch, seperti cp atau rm. |
|
5 |
Kesalahan interupsi. Perintah dibatalkan dengan menekan ctrl +c selama eksekusi. |
Opsi command-line
Beberapa perintah memerlukan parameter untuk menentukan target atau opsi. Berikan nilai yang diperlukan untuk perintah tersebut. Contoh:
ossutil ls --profile dev
Perintah ossutil ls --profile dev menentukan profil konfigurasi dev. Untuk opsi yang memerlukan nilai parameter, pisahkan nama opsi dan nilainya dengan spasi atau tanda sama dengan (=), misalnya --profile dev atau --profile=dev. Apit nilai parameter yang mengandung spasi dengan tanda kutip ganda agar dapat diurai dengan benar, contohnya --description "OSS bucket list".
Opsi command-line global
|
Parameter |
Jenis |
Deskripsi |
|
-i, --access-key-id |
string |
Menentukan AccessKey ID untuk mengakses OSS. |
|
-k, --access-key-secret |
string |
Menentukan AccessKey Secret untuk mengakses OSS. |
|
--addressing-style |
string |
Menentukan gaya pengalamatan permintaan. Nilai yang valid:
|
|
-c, --config-file |
string |
Menentukan path ke file konfigurasi. Path default adalah |
|
--connect-timeout |
int |
Timeout koneksi dalam detik. Nilai default adalah 10. |
|
-n, --dry-run |
/ |
Menunjukkan operasi yang akan dilakukan tanpa mengeksekusinya. |
|
-e, --endpoint |
string |
Menentukan endpoint layanan yang akan dihubungi. |
|
-h, --help |
/ |
Menampilkan informasi bantuan. |
|
--language |
string |
Menentukan bahasa tampilan. |
|
--loglevel |
string |
Menentukan tingkat log. Nilai yang valid:
|
|
--mode |
string |
Menentukan mode autentikasi. Nilai yang valid:
|
|
--output-format |
string |
Menentukan format output. Nilai default adalah raw. |
|
--output-query |
string |
Menentukan kondisi kueri JMESPath. |
|
--profile |
string |
Menentukan profil yang akan digunakan dari file konfigurasi. |
|
-q, --quiet |
/ |
Menekan semua output kecuali kesalahan. |
|
--read-timeout |
int |
Timeout dalam detik untuk permintaan baca dan tulis. Nilai default adalah 20. |
|
--region |
string |
Wilayah tujuan untuk permintaan. Misalnya, Anda dapat mengatur nilainya ke cn-hangzhou. |
|
--retry-times |
int |
Menentukan jumlah percobaan ulang untuk permintaan yang gagal. Nilai default adalah 10. |
|
--sign-version |
string |
Menentukan versi algoritma signature untuk permintaan. Nilai yang valid:
|
|
--skip-verify-cert |
/ |
Menonaktifkan verifikasi sertifikat SSL sisi server. |
|
-t, --sts-token |
string |
Menentukan token STS untuk mengakses OSS. |
|
--proxy |
string |
Menentukan server proxy yang akan digunakan. Opsi ini tersedia dalam versi 2.0.1 dan yang lebih baru. Nilai yang valid:
|
|
--log-file |
string |
Menentukan file output log. Opsi ini tersedia dalam versi 2.0.1 dan yang lebih baru. Nilainya bisa berupa:
Jika opsi ini tidak ditentukan, log ditulis ke file log default. |
|
--cloudbox-id |
string |
Menentukan ID CloudBox. Opsi ini digunakan dalam skenario CloudBox dan tersedia dalam versi 2.1.0 dan yang lebih baru. |
|
--ignore-env-var |
/ |
Mengabaikan semua variabel lingkungan yang diawali dengan |
|
--bind-address |
string |
Menentukan alamat IP lokal (IPv4 atau IPv6) untuk mengikat koneksi keluar. Opsi ini tersedia dalam versi 2.2.0 dan yang lebih baru. |
|
--account-id |
string |
Menentukan ID akun. Ini digunakan untuk verifikasi identitas dan kepemilikan resource dalam skenario bucket vektor. Opsi ini tersedia dalam versi 2.2.0 dan yang lebih baru. |
|
--user-agent |
string |
Menambahkan nilai yang ditentukan ke string User-Agent default. Opsi ini tersedia dalam versi 2.2.2 dan yang lebih baru. |
Opsi command-line umum
|
Cakupan perintah |
Opsi yang didukung |
|
Semua perintah tingkat tinggi |
|
|
Perintah yang mendukung operasi batch |
|
|
Perintah yang mendukung aturan pemfilteran tujuan |
|
|
Perintah yang mendukung objek tunggal |
--version-id string: Menentukan ID versi objek. |
|
Perintah yang mendukung mode daftar |
--list-format: Menentukan format file daftar. Nilai yang valid: plain, inventory. --list-manifest-from: Membaca deskripsi format file daftar dari sebuah file. Parameter ini wajib diisi ketika --list-format diatur ke inventory. |
FAQ
Kesalahan ossutil: region must be set in sign version 4
Penyebab: ID region tidak ditentukan saat mengonfigurasi ossutil 2.0.
Solusi: Untuk mencegah kesalahan ini, konfigurasikan parameter wajib berikut: AccessKey ID, AccessKey Secret, dan ID region. ID region diperlukan karena versi tanda tangan telah ditingkatkan ke V4. Untuk informasi selengkapnya tentang cara mendapatkan ID region, lihat Region dan endpoint.



