Alat baris perintah ossutil 2.0 memungkinkan Anda mengelola sumber daya Alibaba Cloud OSS secara efisien di berbagai sistem operasi. Alat ini memungkinkan Anda mengunggah, mengunduh, menyinkronkan, dan mengelola file dengan cepat. Alat ini ideal untuk developer, engineer O&M, serta perusahaan yang mengelola migrasi data skala besar dan operasi O&M harian.
Sistem operasi | Arsitektur | Tautan unduh | Checksum SHA256 |
Linux | x86_32 | 29cbd49b6c401c740c2f036cdf9d44ee8da340b16bdb3be71a33bcbebbe35ec5 | |
x86_64 | 3ae4d9fc85a7a6e9f5654d1599766f1a3a42a3692870887b5ae9338d582ef65a | ||
arm32 | 8aff883c676961a11c89ac98b807fafa54fb424851d0557b1691b9d320324b9e | ||
arm64 | f6c95ba0c2d2ef30290af686ce4d706c701f4734ce8090bee4288a77e3f1d764 | ||
macOS | x86_64 | 8437fdd3ef1a3eb12310f61fcf1c00a5bff5cdab47b4fea815527472e7cf896c | |
arm64 | 058fd048f321f8c80def8b748030531646eefe3a82837bf16b581ba7d9c84ac7 | ||
Windows | x86_32 | ae5f20b0bfe2aadf61c87931cbb342f743e266bb56b49dace16f59942305c1ea | |
x86_64 | 98209156987667b39fd12a0c7b940342900daef61a9306ea7f34acf17f287da2 | ||
x86_64 | 0b9249d1c1437a9f052a9bf5eeaf1d4358b515e08efa82a3b7048950ce7efdea |
Mulai cepat
Untuk menggunakan antarmuka baris perintah ossutil 2.0, Anda perlu:
Instal ossutil
Linux
Instal alat unzip.
Alibaba Cloud Linux
sudo yum install -y unzipCentOS
sudo yum install -y unzipUbuntu
sudo apt install -y unzipPilih 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.3.0-linux-amd64.zip https://gosspublic.alicdn.com/ossutil/v2/2.3.0/ossutil-2.3.0-linux-amd64.zipDi direktori unduhan, ekstrak paket tersebut:
unzip ossutil-2.3.0-linux-amd64.zipMasuk ke direktori ossutil-2.3.0-linux-amd64.
cd ossutil-2.3.0-linux-amd64Berikan izin eksekusi ke file ossutil:
chmod 755 ossutilJalankan perintah berikut agar ossutil tersedia secara global.
sudo mv ossutil /usr/local/bin/ && sudo ln -s /usr/local/bin/ossutil /usr/bin/ossutilUntuk memverifikasi bahwa ossutil 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 telah diunduh ke folder tujuan, lalu navigasi ke direktori hasil ekstraksi.
Salin path folder ossutil hasil ekstraksi. Path ini akan ditambahkan ke variabel lingkungan sistem.
Klik bilah path direktori saat ini dan salin path folder yang ditampilkan.
Buka kotak dialog Environment Variables. Di bagian System variables, temukan dan klik ganda variabel Path. Klik New, lalu tempel path folder ossutil yang telah disalin ke 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.3.0-mac-arm64.zip https://gosspublic.alicdn.com/ossutil/v2/2.3.0/ossutil-2.3.0-mac-arm64.zipDi direktori unduhan, ekstrak paket tersebut:
unzip ossutil-2.3.0-mac-arm64.zipMasuk ke direktori ossutil-2.3.0-mac-arm64.
cd ossutil-2.3.0-mac-arm64Berikan izin eksekusi ke file ossutil:
chmod 755 ossutilJalankan perintah berikut agar ossutil tersedia secara global.
sudo mv ossutil /usr/local/bin/ && sudo ln -s /usr/local/bin/ossutil /usr/bin/ossutilVerifikasi instalasi:
ossutilInstalasi berhasil jika ossutil menampilkan informasi bantuan.
Konfigurasikan ossutil
Untuk menghindari kesalahan akibat pengaturan yang tidak lengkap, kami menyarankan menggunakan wizard konfigurasi ossutil untuk mengatur ID AccessKey, Secret AccessKey, dan ID wilayah secara cepat. Untuk opsi lanjutan, lihat Panduan konfigurasi untuk mengonfigurasi kredensial akses secara manual.
Contoh ini menunjukkan cara menggunakan wizard konfigurasi untuk mengatur pasangan AccessKey Pengguna RAM sebagai kredensial akses Anda.
Linux
Masukkan perintah konfigurasi.
ossutil configSaat diminta, atur path untuk file konfigurasi. Anda dapat menekan 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 petunjuk untuk mengatur ID AccessKey, Secret AccessKey, dan ID wilayah.
Masukkan ID AccessKey Anda.
Please enter Access Key ID [****************id]:yourAccessKeyIDMasukkan Secret AccessKey Anda.
Please enter Access Key Secret [****************sk]:yourAccessKeySecretMasukkan wilayah pusat data OSS. Jika dibiarkan kosong, nilai default-nya adalah cn-hangzhou.
Please enter Region [ap-southeast-1]:ap-southeast-1Masukkan endpoint pusat data OSS. Jika Anda tidak memerlukan endpoint kustom, tekan Enter untuk melewati parameter ini.
Setelah Anda mengatur wilayah, ossutil secara default menggunakan endpoint publik yang sesuai. Misalnya, jika Anda mengatur
region-idkeap-southeast-1, endpoint publik default-nya adalahhttps://oss-ap-southeast-1.aliyuncs.com.Jika Anda memerlukan endpoint kustom untuk wilayah tempat pusat data OSS Anda berada, masukkan endpoint tersebut. Misalnya, jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lain di wilayah yang sama, gunakan endpoint internal 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 AccessKey untuk akun Anda. Untuk mengetahui cara mendapatkan pasangan AccessKey, lihat Buat pasangan AccessKey.
accessKeySecret
Ya
Region
Ya
ID wilayah tempat bucket berada. Topik ini menggunakan wilayah Singapura sebagai contoh. Atur parameter ini ke
ap-southeast-1. Untuk informasi lebih lanjut tentang ID wilayah lainnya, lihat Wilayah dan endpoint.endpoint
Tidak
Endpoint wilayah tempat bucket berada. Jika Anda tidak mengatur endpoint secara manual, endpoint publik akan dibuat secara otomatis berdasarkan region. Anda harus secara eksplisit menentukan endpoint internal. Misalnya, topik ini menggunakan endpoint publik untuk wilayah Singapura. Atur parameter ini ke
https://oss-ap-southeast-1.aliyuncs.com.Jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lain di wilayah yang sama, gunakan endpoint internal. Atur parameter ini ke
https://oss-ap-southeast-1-internal.aliyuncs.com.Untuk informasi lebih lanjut tentang endpoint berbagai wilayah, lihat Wilayah dan endpoint.
PentingKarena adanya perubahan kebijakan untuk meningkatkan kepatuhan dan keamanan, mulai 20 Maret 2025, pengguna OSS baru harus menggunakan nama domain kustom (CNAME) untuk melakukan operasi API data pada bucket OSS yang berlokasi di wilayah daratan Tiongkok. Endpoint publik default dibatasi untuk operasi ini. Lihat pengumuman resmi untuk daftar lengkap operasi yang terdampak. Jika Anda mengakses data melalui HTTPS, Anda harus mengikat Sertifikat SSL yang valid ke domain kustom Anda. Ini wajib untuk akses Konsol OSS, karena konsol menerapkan HTTPS.
Windows
Masukkan perintah konfigurasi.
ossutil configSaat diminta, atur path untuk file konfigurasi. Anda dapat menekan 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 petunjuk untuk mengatur ID AccessKey, Secret AccessKey, dan ID wilayah.
Masukkan ID AccessKey Anda.
Please enter Access Key ID [****************id]:yourAccessKeyIDMasukkan Secret AccessKey Anda.
Please enter Access Key Secret [****************sk]:yourAccessKeySecretMasukkan wilayah pusat data OSS. Jika dibiarkan kosong, nilai default-nya adalah cn-hangzhou.
Please enter Region [ap-southeast-1]:ap-southeast-1Masukkan endpoint pusat data OSS. Jika Anda tidak memerlukan endpoint kustom, tekan Enter untuk melewati parameter ini.
Setelah Anda mengatur wilayah, ossutil secara default menggunakan endpoint publik yang sesuai. Misalnya, jika Anda mengatur
region-idkeap-southeast-1, endpoint publik default-nya adalahhttps://oss-ap-southeast-1.aliyuncs.com.Jika Anda memerlukan endpoint kustom untuk wilayah tempat pusat data OSS Anda berada, masukkan endpoint tersebut. Misalnya, jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lain di wilayah yang sama, gunakan endpoint internal 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 AccessKey untuk akun Anda. Untuk mengetahui cara mendapatkan pasangan AccessKey, lihat Buat pasangan AccessKey.
accessKeySecret
Ya
Region
Ya
ID wilayah tempat bucket berada. Topik ini menggunakan wilayah Singapura sebagai contoh. Atur parameter ini ke
ap-southeast-1. Untuk informasi lebih lanjut tentang ID wilayah lainnya, lihat Wilayah dan endpoint.endpoint
Tidak
Endpoint wilayah tempat bucket berada. Jika Anda tidak mengatur endpoint secara manual, endpoint publik akan dibuat secara otomatis berdasarkan region. Anda harus secara eksplisit menentukan endpoint internal. Misalnya, topik ini menggunakan endpoint publik untuk wilayah Singapura. Atur parameter ini ke
https://oss-ap-southeast-1.aliyuncs.com.Jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lain di wilayah yang sama, gunakan endpoint internal. Atur parameter ini ke
https://oss-ap-southeast-1-internal.aliyuncs.com.Untuk informasi lebih lanjut tentang endpoint berbagai wilayah, lihat Wilayah dan endpoint.
PentingKarena adanya perubahan kebijakan untuk meningkatkan kepatuhan dan keamanan, mulai 20 Maret 2025, pengguna OSS baru harus menggunakan nama domain kustom (CNAME) untuk melakukan operasi API data pada bucket OSS yang berlokasi di wilayah daratan Tiongkok. Endpoint publik default dibatasi untuk operasi ini. Lihat pengumuman resmi untuk daftar lengkap operasi yang terdampak. Jika Anda mengakses data melalui HTTPS, Anda harus mengikat Sertifikat SSL yang valid ke domain kustom Anda. Ini wajib untuk akses Konsol OSS, karena konsol menerapkan HTTPS.
macOS
Masukkan perintah konfigurasi.
ossutil configSaat diminta, atur path untuk file konfigurasi. Anda dapat menekan 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 petunjuk untuk mengatur ID AccessKey, Secret AccessKey, dan ID wilayah.
Masukkan ID AccessKey Anda.
Please enter Access Key ID [****************id]:yourAccessKeyIDMasukkan Secret AccessKey Anda.
Please enter Access Key Secret [****************sk]:yourAccessKeySecretMasukkan wilayah pusat data OSS. Jika dibiarkan kosong, nilai default-nya adalah cn-hangzhou.
Please enter Region [ap-southeast-1]:ap-southeast-1Masukkan endpoint pusat data OSS. Jika Anda tidak memerlukan endpoint kustom, tekan Enter untuk melewati parameter ini.
Setelah Anda mengatur wilayah, ossutil secara default menggunakan endpoint publik yang sesuai. Misalnya, jika Anda mengatur
region-idkeap-southeast-1, endpoint publik default-nya adalahhttps://oss-ap-southeast-1.aliyuncs.com.Jika Anda memerlukan endpoint kustom untuk wilayah tempat pusat data OSS Anda berada, masukkan endpoint tersebut. Misalnya, jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lain di wilayah yang sama, gunakan endpoint internal 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 AccessKey untuk akun Anda. Untuk mengetahui cara mendapatkan pasangan AccessKey, lihat Buat pasangan AccessKey.
accessKeySecret
Ya
Region
Ya
ID wilayah tempat bucket berada. Topik ini menggunakan wilayah Singapura sebagai contoh. Atur parameter ini ke
ap-southeast-1. Untuk informasi lebih lanjut tentang ID wilayah lainnya, lihat Wilayah dan endpoint.endpoint
Tidak
Endpoint wilayah tempat bucket berada. Jika Anda tidak mengatur endpoint secara manual, endpoint publik akan dibuat secara otomatis berdasarkan region. Anda harus secara eksplisit menentukan endpoint internal. Misalnya, topik ini menggunakan endpoint publik untuk wilayah Singapura. Atur parameter ini ke
https://oss-ap-southeast-1.aliyuncs.com.Jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lain di wilayah yang sama, gunakan endpoint internal. Atur parameter ini ke
https://oss-ap-southeast-1-internal.aliyuncs.com.Untuk informasi lebih lanjut tentang endpoint berbagai wilayah, lihat Wilayah dan endpoint.
PentingKarena adanya perubahan kebijakan untuk meningkatkan kepatuhan dan keamanan, mulai 20 Maret 2025, pengguna OSS baru harus menggunakan nama domain kustom (CNAME) untuk melakukan operasi API data pada bucket OSS yang berlokasi di wilayah daratan Tiongkok. Endpoint publik default dibatasi untuk operasi ini. Lihat pengumuman resmi untuk daftar lengkap operasi yang terdampak. Jika Anda mengakses data melalui HTTPS, Anda harus mengikat Sertifikat SSL yang valid ke domain kustom Anda. Ini wajib untuk akses Konsol OSS, karena konsol menerapkan HTTPS.
Jalankan perintah
Buat bucket.
ossutil mb oss://examplebucketOutput berikut menunjukkan bahwa bucket examplebucket telah dibuat.
0.668238(s) elapsedUnggah file ke bucket.
Buat file lokal bernama
uploadFile.txt.echo 'Hello, OSS!' > uploadFile.txtUnggah file ke bucket
examplebucket.ossutil cp uploadFile.txt oss://examplebucketOutput berikut menunjukkan bahwa file 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
Unduh file.
Unduh file uploadFile.txt dari bucket examplebucket ke direktori localfolder.
ossutil cp oss://examplebucket/uploadFile.txt localfolder/Output berikut menunjukkan bahwa file 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) elapsedDaftar file dalam bucket examplebucket.
ossutil ls oss://examplebucketOutput berikut menunjukkan bahwa file dalam bucket examplebucket berhasil didaftarkan.
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) elapsedHapus file uploadFile.txt dari bucket examplebucket.
ossutil rm oss://examplebucket/uploadFile.txtOutput berikut menunjukkan bahwa uploadFile.txt berhasil dihapus dari bucket examplebucket.
0.295530(s) elapsedHapus bucket examplebucket.
ossutil rb oss://examplebucketOutput berikut menunjukkan bahwa bucket examplebucket berhasil dihapus.
0.478659(s) elapsed
Konfigurasi
ossutil sangat fleksibel dan dapat dikonfigurasi menggunakan file konfigurasi, variabel lingkungan, atau opsi baris perintah.
Urutan prioritas konfigurasi
ossutil membaca pengaturan dalam urutan prioritas berikut:
opsi baris perintah (seperti -i, -k, dan -e) > variabel lingkungan (seperti OSS_ACCESS_KEY_ID) > file konfigurasi (~/.ossutilconfig)
Mulai versi 2.2.0, Anda dapat menggunakan opsi baris perintah
--ignore-env-varuntuk mengabaikan variabel lingkungan yang memiliki awalanOSS_.Mulai versi 2.3.0, opsi
--job,--parallel,--bigfile-threshold,--part-size, dan--write-buffer-sizedapat diatur dalam file konfigurasi. Tambahkan dalam formatkey=value, sepertijob=10, ke bagian profil yang sesuai dalam file konfigurasi, atau gunakan perintahossutil config setuntuk menulisnya. Opsi baris perintah memiliki prioritas lebih tinggi daripada file konfigurasi.
File konfigurasi
Anda dapat mengonfigurasi ossutil menggunakan file konfigurasi. Path default-nya adalah ~/.ossutilconfig, atau Anda dapat menentukan path kustom menggunakan flag -c. Jika Anda menggunakan file konfigurasi default, Anda dapat menjalankan perintah ossutil langsung tanpa menentukan path file. Contohnya:
ossutil ls oss://examplebucketJika Anda menggunakan path file konfigurasi kustom, seperti /path/yourconfig, Anda harus menggunakan opsi -c untuk menentukan path tersebut. Contohnya:
ossutil -c /path/yourconfig ls oss://examplebucketFormat file konfigurasi
File konfigurasi menggunakan format INI, yang mengelompokkan pengaturan ke dalam bagian pasangan kunci-nilai. Anda dapat menggunakan opsi --profile untuk memilih bagian tertentu. Secara default, ossutil menggunakan pengaturan di 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 diidentifikasi dengan nama yang diapit tanda kurung siku [ ], dan pengaturan dalam bagian tersebut dalam format key=value. Contohnya:
[default]
accessKeyID = "your-access-key-id"
accessKeySecret = "your-access-key-secret"Pengaturan dalam bagian menggunakan format
key=value.Nama bagian dan kunci tidak peka huruf besar/kecil.
Kunci parameter konfigurasi mendukung beberapa format, seperti huruf kecil semua, camelCase, kebab-case (dipisahkan tanda hubung), dan snake_case (dipisahkan garis bawah). Misalnya,
accesskeyid,accessKeyId,access-key-id, danaccess_key_idsemuanya dianggap sebagai nama parameter yang sama.Baris yang diawali tanda pagar (
#) adalah 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 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 lebih lanjut, lihat config.
Profil
Bagian ini mengonfigurasi kredensial akses dan parameter global. Parameter yang didukung adalah:
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
ID AccessKey yang digunakan untuk mengakses OSS.
access-key-secret
accessKeySecret
access_key_secret
Secret AccessKey yang digunakan untuk mengakses OSS.
sts-token
stsToken
sts_token
Token keamanan yang digunakan untuk mengakses OSS.
role-arn
roleArn
role_arn
ARN peran RAM. Parameter ini terutama digunakan dalam mode
RamRoleArn.role-session-name
roleSessionName
role_session_name
Nama sesi. Parameter ini terutama digunakan dalam mode
RamRoleArn.ecs-role-name
ecsRoleName
ecs_role_name
Nama peran. Parameter ini terutama digunakan dalam mode
EcsRamRole.credential-process
credentialProcess
credential_process
Menentukan perintah eksternal.
credential-uri
credentialUri
credential_uri
Menentukan URI tempat mendapatkan 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 mulai versi 2.0.3.Parameter global
Parameter
Alias
Deskripsi
region
/
ID wilayah. Parameter ini wajib.
loglevel
/
Tingkat log. Nilai yang valid:
off(default)infodebug
read-timeout
readTimeout
read_timeout
Timeout untuk permintaan baca/tulis klien, dalam detik. Nilai default: 20.
connect-timeout
connectTimeout
connect_timeout
Timeout untuk koneksi klien, dalam detik. Nilai default: 10.
retry-times
retryTimes
retry_times
Jumlah kali mencoba ulang permintaan yang gagal. Nilai default: 10.
skip-verify-cert
skipVerifyCert
skip_verify_cert
Melewatkan verifikasi sertifikat digital sisi server.
sign-version
signVersion
sign_version
Versi algoritma tanda tangan yang digunakan untuk permintaan. Nilai yang valid:
v1v4(default)
output-format
outputFormat
output_format
Format output. Nilai yang valid:
raw(default)jsonxmlyaml
addressing-style
addressingStyle
addressing_style
Format alamat permintaan. Nilai yang valid:
virtual(default)pathcname
language
/
Bahasa tampilan.
endpoint
/
Endpoint untuk layanan. Parameter ini opsional.
Parameter lain
Parameter
Alias
Deskripsi
source-profile
sourceProfile
source_profile
Merujuk parameter dari profil tertentu. Contohnya:
[profile cred] access-key-id=ak access-key-secret=sk [profile dev] region=cn-hangzhou source-profile=credbuckets
/
Merujuk parameter dari bagian
bucketstertentu.[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 akhiran endpoint yang secara otomatis menggunakan mode permintaan path-style. Beberapa akhiran dipisahkan dengan koma (
,). Didukung mulai 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, yaitu saat ini .privatelink.aliyuncs.com.
Bucket
Bagian ini mengonfigurasi pemetaan antara bucket dan endpoint. Mendukung struktur bersarang di mana subbagian untuk bucket individual didefinisikan menggunakan bucket-name =. Formatnya sebagai berikut:
[buckets name]
bucket-name =
key=valueDalam format ini, name adalah nama bagian buckets, bucket-name adalah nama bucket tertentu, dan key=value merepresentasikan parameter konfigurasi. Parameter yang didukung adalah:
Parameter | Alias | Deskripsi |
region | / | Wilayah tempat pusat data 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-beijingKonfigurasi variabel lingkungan
Linux
Jalankan perintah berikut untuk menambahkan pengaturan 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'" >> ~/.bashrcJalankan perintah berikut untuk menerapkan perubahan:
source ~/.bashrcJalankan 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 melihat jenis shell default:
echo $SHELLZsh
Jalankan perintah berikut untuk menambahkan pengaturan 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'" >> ~/.zshrcJalankan perintah berikut untuk menerapkan perubahan:
source ~/.zshrcJalankan 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 pengaturan 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_profileJalankan perintah berikut untuk menerapkan perubahan:
source ~/.bash_profileJalankan 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 baris perintah
ossutil menyediakan berbagai opsi baris perintah, termasuk opsi baris perintah global. Opsi baris perintah memiliki prioritas tertinggi dan menggantikan parameter yang diatur dalam file konfigurasi atau variabel lingkungan.
Memberikan kunci akses melalui opsi baris perintah dapat mengeksposnya di sistem log, menciptakan 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 AccessKey Pengguna RAM
Jika aplikasi Anda berjalan di lingkungan aman, memerlukan akses jangka panjang ke OSS, dan tidak dapat sering memutar kredensial, Anda dapat menginisialisasi penyedia kredensial dengan pasangan AccessKey (ID AccessKey dan Secret AccessKey) dari Akun Alibaba Cloud atau Pengguna RAM. Metode ini memerlukan pemeliharaan manual pasangan AccessKey, yang meningkatkan risiko keamanan dan beban pemeliharaan.
File konfigurasi
Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig.
[default]
accessKeyID = yourAccessKeyID
accessKeySecret = yourAccessKeySecret
region=ap-southeast-1Jalankan perintah berikut untuk mengkueri objek di examplebucket:
ossutil ls oss://examplebucket -c ~/.ossutilconfigVariabel lingkungan
export OSS_ACCESS_KEY_ID=yourAccessKeyID
export OSS_ACCESS_KEY_SECRET=yourAccessKeySecret
ossutil ls oss://examplebucketOpsi baris perintah
Jalankan perintah berikut untuk mengkueri objek di examplebucket:
ossutil ls oss://examplebucket -i yourAccessKeyID -k yourAccessKeySecretKredensial keamanan sementara
Jika aplikasi Anda memerlukan akses sementara ke OSS, Anda dapat menginisialisasi penyedia kredensial dengan kredensial keamanan sementara (ID AccessKey, Secret AccessKey, dan token keamanan) yang diperoleh dari Security Token Service (STS). Metode ini memerlukan pemeliharaan manual token keamanan, meningkatkan risiko keamanan dan kompleksitas. Anda juga 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-1Jalankan perintah berikut untuk mengkueri objek di examplebucket:
ossutil ls oss://examplebucket -c ~/.ossutilconfigVariabel lingkungan
export OSS_ACCESS_KEY_ID=yourSTSAccessKeyID
export OSS_ACCESS_KEY_SECRET=yourSTSAccessKeySecret
export OSS_SESSION_TOKEN=yourSecurityToken
ossutil ls oss://examplebucketOpsi baris perintah
Jalankan perintah berikut untuk mengkueri objek di examplebucket:
ossutil ls oss://examplebucket -i yourSTSAccessKeyID -k yourSTSAccessKeySecret -t yourSecurityToken --region cn-hangzhouARN peran RAM
Jika aplikasi Anda memerlukan akses berwenang ke OSS, misalnya untuk mengakses OSS lintas akun Alibaba Cloud, Anda dapat menggunakan RAMRoleARN untuk menginisialisasi penyedia kredensial. Metode ini menggunakan token STS secara internal. Dengan menentukan ARN (Nama Sumber Daya Alibaba Cloud) dari peran RAM, alat kredensial memperoleh token STS dari layanan STS dan memanggil API AssumeRole untuk meminta token STS baru sebelum sesi berakhir. Selain itu, Anda dapat memberikan nilai ke policy untuk membatasi peran RAM ke set izin yang lebih kecil.
Akun Alibaba Cloud memiliki izin penuh atas sumber dayanya. Jika pasangan AccessKey akun Alibaba Cloud bocor, hal ini menimbulkan risiko keamanan signifikan bagi sistem Anda. Kami menyarankan menggunakan pasangan AccessKey Pengguna RAM dengan izin minimal yang diperlukan.
Untuk membuat pasangan AccessKey untuk Pengguna RAM, lihat Buat pasangan AccessKey. ID AccessKey dan Secret AccessKey Pengguna RAM hanya ditampilkan saat pembuatan. Anda harus segera menyimpannya. Jika Anda lupa pasangan AccessKey, buat yang baru untuk memutar kredensial Anda.
Untuk mendapatkan ARN peran RAM, lihat Buat peran.
Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig. Konfigurasi ini tidak dapat diatur menggunakan variabel lingkungan atau opsi baris perintah.
[default]
accessKeyID = yourAccessKeyID
accessKeySecret = yourAccessKeySecret
mode = RamRoleArn
roleArn = acs:ram::137918634953****:role/Alice
roleSessionName = session_name_example
region=ap-southeast-1Untuk mengkueri objek di bucket examplebucket, jalankan perintah berikut:
ossutil ls oss://examplebucket -c ~/.ossutilconfigPeran RAM instans ECS
Jika aplikasi Anda berjalan di instans ECS, instans ECI, atau node pekerja Container Service for Kubernetes, kami menyarankan Anda menggunakan ECSRAMRole untuk menginisialisasi penyedia kredensial. Metode ini menggunakan token STS dalam implementasi dasarnya. ECSRAMRole memungkinkan Anda mengaitkan peran dengan instans ECS, instans ECI, atau node pekerja Container Service for Kubernetes untuk memperbarui token STS secara otomatis dalam instans. Metode ini menghilangkan kebutuhan untuk menyediakan AccessKey (AK) atau token STS dan menghilangkan risiko yang terkait dengan pemeliharaan manual. Untuk informasi lebih lanjut tentang cara mendapatkan ECSRAMRole, lihat Buat peran.
Metode ini tidak dapat dikonfigurasi menggunakan variabel lingkungan.
Mode EcsRamRole
File konfigurasi
Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig.
[default]
mode = EcsRamRole
# Parameter ecsRoleName opsional. Jika tidak diatur, peran akan diperoleh secara otomatis.
ecsRoleName = EcsRamRoleOss
region=ap-southeast-1Jalankan perintah berikut untuk mengkueri objek di examplebucket:
ossutil ls oss://examplebucket -c ~/.ossutilconfigCLI
Jalankan perintah berikut untuk mengkueri objek di examplebucket:
ossutil ls oss://examplebucket --mode EcsRamRoleMode EcsRamRole IMDSv2
Mode EcsRamRole IMDSv2 didukung di ossutil 2.2.0 dan versi selanjutnya.
File konfigurasi
Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig.
[default]
mode = Ali-EcsRamRole
# Parameter ecsRoleName opsional. Jika tidak diatur, peran akan diperoleh secara otomatis.
ecsRoleName = EcsRamRoleOss
region=ap-southeast-1Jalankan perintah berikut untuk mengkueri objek di examplebucket:
ossutil ls oss://examplebucket -c ~/.ossutilconfigCLI
Jalankan perintah berikut untuk mengkueri objek di examplebucket:
ossutil ls oss://examplebucket --mode Ali-EcsRamRoleARN peran OIDC
Setelah Anda mengonfigurasi peran RAM node pekerja di Container Service for Kubernetes, aplikasi dalam Pod pada node tersebut dapat memperoleh token STS untuk peran terkait melalui layanan metadata, seperti aplikasi yang diterapkan di instans ECS. Namun, jika aplikasi tidak tepercaya, seperti aplikasi yang diajukan oleh pelanggan dengan kode sumber tertutup, diterapkan pada kluster kontainer, Anda mungkin tidak ingin mereka memperoleh token STS peran RAM yang dikaitkan dengan instans node pekerja melalui layanan metadata. Untuk menghindari mengompromikan keamanan sumber daya cloud Anda sekaligus memungkinkan aplikasi tidak tepercaya ini memperoleh token STS yang diperlukan secara aman dan menerapkan hak istimewa minimal tingkat aplikasi, Anda dapat menggunakan fitur RRSA (Peran RAM untuk Akun Layanan). Metode ini berbasis token STS. Kluster kontainer Alibaba Cloud membuat dan memasang file token OIDC akun layanan yang sesuai untuk setiap Pod aplikasi dan menyuntikkan informasi konfigurasi terkait ke variabel lingkungan. Alat kredensial kemudian mengambil informasi konfigurasi dari variabel lingkungan dan memanggil API AssumeRoleWithOIDC layanan STS untuk menukar token OIDC dengan token STS yang dikaitkan dengan peran. Metode ini tidak memerlukan Anda untuk menyediakan Access Key (AK) atau token STS, yang menghilangkan risiko yang terkait dengan pemeliharaan manual AK atau token STS. Untuk informasi lebih lanjut, lihat Konfigurasi izin RAM untuk ServiceAccount menggunakan RRSA untuk menerapkan isolasi izin tingkat pod.
Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig. Anda tidak dapat menentukan konfigurasi ini menggunakan variabel lingkungan atau opsi baris perintah.
[default]
mode = oidcRoleArn
# Menentukan ARN (Nama Sumber Daya Aliyun) penyedia OIDC. Formatnya adalah acs:ram::account-id:oidc-provider/provider-name.
OIDCProviderArn=acs:ram::113511544585****:oidc-provider/TestOidcProvider
# Menentukan path file tempat token OIDC disimpan.
OIDCTokenFilePath=OIDCTokenFilePath
# ARN peran yang akan diasumsikan. Formatnya adalah acs:ram::account-id:role/role-name.
roleArn=acs:ram::113511544585****:role/testoidc
# Nama sesi peran kustom untuk membedakan token yang berbeda.
roleSessionName= TestOidcAssumedRoleSession
region=ap-southeast-1Jalankan perintah berikut untuk mengkueri objek di examplebucket:
ossutil ls oss://examplebucket -c ~/.ossutilconfigKredensial proses eksternal
ossutil dapat menjalankan perintah eksternal untuk memperoleh kredensial. Proses eksternal mengembalikan kredensial ke ossutil melalui standard output (stdout).
Untuk menghindari risiko keamanan, perintah yang menghasilkan kredensial tidak boleh dapat diakses oleh pengguna atau proses yang tidak sah.
Perintah yang menghasilkan kredensial tidak boleh menulis informasi rahasia apa pun ke
stderrataustdout, karena informasi ini dapat ditangkap dalam log dan diekspos ke pengguna yang tidak sah.
Perintah eksternal dapat mengembalikan kredensial jangka panjang atau kredensial sementara dalam format berikut.
Kredensial jangka panjang
{
"AccessKeyId" : "ak",
"AccessKeySecret" : "sk"
}Kredensial sementara
{
"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 menggunakan variabel lingkungan atau opsi baris perintah.
[default]
mode = Process
credentialProcess = user-cmd
region=ap-southeast-1Jalankan perintah berikut untuk mengkueri objek di bucket examplebucket:
ossutil ls oss://examplebucket -c ~/.ossutilconfigAkses anonim
Jika Anda hanya perlu mengakses sumber daya 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 bantu.
Struktur perintah
Sintaks dasar perintah ossutil adalah sebagai berikut:
ossutil command [argument] [flags]
ossutil command subcommond [argument] [flags]
ossutil topicargument: 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 digunakan.
Berikut adalah contoh perintah:
Perintah:
ossutil cat oss://bucket/objectPerintah dengan subperintah:
ossutil api get-bucket-cors --bucket bucketexampleTopik 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 memodifikasi properti objek.
Nama perintah
Makna
Buat bucket
Hapus bucket
Dapatkan ukuran penyimpanan bucket atau awalan tertentu
Tampilkan deskripsi bucket atau objek
Buat objek yang namanya diakhiri karakter akhiran
/Tambahkan konten ke objek yang dapat ditambahkan
Gabungkan konten objek ke standard output
Daftar bucket atau objek
Unggah, unduh, atau salin objek
Hapus objek dalam bucket
Atur properti objek
Buat URL yang ditandatangani untuk objek
Kembalikan objek dari status beku ke status dapat dibaca
Kembalikan objek ke versi tertentu
Menyinkronkan direktori lokal atau objek dari sumber ke tujuan
Hitung nilai hash file atau objek
Perintah tingkat API: Perintah ini memberikan akses langsung ke operasi API dan argumen konfigurasinya.
CatatanHanya beberapa perintah yang tercantum. Jalankan
ossutil api -huntuk melihat semua perintah.Nama perintah
Deskripsi
Mengatur atau memodifikasi izin akses bucket.
Mendapatkan izin akses bucket.
....
Mengatur aturan Berbagi Sumber Daya Lintas Domain (CORS) untuk bucket.
Mendapatkan aturan CORS untuk bucket.
Menghapus aturan CORS untuk bucket.
Perintah bantu: 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) = 1024 byte, M (MiB), G (GiB), T (TiB), P (PiB), dan E (EiB). Contohnya, untuk ukuran minimum 1024 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 penentuan flag beberapa kali. Satu flag juga dapat menerima beberapa nilai yang dipisahkan koma ( Mendukung beberapa instance dari satu nilai. Contohnya: |
Array string |
| Mendukung penentuan flag beberapa kali. Setiap instance hanya menerima satu nilai. Contohnya: |
Memuat data dari sumber lain
Meskipun argumen biasanya diberikan di baris perintah, nilai kompleks dapat dimuat dari file. Anda juga dapat mengalirkan data dari standard input, yang berguna untuk merangkai perintah.
Dimulai dengan
file://menunjukkan bahwa data dimuat dari path file.Nilai parameter
-menunjukkan bahwa data dimuat dari standard input.
Sebagai contoh, untuk mengatur pengaturan Berbagi Sumber Daya Lintas Domain (CORS) untuk 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.jsonAtau, 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 standard input:
cat cors-configuration.json | ossutil api put-bucket-cors --bucket examplebucket --cors-configuration -Kontrol output perintah
Format output
Untuk subperintah perintah api dan perintah du serta stat, Anda dapat menyesuaikan format output menggunakan parameter --output-format. Format yang didukung adalah sebagai berikut:
Nama format | Deskripsi |
raw | Output adalah data mentah yang dikembalikan oleh server. |
json | Output diformat sebagai string JSON. |
yaml | Output diformat sebagai string YAML. |
xml | Output diformat sebagai string XML. |
Sebagai contoh, 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"
}Filter output
ossutil menyediakan fitur filtering sisi klien berbasis JSON bawaan melalui flag --output-query value.
Opsi ini hanya didukung untuk subperintah ossutil api.
Fitur ini berbasis sintaks JMESPath. Saat Anda menggunakan fitur ini, output dikonversi ke JSON, difilter menggunakan JMESPath, lalu ditampilkan dalam format output yang ditentukan. Untuk informasi lebih lanjut tentang sintaks JMESPath, lihat Spesifikasi JMESPath.
Sebagai contoh, untuk menampilkan hanya konten AllowedMethod untuk 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 kuantitas dalam format yang mudah dibaca. Data byte dikonversi ke format dengan sufiks Ki, Mi, Gi, Ti, atau Pi (basis 1024), dan data kuantitas 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 : DisabledMode 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 : DisabledKode kembalian perintah
Saat Anda menjalankan ossutil dalam skrip, Anda dapat memeriksa kode kembalian akhirnya untuk memverifikasi hasilnya. Kode ini menunjukkan apakah operasi berhasil dan memungkinkan Anda menangani kesalahan secara terprogram.
Linux
Jalankan perintah untuk mendapatkan kode kembalian: echo $?.
Windows
Jalankan perintah untuk mendapatkan kode kembalian: echo %errorlevel%.
macOS
Jalankan perintah untuk mendapatkan kode kembalian: echo $?.
Kode kembalian | Deskripsi |
0 | Operasi perintah berhasil. Permintaan yang dikirim ke server berhasil dieksekusi, dan server mengembalikan respons 200. |
1 | Parameter tidak valid. Kesalahan ini terjadi ketika subperintah atau parameter wajib hilang, atau perintah atau parameter yang tidak dikenal digunakan. |
2 | Perintah diurai dengan sukses dan permintaan dikirim ke layanan yang ditentukan, tetapi layanan mengembalikan kesalahan (respons non-2xx). |
3 | Kesalahan non-server ditemui 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 baris perintah
Beberapa perintah memerlukan parameter untuk menentukan target atau opsi. Untuk perintah ini, berikan nilai yang diperlukan. Contohnya:
ossutil ls --profile devPerintah ossutil ls --profile dev menentukan profil konfigurasi dev. Untuk opsi yang memerlukan nilai parameter, pisahkan nama opsi dari nilainya dengan spasi atau tanda sama dengan (=), seperti --profile dev atau --profile=dev. Apit nilai parameter yang berisi spasi dengan tanda kutip ganda untuk memastikan penguraiannya benar, misalnya, --description "OSS bucket list".
Opsi baris perintah global
Parameter | Jenis | Deskripsi |
-i, --access-key-id | string | Menentukan ID AccessKey untuk mengakses OSS. |
-k, --access-key-secret | string | Menentukan Secret AccessKey untuk mengakses OSS. |
--addressing-style | string | Menentukan gaya pengalamatan permintaan. Nilai yang valid:
|
-c, --config-file | string | Menentukan path ke file konfigurasi. Path default-nya adalah |
--connect-timeout | int | Timeout koneksi dalam detik. Nilai default adalah 10. |
-n, --dry-run | / | Menampilkan 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 kali mencoba ulang permintaan yang gagal. Nilai default adalah 10. |
--sign-version | string | Menentukan versi algoritma tanda tangan 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 mulai versi 2.0.1. Nilai yang valid:
|
--log-file | string | Menentukan file output log. Opsi ini tersedia mulai versi 2.0.1. Nilainya dapat 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 mulai versi 2.1.0. |
--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 mulai versi 2.2.0. |
--account-id | string | Menentukan ID akun. Ini digunakan untuk verifikasi identitas dan kepemilikan sumber daya dalam skenario bucket vektor. Opsi ini tersedia mulai versi 2.2.0. |
--user-agent | string | Menambahkan nilai yang ditentukan ke string User-Agent default. Opsi ini tersedia mulai versi 2.2.2. |
Opsi baris perintah umum
Lingkup perintah | Opsi yang didukung |
Semua perintah tingkat tinggi |
|
Perintah yang mendukung operasi batch |
|
Perintah yang mendukung aturan filter 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 file. Parameter ini wajib saat --list-format diatur ke inventory. |
FAQ
Kesalahan ossutil: region must be set in sign version 4
Penyebab: Anda tidak menentukan ID wilayah saat mengonfigurasi ossutil 2.0.
Solusi: Untuk mencegah kesalahan, konfigurasikan item wajib berikut: ID AccessKey, Secret AccessKey, dan ID wilayah. ID wilayah wajib karena versi tanda tangan telah ditingkatkan ke V4. Untuk informasi lebih lanjut tentang cara mendapatkan ID wilayah, lihat Wilayah dan endpoint.



