All Products
Search
Document Center

Object Storage Service:ossutil 2.0 CLI

Last Updated:May 11, 2026

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

ossutil-2.3.0-linux-386.zip

29cbd49b6c401c740c2f036cdf9d44ee8da340b16bdb3be71a33bcbebbe35ec5

x86_64

ossutil-2.3.0-linux-amd64.zip

3ae4d9fc85a7a6e9f5654d1599766f1a3a42a3692870887b5ae9338d582ef65a

arm32

ossutil-2.3.0-linux-arm.zip

8aff883c676961a11c89ac98b807fafa54fb424851d0557b1691b9d320324b9e

arm64

ossutil-2.3.0-linux-arm64.zip

f6c95ba0c2d2ef30290af686ce4d706c701f4734ce8090bee4288a77e3f1d764

macOS

x86_64

ossutil-2.3.0-mac-amd64.zip

8437fdd3ef1a3eb12310f61fcf1c00a5bff5cdab47b4fea815527472e7cf896c

arm64

ossutil-2.3.0-mac-arm64.zip

058fd048f321f8c80def8b748030531646eefe3a82837bf16b581ba7d9c84ac7

Windows

x86_32

ossutil-2.3.0-windows-386.zip

ae5f20b0bfe2aadf61c87931cbb342f743e266bb56b49dace16f59942305c1ea

x86_64

ossutil-2.3.0-windows-amd64.zip

98209156987667b39fd12a0c7b940342900daef61a9306ea7f34acf17f287da2

x86_64

ossutil-2.3.0-windows-amd64-go1.20.zip

0b9249d1c1437a9f052a9bf5eeaf1d4358b515e08efa82a3b7048950ce7efdea

Mulai cepat

Untuk menggunakan antarmuka baris perintah ossutil 2.0, Anda perlu:

Instal ossutil

Linux

  1. Instal alat unzip.

    Alibaba Cloud Linux

    sudo yum install -y unzip

    CentOS

    sudo yum install -y unzip

    Ubuntu

    sudo apt install -y unzip
  2. 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.3.0-linux-amd64.zip https://gosspublic.alicdn.com/ossutil/v2/2.3.0/ossutil-2.3.0-linux-amd64.zip
  3. Di direktori unduhan, ekstrak paket tersebut:

    unzip ossutil-2.3.0-linux-amd64.zip
  4. Masuk ke direktori ossutil-2.3.0-linux-amd64.

    cd ossutil-2.3.0-linux-amd64
  5. Berikan izin eksekusi ke file ossutil:

    chmod 755 ossutil
  6. Jalankan perintah berikut agar ossutil tersedia secara global.

    sudo mv ossutil /usr/local/bin/ && sudo ln -s /usr/local/bin/ossutil /usr/bin/ossutil
  7. Untuk memverifikasi bahwa ossutil berhasil diinstal, jalankan perintah ossutil.

    ossutil

    Instalasi berhasil jika ossutil menampilkan informasi bantuan.

Windows

  1. Instal ossutil.

    1. 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).

    2. Ekstrak paket .zip yang telah diunduh ke folder tujuan, lalu navigasi ke direktori hasil ekstraksi.

    3. Salin path folder ossutil hasil ekstraksi. Path ini akan ditambahkan ke variabel lingkungan sistem.

      1. Klik bilah path direktori saat ini dan salin path folder yang ditampilkan.

      2. 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.

    4. Verifikasi instalasi:

      ossutil

      Instalasi berhasil jika ossutil menampilkan informasi bantuan.

macOS

  1. 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.zip
  2. Di direktori unduhan, ekstrak paket tersebut:

    unzip ossutil-2.3.0-mac-arm64.zip
  3. Masuk ke direktori ossutil-2.3.0-mac-arm64.

    cd ossutil-2.3.0-mac-arm64
  4. Berikan izin eksekusi ke file ossutil:

    chmod 755 ossutil
  5. Jalankan perintah berikut agar ossutil tersedia secara global.

    sudo mv ossutil /usr/local/bin/ && sudo ln -s /usr/local/bin/ossutil /usr/bin/ossutil
  6. Verifikasi instalasi:

    ossutil

    Instalasi 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

  1. Masukkan perintah konfigurasi.

    ossutil config
  2. Saat 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.

  3. Ikuti petunjuk untuk mengatur ID AccessKey, Secret AccessKey, dan ID wilayah.

    1. Masukkan ID AccessKey Anda.

      Please enter Access Key ID [****************id]:yourAccessKeyID
    2. Masukkan Secret AccessKey Anda.

      Please enter Access Key Secret [****************sk]:yourAccessKeySecret
    3. Masukkan wilayah pusat data OSS. Jika dibiarkan kosong, nilai default-nya adalah cn-hangzhou.

      Please enter Region [ap-southeast-1]:ap-southeast-1
    4. Masukkan 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-id ke ap-southeast-1, endpoint publik default-nya adalah https://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.

    Untuk membuat Pengguna RAM dengan izin manajemen OSS dan pasangan AccessKey secara cepat, gunakan skrip Resource Orchestration Service (ROS):

    Di halaman Create Stack konsol Resource Orchestration Service (ROS), pilih kotak centang konfirmasi di bawah Security Confirmation, lalu klik Create.

    1.png

    Setelah stack dibuat, salin pasangan AccessKey dari tab Outputs.

    image

    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.

    Penting

    Karena 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

  1. Masukkan perintah konfigurasi.

    ossutil config
  2. Saat 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.

  3. Ikuti petunjuk untuk mengatur ID AccessKey, Secret AccessKey, dan ID wilayah.

    1. Masukkan ID AccessKey Anda.

      Please enter Access Key ID [****************id]:yourAccessKeyID
    2. Masukkan Secret AccessKey Anda.

      Please enter Access Key Secret [****************sk]:yourAccessKeySecret
    3. Masukkan wilayah pusat data OSS. Jika dibiarkan kosong, nilai default-nya adalah cn-hangzhou.

      Please enter Region [ap-southeast-1]:ap-southeast-1
    4. Masukkan 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-id ke ap-southeast-1, endpoint publik default-nya adalah https://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.

    Untuk membuat Pengguna RAM dengan izin manajemen OSS dan pasangan AccessKey secara cepat, gunakan skrip Resource Orchestration Service (ROS):

    Di halaman Create Stack konsol Resource Orchestration Service (ROS), pilih kotak centang konfirmasi di bawah Security Confirmation, lalu klik Create.

    1.png

    Setelah stack dibuat, salin pasangan AccessKey dari tab Outputs.

    image

    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.

    Penting

    Karena 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

  1. Masukkan perintah konfigurasi.

    ossutil config
  2. Saat 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.

  3. Ikuti petunjuk untuk mengatur ID AccessKey, Secret AccessKey, dan ID wilayah.

    1. Masukkan ID AccessKey Anda.

      Please enter Access Key ID [****************id]:yourAccessKeyID
    2. Masukkan Secret AccessKey Anda.

      Please enter Access Key Secret [****************sk]:yourAccessKeySecret
    3. Masukkan wilayah pusat data OSS. Jika dibiarkan kosong, nilai default-nya adalah cn-hangzhou.

      Please enter Region [ap-southeast-1]:ap-southeast-1
    4. Masukkan 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-id ke ap-southeast-1, endpoint publik default-nya adalah https://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.

    Untuk membuat Pengguna RAM dengan izin manajemen OSS dan pasangan AccessKey secara cepat, gunakan skrip Resource Orchestration Service (ROS):

    Di halaman Create Stack konsol Resource Orchestration Service (ROS), pilih kotak centang konfirmasi di bawah Security Confirmation, lalu klik Create.

    1.png

    Setelah stack dibuat, salin pasangan AccessKey dari tab Outputs.

    image

    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.

    Penting

    Karena 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

  1. Buat bucket.

    ossutil mb oss://examplebucket

    Output berikut menunjukkan bahwa bucket examplebucket telah dibuat.

    0.668238(s) elapsed
  2. Unggah file ke bucket.

    1. Buat file lokal bernama uploadFile.txt.

      echo 'Hello, OSS!' > uploadFile.txt
    2. Unggah file ke bucket examplebucket.

      ossutil cp uploadFile.txt oss://examplebucket

      Output 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
  3. 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) elapsed
  4. Daftar file dalam bucket examplebucket.

    ossutil ls oss://examplebucket

    Output 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) elapsed
  5. Hapus file uploadFile.txt dari bucket examplebucket.

    ossutil rm oss://examplebucket/uploadFile.txt

    Output berikut menunjukkan bahwa uploadFile.txt berhasil dihapus dari bucket examplebucket.

    0.295530(s) elapsed
  6. Hapus bucket examplebucket.

    ossutil rb oss://examplebucket

    Output 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)

Catatan
  • Mulai versi 2.2.0, Anda dapat menggunakan opsi baris perintah --ignore-env-var untuk mengabaikan variabel lingkungan yang memiliki awalan OSS_.

  • Mulai versi 2.3.0, opsi --job, --parallel, --bigfile-threshold, --part-size, dan --write-buffer-size dapat diatur dalam file konfigurasi. Tambahkan dalam format key=value, seperti job=10, ke bagian profil yang sesuai dalam file konfigurasi, atau gunakan perintah ossutil config set untuk 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://examplebucket

Jika 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://examplebucket

Format 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, dan access_key_id semuanya 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 --profile tidak diatur.

Bentuk sederhana dari [profile default].

[profile name]

Mengonfigurasi parameter yang direferensikan menggunakan --profile name.

Mendukung referensi konfigurasi lain menggunakan source_profile.

[buckets name]

Mengonfigurasi endpoint untuk bucket tertentu, termasuk region, endpoint, dan addressing style.

Mendukung notasi inline.

Catatan

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, dan Anonymous.

    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 = 60 menentukan 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)

    • info

    • debug

    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:

    • 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 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=cred

    buckets

    /

    Merujuk parameter dari bagian buckets tertentu.

    [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-beijing

    endpoint-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=DEFAULT

    Contoh 2: endpoint-suffix-list-path-style=DEFAULT,.path-style.com

    DEFAULT menunjukkan 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=value

Dalam 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 region dari profil yang mereferensikan parameter ini akan digunakan.

endpoint

/

Endpoint untuk layanan. Parameter ini opsional.

addressing-style

addressingStyle

addressing_style

Format alamat permintaan. Nilai yang valid:

virtual (default): Menggunakan format alamat permintaan virtual-hosted-style.

path: Menggunakan format alamat permintaan path-style.

cname: Menggunakan format alamat permintaan CNAME.

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

Konfigurasi variabel lingkungan

Linux

  1. 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'" >> ~/.bashrc
  2. Jalankan perintah berikut untuk menerapkan perubahan:

    source  ~/.bashrc
  3. Jalankan perintah berikut untuk memverifikasi bahwa variabel lingkungan telah diterapkan:

    echo $OSS_ACCESS_KEY_ID
    echo $OSS_ACCESS_KEY_SECRET

macOS

  1. Di terminal, jalankan perintah berikut untuk melihat jenis shell default:

    echo $SHELL
  2. Zsh

    1. 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'" >> ~/.zshrc
    2. Jalankan perintah berikut untuk menerapkan perubahan:

      source ~/.zshrc
    3. Jalankan perintah berikut untuk memverifikasi bahwa variabel lingkungan telah diterapkan:

      echo $OSS_ACCESS_KEY_ID
      echo $OSS_ACCESS_KEY_SECRET

    Bash

    1. 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_profile
    2. Jalankan perintah berikut untuk menerapkan perubahan:

      source ~/.bash_profile
    3. Jalankan perintah berikut untuk memverifikasi bahwa variabel lingkungan telah diterapkan:

      echo $OSS_ACCESS_KEY_ID
      echo $OSS_ACCESS_KEY_SECRET

Windows

  1. 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"
  2. Buka jendela CMD baru.

  3. 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.

Penting

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-hangzhou

Kredensial 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-1

Jalankan perintah berikut untuk mengkueri 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 baris perintah

Jalankan perintah berikut untuk mengkueri objek di examplebucket:

ossutil ls oss://examplebucket -i yourAccessKeyID -k yourAccessKeySecret

Kredensial 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-1

Jalankan perintah berikut untuk mengkueri 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 baris perintah

Jalankan perintah berikut untuk mengkueri objek di examplebucket:

ossutil ls oss://examplebucket -i yourSTSAccessKeyID -k yourSTSAccessKeySecret -t yourSecurityToken --region cn-hangzhou

ARN 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.

Penting
  • 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-1

Untuk mengkueri objek di bucket examplebucket, jalankan perintah berikut:

ossutil ls oss://examplebucket -c ~/.ossutilconfig

Peran 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.

Catatan

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-1

Jalankan perintah berikut untuk mengkueri objek di examplebucket:

ossutil ls oss://examplebucket -c ~/.ossutilconfig

CLI

Jalankan perintah berikut untuk mengkueri objek di examplebucket:

ossutil ls oss://examplebucket --mode EcsRamRole

Mode EcsRamRole IMDSv2

Catatan

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-1

Jalankan perintah berikut untuk mengkueri objek di examplebucket:

ossutil ls oss://examplebucket -c ~/.ossutilconfig

CLI

Jalankan perintah berikut untuk mengkueri objek di examplebucket:

ossutil ls oss://examplebucket --mode Ali-EcsRamRole

ARN 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-1

Jalankan perintah berikut untuk mengkueri objek di examplebucket:

ossutil ls oss://examplebucket -c ~/.ossutilconfig

Kredensial proses eksternal

ossutil dapat menjalankan perintah eksternal untuk memperoleh kredensial. Proses eksternal mengembalikan kredensial ke ossutil melalui standard output (stdout).

Catatan
  • 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 stderr atau stdout, 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-1

Jalankan perintah berikut untuk mengkueri objek di bucket examplebucket:

ossutil ls oss://examplebucket -c ~/.ossutilconfig

Akses 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 Anonymous

Referensi 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 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 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 memodifikasi properti objek.

    Nama perintah

    Makna

    mb

    Buat bucket

    rb

    Hapus bucket

    du

    Dapatkan ukuran penyimpanan bucket atau awalan tertentu

    stat

    Tampilkan deskripsi bucket atau objek

    mkdir

    Buat objek yang namanya diakhiri karakter akhiran /

    append

    Tambahkan konten ke objek yang dapat ditambahkan

    cat

    Gabungkan konten objek ke standard output

    ls

    Daftar bucket atau objek

    cp

    Unggah, unduh, atau salin objek

    rm

    Hapus objek dalam bucket

    set-props

    Atur properti objek

    presign

    Buat URL yang ditandatangani untuk objek

    restore

    Kembalikan objek dari status beku ke status dapat dibaca

    revert (restore version)

    Kembalikan objek ke versi tertentu

    sync

    Menyinkronkan direktori lokal atau objek dari sumber ke tujuan

    hash

    Hitung nilai hash file atau objek

  • Perintah tingkat API: Perintah ini memberikan akses langsung ke operasi API dan argumen konfigurasinya.

    Catatan

    Hanya beberapa perintah yang tercantum. Jalankan ossutil api -h untuk melihat semua perintah.

    Nama perintah

    Deskripsi

    put-bucket-acl

    Mengatur atau memodifikasi izin akses bucket.

    get-bucket-acl

    Mendapatkan izin akses bucket.

    ....

    put-bucket-cors

    Mengatur aturan Berbagi Sumber Daya Lintas Domain (CORS) untuk bucket.

    get-bucket-cors

    Mendapatkan aturan CORS untuk bucket.

    delete-bucket-cors

    Menghapus aturan CORS untuk bucket.

  • Perintah bantu: Gunakan perintah ini untuk mengelola file konfigurasi dan mengakses topik bantuan tambahan.

    Nama perintah

    Deskripsi

    help

    Mendapatkan informasi bantuan.

    config

    Membuat file konfigurasi untuk menyimpan item konfigurasi dan kredensial akses.

    update

    Memperbarui versi.

    version

    Menampilkan informasi versi.

    probe

    Menjalankan probe.

Jenis opsi perintah

Jenis opsi

Flag

Deskripsi

String

--option string

  • Argumen string dapat berisi karakter alfanumerik, simbol, dan spasi dari set karakter ASCII.

  • Apit nilai yang berisi spasi dengan tanda kutip.

Contohnya: --acl private.

Boolean

--option

Mengaktifkan atau menonaktifkan flag.

Contohnya: --dry-run.

Integer

--option Int

Bilangan bulat tak bertanda.

Contohnya: --read-timeout 10.

Timestamp

--option Time

Timestamp dalam format ISO 8601 (DateTime atau Date).

Contohnya: --max-mtime 2006-01-02T15:04:05.

Sufiks unit byte

--option SizeSuffix

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:

--min-size 1024

--min-size 1K

Sufiks unit waktu

--option Duration

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.

--min-age 1.5d

Daftar string

--option strings

Mendukung penentuan flag beberapa kali. Satu flag juga dapat menerima beberapa nilai yang dipisahkan koma (,).

Mendukung beberapa instance dari satu nilai.

Contohnya: --metadata user=jack,email=ja**@test.com --metadata address=china

Array string

--option stringArray

Mendukung penentuan flag beberapa kali. Setiap instance hanya menerima satu nilai.

Contohnya: --include *.jpg --include *.txt.

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.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 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.

Catatan

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        : Disabled

Mode 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 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 dev

Perintah 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:

  • virtual (default): Mengaktifkan gaya virtual-hosted-style.

  • path: Mengaktifkan mode path.

  • cname: Mengaktifkan mode nama domain kustom.

-c, --config-file

string

Menentukan path ke file konfigurasi. Path default-nya adalah ~/.ossutilconfig.

--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:

  • off (default)

  • info

  • debug

--mode

string

Menentukan mode autentikasi. Nilai yang valid:

  • AK: Autentikasi dengan pasangan AccessKey.

  • StsToken: Autentikasi dengan kredensial keamanan sementara.

  • EcsRamRole: Autentikasi dengan peran RAM instans ECS.

  • Anonymous: Gunakan akses anonim.

--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:

  • v1

  • v4 (default)

--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:

  • Konfigurasi langsung: Tentukan detail server proxy secara langsung. Contoh:

    • http://proxy.example.com:8080

    • https://proxy.example.com:8443

  • env: Gunakan pengaturan proxy dari variabel lingkungan HTTP_PROXY dan HTTPS_PROXY. Anda harus mengonfigurasi variabel lingkungan ini di sistem operasi Anda. Contoh:

    • HTTP_PROXY=http://proxy.example.com:8080

    • HTTPS_PROXY=https://proxy.example.com:8443

    Setelah Anda mengonfigurasi variabel lingkungan ini, atur nilai opsi server proxy ke env untuk menerapkan pengaturan proxy dari variabel ini secara otomatis.

--log-file

string

Menentukan file output log. Opsi ini tersedia mulai versi 2.0.1. Nilainya dapat berupa:

  • -: Menulis log ke standard output (stdout).

  • Path file: Menulis log ke path file yang ditentukan.

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 OSS_. Opsi ini tersedia mulai versi 2.2.0.

--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

  • --encoding-type string: Menentukan jenis pengkodean untuk nama objek atau file input. Nilai yang valid adalah url.

  • --request-payer string: Menentukan siapa yang membayar permintaan. Untuk menggunakan mode bayar-per-permintaan, atur nilai ini ke requester.

Perintah yang mendukung operasi batch

  • --start-after/--end-with (, ] : Mengatur rentang kunci untuk kueri. Rentang ini eksklusif terhadap nilai awal dan inklusif terhadap nilai akhir.

  • opsi filter: Memungkinkan Anda mengatur kondisi filter berdasarkan nama objek atau file, direktori, ukuran, timestamp, dan metadata objek. Untuk aturan filter detail, lihat Opsi filter.

  • --limited-num: Membatasi jumlah hasil yang dikembalikan oleh API kueri.

  • --recursive/-r: Memproses semua file atau objek dalam direktori secara rekursif, termasuk subdirektorinya.

  • --dirs/-d: Hanya mengakses file atau objek di direktori root, tidak termasuk subdirektori.

    Catatan

    Untuk objek, ini disimulasikan dengan menggunakan delimiter. Ini memerlukan pemindaian semua objek dengan awalan yang ditentukan, yang bisa memakan waktu jika ada banyak objek.

  • --force/-f: Memaksa operasi tanpa prompt konfirmasi.

  • --list-objects: Mendaftar objek menggunakan operasi API ListObjects.

Perintah yang mendukung aturan filter tujuan

  • --update: Hanya menyalin jika file sumber memiliki waktu modifikasi yang lebih baru atau sama dengan file tujuan.

  • --size-only: Hanya membandingkan ukuran file dan menyinkronkan hanya file dengan ukuran berbeda.

  • --checksum: Membandingkan checksum CRC-64. Opsi ini pertama-tama membandingkan ukuran file. Jika ukurannya sama, kemudian membandingkan checksum CRC-64. Jika checksum CRC-64 tidak ada di salah satu sisi, file dianggap berbeda. Opsi ini hanya berlaku untuk salinan objek-ke-objek.

  • --ignore-existing: Melewatkan file yang sudah ada di tujuan. Opsi ini tersedia mulai versi 2.0.3.

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.