All Products
Search
Document Center

Object Storage Service:ossutil 2.0 CLI

Last Updated:Oct 22, 2026

Tool command-line ossutil 2.0 memungkinkan Anda mengelola resource Alibaba Cloud OSS secara efisien di berbagai sistem operasi. Tool ini memfasilitasi pengunggahan, pengunduhan, sinkronisasi, dan pengelolaan file dengan cepat, sehingga ideal untuk developer, engineer O&M, serta perusahaan yang menangani migrasi data berskala besar dan operasional harian.

Sistem operasi

Arsitektur

Tautan unduhan

Checksum SHA256

Linux

x86_32

ossutil-2.4.1-linux-386.zip

b14ef9731a52c72de3c66819b451a6af494f34d73316089a17cc318c03f614e8

x86_64

ossutil-2.4.1-linux-amd64.zip

57ee4c56796a40144acd6b0b96b53b4ba75e5cec09c01d8d0313c09a5524022f

arm32

ossutil-2.4.1-linux-arm.zip

cc10243a4bd572716dce53ffa7d2adebe7cf74170055c83f26d72130c605ec7a

arm64

ossutil-2.4.1-linux-arm64.zip

be17e13f9e61ffeede0f0d3054bd0f4f146965f0f845bb8ec2ff88c5eb5638ed

macOS

x86_64

ossutil-2.4.1-mac-amd64.zip

455b11095c3f88ae20cedaa479a6ea03db6502fbaae9ce949d6c69c6cc7d1949

arm64

ossutil-2.4.1-mac-arm64.zip

8ef710374d051817fe4483a34bf9fcdc26c1decb62dd69573f5e40d1485b45c1

Windows

x86_32

ossutil-2.4.1-windows-386.zip

791cad87afeb44da1c937ed9328c2af8960cd9fe86ca942ba99e8b5ec5c333b6

x86_64

ossutil-2.4.1-windows-amd64.zip

06ebec1680ce68b1807393e65a1e3f5f99c3b69c9b47c40578a80187da4462c3

x86_64

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

aca033af4dad292c4370ebbd5b221d8f0cd2c521eaa674c1efb23790a271bac4

Mulai cepat

Untuk menggunakan antarmuka baris perintah ossutil 2.0, Anda perlu melakukan langkah-langkah berikut:

Menginstal 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.4.1-linux-amd64.zip https://gosspublic.alicdn.com/ossutil/v2/2.4.1/ossutil-2.4.1-linux-amd64.zip
  3. Ekstrak paket di direktori unduhan:

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

    cd ossutil-2.4.1-linux-amd64
  5. Berikan izin eksekusi pada 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 telah 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 diunduh ke folder tujuan, lalu navigasikan ke direktori hasil ekstraksi.

    3. Salin path folder ossutil yang diekstrak. Anda akan menambahkan path ini ke variabel lingkungan sistem.

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

      2. Buka kotak dialog Environment Variables. Di bagian System variables, cari dan klik dua kali variabel Path. Klik New, lalu tempelkan path folder ossutil yang telah disalin ke dalam kotak entri baru.

    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.4.1-mac-arm64.zip  https://gosspublic.alicdn.com/ossutil/v2/2.4.1/ossutil-2.4.1-mac-arm64.zip
  2. Ekstrak paket di direktori unduhan:

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

    cd ossutil-2.4.1-mac-arm64
  4. Berikan izin eksekusi pada 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.

Mengonfigurasi ossutil

Untuk menghindari kesalahan akibat pengaturan yang hilang, sebaiknya gunakan wizard konfigurasi ossutil untuk mengonfigurasi AccessKey ID, AccessKey Secret, dan region ID dengan cepat. Untuk opsi tingkat lanjut, lihat Panduan konfigurasi guna mengonfigurasi kredensial akses secara manual.

Contoh ini menunjukkan cara menggunakan wizard konfigurasi untuk mengatur Pasangan Kunci Akses pengguna RAM sebagai kredensial akses Anda dengan cepat.

Linux

  1. Jalankan perintah konfigurasi:

    ossutil config
  2. Saat diminta, tentukan path untuk file konfigurasi. Tekan Enter untuk menggunakan path default.

    Please enter the config file name,the file name can include path(default /root/.ossutilconfig, carriage return will use the default file. If you specified this option to other file, you should specify --config-file option to the file when you use other commands):

    Secara default, ossutil menggunakan /root/.ossutilconfig sebagai file konfigurasi.

  3. Ikuti prompt untuk mengatur AccessKey ID, AccessKey Secret, dan region ID.

    1. Masukkan AccessKey ID Anda.

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

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

      Please enter Region [ap-southeast-1]:ap-southeast-1
    4. Masukkan endpoint untuk pusat data OSS. Jika Anda tidak memerlukan endpoint kustom, tekan Enter untuk melewati parameter ini.

      Setelah Anda mengatur region, ossutil menggunakan public endpoint yang sesuai secara default. Misalnya, jika Anda mengatur region-id ke ap-southeast-1, maka public endpoint defaultnya adalah https://oss-ap-southeast-1.aliyuncs.com.

      Jika Anda memerlukan endpoint kustom untuk region tempat pusat data OSS Anda berada, masukkan endpoint tersebut. Misalnya, jika Anda ingin mengakses OSS dari Layanan Alibaba Cloud lain di region yang sama, gunakan internal endpoint, seperti https://oss-ap-southeast-1-internal.aliyuncs.com.

      Please enter Endpoint (optional, use public endpoint by default) [None]: https://oss-ap-southeast-1-internal.aliyuncs.com

    Tabel berikut menjelaskan parameter-parameter tersebut.

    Parameter

    Wajib

    Deskripsi

    accessKeyID

    Ya

    Pasangan Kunci Akses untuk akun Anda. Untuk mengetahui cara mendapatkan Pasangan Kunci Akses, lihat Membuat Pasangan Kunci Akses.

    Untuk membuat RAM user dengan izin manajemen OSS dan Pasangan Kunci Akses secara cepat, gunakan skrip Resource Orchestration Service (ROS):

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

    1.png

    Setelah stack dibuat, salin Pasangan Kunci Akses dari tab Outputs.

    image

    accessKeySecret

    Ya

    Region

    Ya

    ID region tempat bucket berada. Topik ini menggunakan region Singapore sebagai contoh. Atur parameter ini ke ap-southeast-1. Untuk informasi selengkapnya tentang ID region lainnya, lihat Region dan endpoint.

    endpoint

    Tidak

    Endpoint region tempat bucket berada. Jika Anda tidak mengatur endpoint secara manual, public endpoint akan dibuat secara otomatis berdasarkan region. Anda harus menentukan internal endpoint secara eksplisit. Sebagai contoh, topik ini menggunakan public endpoint untuk region Singapore. Atur parameter ini ke https://oss-ap-southeast-1.aliyuncs.com.

    Jika Anda ingin mengakses OSS dari Layanan Alibaba Cloud lain di region yang sama, gunakan internal endpoint. Atur parameter ini ke https://oss-ap-southeast-1-internal.aliyuncs.com.

    Untuk informasi selengkapnya tentang endpoint berbagai region, lihat Region dan endpoint.

    Penting

    Karena adanya perubahan kebijakan untuk meningkatkan kepatuhan dan keamanan, mulai 20 Maret 2025, pengguna OSS baru wajib menggunakan nama domain kustom (CNAME) untuk melakukan operasi API data pada bucket OSS yang berlokasi di region daratan Tiongkok. Public endpoint default dibatasi untuk operasi ini. Lihat pengumuman resmi untuk daftar lengkap operasi yang terdampak. Jika Anda mengakses data melalui HTTPS, Anda harus mengaitkan Sertifikat SSL yang valid ke domain kustom Anda. Hal ini wajib untuk akses Konsol OSS, karena konsol mewajibkan penggunaan HTTPS.

Windows

  1. Jalankan perintah konfigurasi:

    ossutil config
  2. Saat diminta, tentukan path untuk file konfigurasi. Tekan Enter untuk menggunakan path default.

    Please enter the config file name,the file name can include path(default "C:\Users\issuser\.ossutilconfig", carriage return will use the default file. If you specified this option to other file, you should specify --config-file option to the file when you use other commands):

    Secara default, ossutil menggunakan C:\Users\issuser\.ossutilconfig sebagai file konfigurasi.

  3. Ikuti prompt untuk mengatur AccessKey ID, AccessKey Secret, dan region ID.

    1. Masukkan AccessKey ID Anda.

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

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

      Please enter Region [ap-southeast-1]:ap-southeast-1
    4. Masukkan endpoint untuk pusat data OSS. Jika Anda tidak memerlukan endpoint kustom, tekan Enter untuk melewati parameter ini.

      Setelah Anda mengatur region, ossutil menggunakan public endpoint yang sesuai secara default. Misalnya, jika Anda mengatur region-id ke ap-southeast-1, maka public endpoint defaultnya adalah https://oss-ap-southeast-1.aliyuncs.com.

      Jika Anda memerlukan endpoint kustom untuk region tempat pusat data OSS Anda berada, masukkan endpoint tersebut. Misalnya, jika Anda ingin mengakses OSS dari Layanan Alibaba Cloud lain di region yang sama, gunakan internal endpoint, seperti https://oss-ap-southeast-1-internal.aliyuncs.com.

      Please enter Endpoint (optional, use public endpoint by default) [None]: https://oss-ap-southeast-1-internal.aliyuncs.com

    Tabel berikut menjelaskan parameter-parameter tersebut.

    Parameter

    Wajib

    Deskripsi

    accessKeyID

    Ya

    Pasangan Kunci Akses untuk akun Anda. Untuk mengetahui cara mendapatkan Pasangan Kunci Akses, lihat Membuat Pasangan Kunci Akses.

    Untuk membuat RAM user dengan izin manajemen OSS dan Pasangan Kunci Akses secara cepat, gunakan skrip Resource Orchestration Service (ROS):

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

    1.png

    Setelah stack dibuat, salin Pasangan Kunci Akses dari tab Outputs.

    image

    accessKeySecret

    Ya

    Region

    Ya

    ID region tempat bucket berada. Topik ini menggunakan region Singapore sebagai contoh. Atur parameter ini ke ap-southeast-1. Untuk informasi selengkapnya tentang ID region lainnya, lihat Region dan endpoint.

    endpoint

    Tidak

    Endpoint region tempat bucket berada. Jika Anda tidak mengatur endpoint secara manual, public endpoint akan dibuat secara otomatis berdasarkan region. Anda harus menentukan internal endpoint secara eksplisit. Sebagai contoh, topik ini menggunakan public endpoint untuk region Singapore. Atur parameter ini ke https://oss-ap-southeast-1.aliyuncs.com.

    Jika Anda ingin mengakses OSS dari Layanan Alibaba Cloud lain di region yang sama, gunakan internal endpoint. Atur parameter ini ke https://oss-ap-southeast-1-internal.aliyuncs.com.

    Untuk informasi selengkapnya tentang endpoint berbagai region, lihat Region dan endpoint.

    Penting

    Karena adanya perubahan kebijakan untuk meningkatkan kepatuhan dan keamanan, mulai 20 Maret 2025, pengguna OSS baru wajib menggunakan nama domain kustom (CNAME) untuk melakukan operasi API data pada bucket OSS yang berlokasi di region daratan Tiongkok. Public endpoint default dibatasi untuk operasi ini. Lihat pengumuman resmi untuk daftar lengkap operasi yang terdampak. Jika Anda mengakses data melalui HTTPS, Anda harus mengaitkan Sertifikat SSL yang valid ke domain kustom Anda. Hal ini wajib untuk akses Konsol OSS, karena konsol mewajibkan penggunaan HTTPS.

macOS

  1. Jalankan perintah konfigurasi:

    ossutil config
  2. Saat diminta, tentukan path untuk file konfigurasi. Tekan Enter untuk menggunakan path default.

    Please enter the config file name,the file name can include path(default "/Users/user/.ossutilconfig", carriage return will use the default file. If you specified this option to other file, you should specify --config-file option to the file when you use other commands): 

    Secara default, ossutil menggunakan /Users/user/.ossutilconfig sebagai file konfigurasi.

  3. Ikuti prompt untuk mengatur AccessKey ID, AccessKey Secret, dan region ID.

    1. Masukkan AccessKey ID Anda.

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

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

      Please enter Region [ap-southeast-1]:ap-southeast-1
    4. Masukkan endpoint untuk pusat data OSS. Jika Anda tidak memerlukan endpoint kustom, tekan Enter untuk melewati parameter ini.

      Setelah Anda mengatur region, ossutil menggunakan public endpoint yang sesuai secara default. Misalnya, jika Anda mengatur region-id ke ap-southeast-1, maka public endpoint defaultnya adalah https://oss-ap-southeast-1.aliyuncs.com.

      Jika Anda memerlukan endpoint kustom untuk region tempat pusat data OSS Anda berada, masukkan endpoint tersebut. Misalnya, jika Anda ingin mengakses OSS dari Layanan Alibaba Cloud lain di region yang sama, gunakan internal endpoint, seperti https://oss-ap-southeast-1-internal.aliyuncs.com.

      Please enter Endpoint (optional, use public endpoint by default) [None]: https://oss-ap-southeast-1-internal.aliyuncs.com

    Tabel berikut menjelaskan parameter-parameter tersebut.

    Parameter

    Wajib

    Deskripsi

    accessKeyID

    Ya

    Pasangan Kunci Akses untuk akun Anda. Untuk mengetahui cara mendapatkan Pasangan Kunci Akses, lihat Membuat Pasangan Kunci Akses.

    Untuk membuat RAM user dengan izin manajemen OSS dan Pasangan Kunci Akses secara cepat, gunakan skrip Resource Orchestration Service (ROS):

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

    1.png

    Setelah stack dibuat, salin Pasangan Kunci Akses dari tab Outputs.

    image

    accessKeySecret

    Ya

    Region

    Ya

    ID region tempat bucket berada. Topik ini menggunakan region Singapore sebagai contoh. Atur parameter ini ke ap-southeast-1. Untuk informasi selengkapnya tentang ID region lainnya, lihat Region dan endpoint.

    endpoint

    Tidak

    Endpoint region tempat bucket berada. Jika Anda tidak mengatur endpoint secara manual, public endpoint akan dibuat secara otomatis berdasarkan region. Anda harus menentukan internal endpoint secara eksplisit. Sebagai contoh, topik ini menggunakan public endpoint untuk region Singapore. Atur parameter ini ke https://oss-ap-southeast-1.aliyuncs.com.

    Jika Anda ingin mengakses OSS dari Layanan Alibaba Cloud lain di region yang sama, gunakan internal endpoint. Atur parameter ini ke https://oss-ap-southeast-1-internal.aliyuncs.com.

    Untuk informasi selengkapnya tentang endpoint berbagai region, lihat Region dan endpoint.

    Penting

    Karena adanya perubahan kebijakan untuk meningkatkan kepatuhan dan keamanan, mulai 20 Maret 2025, pengguna OSS baru wajib menggunakan nama domain kustom (CNAME) untuk melakukan operasi API data pada bucket OSS yang berlokasi di region daratan Tiongkok. Public endpoint default dibatasi untuk operasi ini. Lihat pengumuman resmi untuk daftar lengkap operasi yang terdampak. Jika Anda mengakses data melalui HTTPS, Anda harus mengaitkan Sertifikat SSL yang valid ke domain kustom Anda. Hal ini wajib untuk akses Konsol OSS, karena konsol mewajibkan penggunaan HTTPS.

Menjalankan perintah

  1. Membuat bucket.

    ossutil mb oss://examplebucket

    Output berikut menandakan bahwa bucket examplebucket telah berhasil dibuat.

    0.668238(s) elapsed
  2. Mengunggah 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 menandakan bahwa file telah berhasil diunggah ke examplebucket.

      Success: Total 1 file, size 12 B, Upload done:(1 objects, 12 B), avg 44 B/s
      
      0.271779(s) elapsed
  3. Mengunduh file.

    Unduh file uploadFile.txt dari bucket examplebucket ke direktori localfolder.

    ossutil cp oss://examplebucket/uploadFile.txt localfolder/

    Output berikut menandakan bahwa file telah berhasil diunduh ke direktori localfolder.

    Success: Total 1 object, size 12 B, Download done:(1 files, 12 B), avg 74 B/s
    
    0.162447(s) elapsed
  4. Melihat daftar file dalam bucket examplebucket.

    ossutil ls oss://examplebucket

    Output berikut menandakan bahwa daftar file dalam bucket examplebucket telah berhasil ditampilkan.

    LastModifiedTime                   Size(B)  StorageClass   ETAG                                  ObjectName
    2024-11-26 14:35:29 +0800 CST           12      Standard   1103F650EB2C292D179A032D2A97B0F5      oss://examplebucket/uploadFile.txt
    Object Number is: 1
    
    0.124679(s) elapsed
  5. Menghapus file uploadFile.txt dari bucket examplebucket.

    ossutil rm oss://examplebucket/uploadFile.txt

    Output berikut menandakan bahwa uploadFile.txt telah berhasil dihapus dari bucket examplebucket.

    0.295530(s) elapsed
  6. Menghapus bucket examplebucket.

    ossutil rb oss://examplebucket

    Output berikut menandakan bahwa bucket examplebucket telah berhasil dihapus.

    0.478659(s) elapsed

Konfigurasi

ossutil sangat fleksibel dan dapat dikonfigurasi melalui file konfigurasi, variabel lingkungan, atau opsi command-line.

Prioritas konfigurasi

ossutil membaca konfigurasi berdasarkan urutan prioritas berikut:

opsi command-line (seperti -i, -k, dan -e) > variabel lingkungan (seperti OSS_ACCESS_KEY_ID) > file konfigurasi (~/.ossutilconfig)

Catatan
  • Mulai versi 2.2.0, Anda dapat menggunakan opsi command-line --ignore-env-var untuk mengabaikan variabel lingkungan dengan awalan OSS_.

  • Mulai versi 2.3.0, opsi --job, --parallel, --bigfile-threshold, --part-size, dan --write-buffer-size dapat dikonfigurasi dalam file konfigurasi. Tambahkan opsi tersebut dalam format key=value, seperti job=10, ke bagian profil yang sesuai dalam file konfigurasi, atau gunakan perintah ossutil config set untuk menuliskannya. Opsi command-line memiliki prioritas lebih tinggi daripada pengaturan dalam file konfigurasi.

File konfigurasi

Anda dapat mengonfigurasi ossutil menggunakan file konfigurasi dengan path default ~/.ossutilconfig, atau menentukan path kustom menggunakan flag -c. Jika menggunakan file konfigurasi default, Anda dapat menjalankan perintah ossutil secara langsung tanpa perlu menentukan path file. Contoh:

ossutil ls oss://examplebucket

Jika Anda menggunakan jalur file konfigurasi kustom, seperti /path/yourconfig, gunakan opsi -c untuk menentukan jalur tersebut. Contoh:

ossutil -c /path/yourconfig ls oss://examplebucket

Format file konfigurasi

File konfigurasi menggunakan format INI yang mengelompokkan pengaturan ke dalam bagian berisi pasangan kunci-nilai. Anda dapat menggunakan opsi --profile untuk memilih bagian tertentu. Secara default, ossutil menggunakan pengaturan pada bagian [default]. Untuk menggunakan kumpulan parameter yang berbeda, Anda dapat membuat dan mereferensikan bagian lain.

Bagian dan pasangan kunci-nilai

Setiap bagian dalam file konfigurasi ditandai dengan nama yang diapit tanda kurung siku [ ], dan pengaturan di dalamnya berformat key=value. Contohnya:

[default]
accessKeyID = "your-access-key-id"
accessKeySecret = "your-access-key-secret"
  • Pengaturan dalam bagian ini menggunakan format key=value.

  • Nama bagian dan kunci tidak peka huruf besar/kecil.

  • Kunci parameter konfigurasi mendukung berbagai format, termasuk huruf kecil semua, camelCase, kebab-case (dipisahkan tanda hubung), dan snake_case (dipisahkan garis bawah). Misalnya, accesskeyid, accessKeyId, access-key-id, dan access_key_id dianggap sebagai nama parameter yang sama.

  • Baris yang diawali dengan tanda pagar (#) merupakan komentar.

Jenis bagian yang didukung

Nama bagian

Deskripsi

Catatan

[default]

Menyimpan pengaturan default. Bagian ini digunakan ketika opsi --profile tidak diatur.

Bentuk sederhana dari [profile default].

[profile name]

Mengonfigurasi parameter yang direferensikan menggunakan --profile name.

Mendukung referensi ke 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 selengkapnya, lihat config.

Profil

Bagian ini mengonfigurasi kredensial akses dan parameter global. Parameter berikut didukung:

  • Parameter kredensial akses

    Parameter

    Alias

    Deskripsi

    mode

    /

    Menentukan mode autentikasi.

    Nilai yang valid: AK, StsToken, RamRoleArn, EcsRamRole, dan Anonymous.

    access-key-id

    accessKeyId

    access_key_id

    AccessKey ID yang digunakan untuk mengakses OSS.

    access-key-secret

    accessKeySecret

    access_key_secret

    AccessKey Secret yang digunakan untuk mengakses OSS.

    sts-token

    stsToken

    sts_token

    Token keamanan yang digunakan untuk mengakses OSS.

    role-arn

    roleArn

    role_arn

    ARN dari RAM role. Parameter ini utamanya digunakan dalam mode RamRoleArn.

    role-session-name

    roleSessionName

    role_session_name

    Nama sesi. Parameter ini utamanya digunakan dalam mode RamRoleArn.

    ecs-role-name

    ecsRoleName

    ecs_role_name

    Nama role. Parameter ini utamanya digunakan dalam mode EcsRamRole.

    credential-process

    credentialProcess

    credential_process

    Menentukan perintah eksternal.

    credential-uri

    credentialUri

    credential_uri

    Menentukan URI untuk memperoleh kredensial akses.

    oidc-provider-arn

    oidcProviderArn

    oidc_provider_arn

    Menentukan ARN penyedia OIDC dalam format acs:ram::account-id:oidc-provider/provider-name.

    oidc-token-file-path

    oidcTokenFilePath

    oidc_token_file_path

    Menentukan path file tempat token OIDC disimpan.

    credential-process-timeout

    credentialProcessTimeout

    credential_process_timeout

    Menentukan timeout untuk permintaan kredensial eksternal, dalam detik. Nilai default adalah 15 detik, dan nilai maksimum adalah 600 detik (10 menit). Misalnya, credential-process-timeout = 60 menentukan timeout 60 detik. Fitur ini didukung dalam versi 2.0.3 dan yang lebih baru.

  • Parameter global

    Parameter

    Alias

    Deskripsi

    region

    /

    ID region. Parameter ini wajib diisi.

    loglevel

    /

    Tingkat log. Nilai yang valid:

    • off (default)

    • info

    • debug

    read-timeout

    readTimeout

    read_timeout

    Timeout untuk permintaan baca dan tulis client, dalam detik. Nilai default: 20.

    connect-timeout

    connectTimeout

    connect_timeout

    Timeout untuk koneksi client, dalam detik. Nilai default: 10.

    retry-times

    retryTimes

    retry_times

    Jumlah percobaan ulang untuk permintaan yang gagal. Nilai default: 10.

    skip-verify-cert

    skipVerifyCert

    skip_verify_cert

    Melewati verifikasi sertifikat digital sisi server.

    sign-version

    signVersion

    sign_version

    Versi algoritma signature yang digunakan untuk permintaan. Nilai yang valid:

    • v1

    • v4 (default)

    output-format

    outputFormat

    output_format

    Format output. Nilai yang valid:

    • raw (default)

    • json

    • xml

    • yaml

    addressing-style

    addressingStyle

    addressing_style

    Format alamat permintaan. Nilai yang valid:

    • virtual (default)

    • path

    • cname

    language

    /

    Bahasa tampilan.

    endpoint

    /

    Endpoint untuk layanan. Parameter ini opsional.

  • Parameter lainnya

    Parameter

    Alias

    Deskripsi

    source-profile

    sourceProfile

    source_profile

    Mereferensikan parameter dari profil yang ditentukan. Contohnya:

    [profile cred]
    access-key-id=ak
    access-key-secret=sk
    
    [profile dev]
    region=cn-hangzhou
    source-profile=cred

    buckets

    /

    Mereferensikan parameter dari bagian buckets yang ditentukan.

    [profile dev]
    region=cn-hangzhou
    access-key-id=ak
    access-key-secret=sk
    buckets=dev-bucket
    
    [buckets dev-bucket]
    bucket-name-hz =
     endpoint=oss-cn-hangzhou-internal.aliyuncs.com
    bucket-name-bj =
     region=cn-beijing

    endpoint-suffix-list-path-style

    /

    Menentukan daftar sufiks endpoint yang secara otomatis menggunakan mode permintaan path-style. Beberapa sufiks dipisahkan dengan koma (,). Didukung sejak versi 2.2.0.

    Contoh 1: endpoint-suffix-list-path-style=DEFAULT

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

    DEFAULT menunjukkan daftar default bawaan, yang saat ini adalah .privatelink.aliyuncs.com.

Bucket

Bagian ini mengonfigurasi pemetaan antara bucket dan endpoint. Bagian ini mendukung struktur bersarang dengan sub-bagian untuk bucket individual yang didefinisikan menggunakan bucket-name =. Formatnya adalah sebagai berikut:

[buckets name]
bucket-name = 
  key=value

Dalam format ini, name adalah nama bagian buckets, bucket-name adalah nama bucket tertentu, dan key=value merepresentasikan parameter konfigurasi. Parameter berikut didukung:

Parameter

Alias

Deskripsi

region

/

Region tempat data center berada.

Jika tidak diatur, nilai 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

Mengonfigurasi variabel lingkungan

Linux

  1. Jalankan perintah berikut untuk menambahkan konfigurasi variabel lingkungan ke file ~/.bashrc:

    echo "export OSS_ACCESS_KEY_ID='your-access-key-id'" >> ~/.bashrc
    echo "export OSS_ACCESS_KEY_SECRET='your-access-key-secret'" >> ~/.bashrc
  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 memeriksa jenis shell default:

    echo $SHELL
  2. Zsh

    1. Jalankan perintah berikut untuk menambahkan konfigurasi variabel lingkungan ke file ~/.zshrc:

      echo "export OSS_ACCESS_KEY_ID='your-access-key-id'" >> ~/.zshrc
      echo "export OSS_ACCESS_KEY_SECRET='your-access-key-secret'" >> ~/.zshrc
    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 konfigurasi variabel lingkungan ke file ~/.bash_profile:

      echo "export OSS_ACCESS_KEY_ID='your-access-key-id'" >> ~/.bash_profile
      echo "export OSS_ACCESS_KEY_SECRET='your-access-key-secret'" >> ~/.bash_profile
    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 command-line

ossutil menyediakan berbagai opsi command-line, termasuk opsi command-line global. Opsi command-line memiliki prioritas tertinggi dan akan menimpa parameter yang ditetapkan dalam file konfigurasi atau variabel lingkungan.

Penting

Meneruskan access key melalui opsi command-line dapat terekspos dalam log sistem dan menimbulkan risiko keamanan. Gunakan metode ini dengan hati-hati.

ossutil ls oss://examplebucket -i "your-access-key-id" -k "your-access-key-secret" --region cn-hangzhou

Kredensial akses

Pasangan Kunci Akses RAM user

Jika aplikasi Anda berjalan di lingkungan yang aman, memerlukan akses jangka panjang ke OSS, dan tidak dapat merotasi kredensial secara berkala, Anda dapat menginisialisasi penyedia kredensial menggunakan Pasangan Kunci Akses (AccessKey ID dan AccessKey Secret) dari Akun Alibaba Cloud atau RAM user. Metode ini memerlukan pemeliharaan manual Pasangan Kunci Akses, sehingga meningkatkan risiko keamanan dan beban pemeliharaan.

File konfigurasi

Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig.

[default]
accessKeyID = yourAccessKeyID
accessKeySecret = yourAccessKeySecret
region=ap-southeast-1

Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:

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

Variabel lingkungan

export OSS_ACCESS_KEY_ID=yourAccessKeyID
export OSS_ACCESS_KEY_SECRET=yourAccessKeySecret
ossutil ls oss://examplebucket

Opsi command-line

Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:

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

Kredensial keamanan temporary

Jika aplikasi Anda memerlukan akses sementara ke OSS, Anda dapat menginisialisasi penyedia kredensial dengan kredensial keamanan sementara (AccessKey ID, AccessKey Secret, dan token keamanan) yang diperoleh dari Security Token Service (STS). Metode ini mengharuskan pemeliharaan token keamanan secara manual, sehingga meningkatkan risiko keamanan dan kompleksitas. Selain itu, Anda harus memperbarui token secara manual untuk akses sementara berulang.

File konfigurasi

Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig.

[default]
accessKeyID = yourSTSAccessKeyID
accessKeySecret = yourSTSAccessKeySecret
stsToken = yourSecurityToken
region=ap-southeast-1

Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:

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

Variabel lingkungan

export OSS_ACCESS_KEY_ID=yourSTSAccessKeyID
export OSS_ACCESS_KEY_SECRET=yourSTSAccessKeySecret
export OSS_SESSION_TOKEN=yourSecurityToken
ossutil ls oss://examplebucket

Opsi command-line

Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:

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

ARN Peran RAM

Jika aplikasi Anda memerlukan akses terotorisasi ke OSS, misalnya untuk akses lintas Akun Alibaba Cloud, Anda dapat menggunakan RAMRoleARN guna menginisialisasi penyedia kredensial. Metode ini menggunakan token STS secara internal. Dengan menentukan ARN (Alibaba Cloud Resource Name) dari RAM role, alat kredensial akan memperoleh token STS dari layanan STS dan memanggil API AssumeRole untuk meminta token baru sebelum sesi berakhir. Selain itu, Anda dapat menetapkan nilai pada policy untuk membatasi RAM role pada kumpulan izin yang lebih kecil.

Penting
  • Akun Alibaba Cloud memiliki izin penuh atas seluruh resource. Jika Pasangan Kunci Akses Akun Alibaba Cloud bocor, hal ini menimbulkan risiko keamanan yang signifikan bagi sistem Anda. Sebaiknya gunakan Pasangan Kunci Akses RAM user dengan izin minimum yang diperlukan.

  • Untuk membuat Pasangan Kunci Akses bagi RAM user, lihat Membuat Pasangan Kunci Akses. AccessKey ID dan AccessKey Secret RAM user hanya ditampilkan sekali saat pembuatan, sehingga harus segera disimpan. Jika Anda lupa Pasangan Kunci Akses tersebut, buat yang baru untuk merotasi kredensial Anda.

  • Untuk mendapatkan ARN RAM role, lihat Membuat role.

Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig. Konfigurasi ini tidak dapat diatur melalui variabel lingkungan atau opsi command-line.

[default]
accessKeyID = yourAccessKeyID
accessKeySecret = yourAccessKeySecret
mode = RamRoleArn
roleArn = acs:ram::137918634953****:role/Alice
roleSessionName = session_name_example
region=ap-southeast-1

Untuk melakukan kueri objek di bucket examplebucket, jalankan perintah berikut:

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

RAM role instans ECS

Jika aplikasi Anda berjalan pada instans ECS, instans ECI, atau node pekerja Container Service for Kubernetes, sebaiknya gunakan ECSRAMRole untuk menginisialisasi penyedia kredensial. Metode ini menggunakan token STS dalam implementasi dasarnya dan memungkinkan Anda mengaitkan role dengan instans ECS, instans ECI, atau node pekerja Container Service for Kubernetes untuk me-refresh token STS secara otomatis di dalam instans. Cara ini menghilangkan kebutuhan untuk menyediakan AccessKey (AK) atau token STS serta menghapus risiko yang terkait dengan pemeliharaan manual. Untuk informasi selengkapnya tentang cara mendapatkan ECSRAMRole, lihat Membuat role.

Catatan

Metode ini tidak dapat dikonfigurasi melalui variabel lingkungan.

Mode EcsRamRole

File konfigurasi

Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig.

[default]
mode = EcsRamRole
# The ecsRoleName parameter is optional. If it is not set, the role is automatically obtained.
ecsRoleName = EcsRamRoleOss 
region=ap-southeast-1

Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:

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

CLI

Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:

ossutil ls oss://examplebucket --mode EcsRamRole

EcsRamRole IMDSv2 mode

Catatan

Mode EcsRamRole IMDSv2 didukung pada ossutil versi 2.2.0 atau yang lebih baru.

File konfigurasi

Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig.

[default]
mode = Ali-EcsRamRole
# The ecsRoleName parameter is optional. If it is not set, the role is automatically obtained.
ecsRoleName = EcsRamRoleOss 
region=ap-southeast-1

Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:

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

CLI

Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:

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

ARN role OIDC

Setelah Anda mengonfigurasi RAM role node pekerja di Container Service for Kubernetes, aplikasi dalam Pod pada node tersebut dapat memperoleh token STS untuk role yang terkait melalui layanan metadata, serupa dengan aplikasi pada instans ECS. Namun, jika aplikasi tidak tepercaya, seperti aplikasi pihak ketiga dengan kode sumber tertutup, dijalankan pada Kluster kontainer, Anda mungkin perlu mencegah aplikasi tersebut mengakses token STS dari RAM role node pekerja melalui layanan metadata. Untuk menjaga keamanan resource cloud sekaligus memungkinkan aplikasi tidak tepercaya memperoleh token STS secara aman dengan prinsip hak istimewa minimal tingkat aplikasi, gunakan fitur RRSA (RAM Roles for Service Account). Berdasarkan metode ini, Kluster kontainer Alibaba Cloud membuat dan memasang file token OIDC service account untuk setiap Pod aplikasi, lalu menyuntikkan informasi konfigurasi terkait ke dalam variabel lingkungan. Tool kredensial kemudian mengambil konfigurasi dari variabel lingkungan dan memanggil API AssumeRoleWithOIDC dari layanan STS untuk menukar token OIDC dengan token STS yang dikaitkan dengan role tersebut. Metode ini menghilangkan kebutuhan akan Access Key (AK) atau token STS manual, sehingga mengurangi risiko keamanan yang terkait dengan pemeliharaannya. Untuk informasi selengkapnya, lihat Mengonfigurasi izin RAM untuk ServiceAccount menggunakan RRSA untuk menerapkan isolasi izin tingkat pod.

Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig. Konfigurasi ini tidak dapat ditentukan menggunakan variabel lingkungan atau opsi command-line.

[default]
mode = oidcRoleArn
# Specifies the ARN (Aliyun Resource Name) of the OIDC provider. The format is acs:ram::account-id:oidc-provider/provider-name.
OIDCProviderArn=acs:ram::113511544585****:oidc-provider/TestOidcProvider
# Specifies the file path where the OIDC token is stored.
OIDCTokenFilePath=OIDCTokenFilePath
# The ARN of the role to assume. The format is acs:ram::account-id:role/role-name.
roleArn=acs:ram::113511544585****:role/testoidc
# A custom role session name to distinguish different tokens.
roleSessionName= TestOidcAssumedRoleSession
region=ap-southeast-1

Jalankan perintah berikut untuk melakukan kueri objek di examplebucket:

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

Kredensial proses eksternal

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

Catatan
  • Untuk menghindari risiko keamanan, pastikan perintah yang menghasilkan kredensial tidak dapat diakses oleh pengguna atau proses yang tidak sah.

  • Perintah yang menghasilkan kredensial tidak boleh menulis informasi rahasia apa pun ke stderr atau stdout, karena informasi tersebut dapat terekam dalam log dan terekspos kepada pengguna yang tidak sah.

Perintah eksternal dapat mengembalikan kredensial jangka panjang atau sementara dalam format berikut.

Kredensial jangka panjang

{
  "AccessKeyId" : "ak",
  "AccessKeySecret" : "sk"
}

Kredensial temporary

{
  "AccessKeyId" : "ak",
  "AccessKeySecret" : "sk",
  "Expiration" : "2023-12-29T07:45:02Z",
  "SecurityToken" : "token"
}

Buat file konfigurasi berikut dan simpan ke ~/.ossutilconfig. Pengaturan ini tidak dapat dikonfigurasi melalui variabel lingkungan atau opsi command-line.

[default]
mode = Process
credentialProcess = user-cmd
region=ap-southeast-1

Jalankan perintah berikut untuk melakukan kueri objek di bucket examplebucket:

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

Akses anonim

Jika Anda hanya perlu mengakses resource OSS dengan izin public-read, Anda dapat menggunakan akses anonim tanpa menyediakan kredensial apa pun.

ossutil cat oss://bucket/public-object --mode Anonymous

Referensi perintah

ossutil menyediakan tiga jenis perintah: perintah tingkat tinggi, perintah tingkat API, dan perintah bantuan.

Struktur perintah

Sintaks dasar perintah ossutil adalah sebagai berikut:

ossutil command [argument] [flags]  

ossutil command subcommond [argument] [flags]  

ossutil topic
  • argument: Argumen string.

  • flags: Opsi dengan format nama pendek (-o[=value]/ -o [ value]) dan format nama panjang (--options[=value]/--options[ value]). Jika Anda menentukan flag eksklusif lebih dari sekali, hanya nilai terakhir yang akan digunakan.

Berikut adalah contoh perintah:

  • Perintah: ossutil cat oss://bucket/object

  • Perintah dengan subperintah: ossutil api get-bucket-cors --bucket bucketexample

  • Topik bantuan: ossutil filter

Daftar perintah

  • Perintah tingkat tinggi

    Perintah ini digunakan untuk mengelola bucket dan objek. Anda dapat menggunakannya untuk membuat dan menghapus bucket, menyalin data, serta mengubah properti objek.

    Nama perintah

    Arti

    mb

    Membuat bucket

    rb

    Menghapus bucket

    du

    Mendapatkan ukuran penyimpanan bucket atau awalan yang ditentukan

    stat

    Menampilkan deskripsi bucket atau objek

    mkdir

    Membuat objek yang namanya diakhiri dengan karakter sufiks /

    append

    Menambahkan konten ke objek yang dapat ditambahkan

    cat

    Menggabungkan konten objek ke output standar

    ls

    Melihat daftar bucket atau objek

    cp

    Mengunggah, mengunduh, atau menyalin objek

    rm

    Menghapus objek dalam bucket

    set-props

    Mengatur properti objek

    presign

    Membuat URL yang ditandatangani untuk objek

    restore

    Memulihkan objek dari status beku ke status yang dapat dibaca

    revert (restore version)

    Mengembalikan objek ke versi yang ditentukan

    sync

    Menyinkronkan direktori lokal atau objek dari sumber ke tujuan

    hash

    Menghitung nilai hash file atau objek

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

    Catatan

    Hanya sebagian perintah yang dicantumkan. Jalankan ossutil api -h untuk melihat semua perintah.

    Nama perintah

    Deskripsi

    put-bucket-acl

    Mengatur atau mengubah izin akses bucket.

    get-bucket-acl

    Mendapatkan izin akses bucket.

    ....

    put-bucket-cors

    Mengatur aturan berbagi sumber daya lintas asal (CORS) untuk bucket.

    get-bucket-cors

    Mendapatkan aturan CORS untuk bucket.

    delete-bucket-cors

    Menghapus aturan CORS untuk bucket.

  • Perintah bantuan: 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 mengandung 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) = 1.024 byte, M (MiB), G (GiB), T (TiB), P (PiB), dan E (EiB).

Misalnya, untuk ukuran minimum 1.024 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 penetapan flag berkali-kali. Satu flag juga dapat menerima beberapa nilai yang dipisahkan dengan koma (,).

Mendukung beberapa instance dari satu nilai.

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

Array string

--option stringArray

Mendukung penetapan flag berkali-kali. Setiap instance hanya menerima satu nilai.

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

Memuat data dari sumber lain

Meskipun argumen biasanya diberikan pada baris perintah, nilai yang kompleks dapat dimuat dari file. Anda juga dapat menyalurkan data dari input standar, yang berguna untuk merangkai perintah.

  • Awalan file:// menunjukkan bahwa data dimuat dari path file.

  • Nilai parameter - menunjukkan bahwa data dimuat dari input standar.

Misalnya, untuk mengatur konfigurasi Cross-Origin Resource Sharing (CORS) pada bucket, Anda dapat memuat konfigurasi dari file JSON. File cors-configuration.json adalah sebagai berikut:

{
  "CORSRule": {
    "AllowedOrigin": ["www.aliyun.com"],
    "AllowedMethod": ["PUT","GET"],
    "MaxAgeSeconds": 10000
  }
}
ossutil api put-bucket-cors --bucket examplebucket --cors-configuration file://cors-configuration.json

Atau, Anda dapat memberikan konfigurasi CORS secara langsung sebagai nilai opsi. String JSON ringkasnya adalah sebagai berikut:

{"CORSRule":{"AllowedOrigin":["www.aliyun.com"],"AllowedMethod":["PUT","GET"],"MaxAgeSeconds":10000}}
ossutil api put-bucket-cors --bucket examplebucket --cors-configuration  "{\"CORSRule\":{\"AllowedOrigin\":[\"www.aliyun.com\"],\"AllowedMethod\":[\"PUT\",\"GET\"],\"MaxAgeSeconds\":10000}}"

Contoh berikut menunjukkan cara memuat argumen dari input standar:

cat cors-configuration.json | ossutil api put-bucket-cors --bucket examplebucket --cors-configuration -

Mengontrol output perintah

Format output

Untuk subperintah dari perintah api serta perintah du dan stat, Anda dapat menyesuaikan format output menggunakan parameter --output-format. Format yang didukung adalah sebagai berikut:

Nama format

Deskripsi

raw

Output berupa data mentah yang dikembalikan oleh server.

json

Output diformat sebagai string JSON.

yaml

Output diformat sebagai string YAML.

xml

Output diformat sebagai string XML.

Misalnya, konten asli untuk get-bucket-cors adalah sebagai berikut:

ossutil api get-bucket-cors --bucket bucketexample
<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration>
  <CORSRule>
    <AllowedOrigin>www.aliyun.com</AllowedOrigin>
    <AllowedMethod>PUT</AllowedMethod>
    <AllowedMethod>GET</AllowedMethod>
    <MaxAgeSeconds>10000</MaxAgeSeconds>
  </CORSRule>
  <ResponseVary>false</ResponseVary>
</CORSConfiguration>

Output JSON-nya adalah sebagai berikut:

ossutil api get-bucket-cors --bucket bucketexample --output-format json
{
  "CORSRule": {
    "AllowedMethod": [
      "PUT",
      "GET"
    ],
    "AllowedOrigin": "www.aliyun.com",
    "MaxAgeSeconds": "10000"
  },
  "ResponseVary": "false"
}

Saring keluaran

ossutil menyediakan fitur pemfilteran sisi klien berbasis JSON bawaan melalui flag --output-query value.

Catatan

Opsi ini hanya didukung untuk subperintah ossutil api.

Fitur ini didasarkan pada sintaks JMESPath. Saat Anda menggunakan fitur ini, output dikonversi ke JSON, difilter menggunakan JMESPath, lalu ditampilkan dalam format output yang ditentukan. Untuk informasi selengkapnya tentang sintaks JMESPath, lihat Spesifikasi JMESPath.

Misalnya, untuk hanya menampilkan konten AllowedMethod pada perintah get-bucket-cors, jalankan perintah berikut:

ossutil api get-bucket-cors --bucket bucketexample --output-query CORSRule.AllowedMethod --output-format json
[
  "PUT",
  "GET"
]

Format yang mudah dibaca

Untuk perintah tingkat tinggi (du, stat), opsi --human-readable disediakan untuk menampilkan data byte dan jumlah dalam format yang mudah dibaca. Data byte dikonversi ke format dengan sufiks Ki, Mi, Gi, Ti, atau Pi (basis 1024), sedangkan data jumlah dikonversi ke format dengan sufiks k, m, g, t, atau p (basis 1000).

Contoh: Mode mentah

ossutil stat oss://bucketexample
ACL                         : private
AccessMonitor               : Disabled
ArchiveObjectCount          : 2
ArchiveRealStorage          : 10
ArchiveStorage              : 131072
...
StandardObjectCount         : 119212
StandardStorage             : 66756852803
Storage                     : 66756852813
StorageClass                : Standard
TransferAcceleration        : Disabled

Mode yang mudah dibaca

ossutil stat oss://bucketexample --human-readable
ACL                         : private
AccessMonitor               : Disabled
ArchiveObjectCount          : 2
ArchiveRealStorage          : 10
ArchiveStorage              : 131.072k
...
StandardObjectCount         : 119.212k
StandardStorage             : 66.757G
Storage                     : 66.757G
StorageClass                : Standard
TransferAcceleration        : Disabled

Kode pengembalian perintah

Saat menjalankan ossutil dalam skrip, Anda dapat memeriksa kode pengembalian akhirnya untuk memverifikasi hasil. Kode ini menunjukkan apakah operasi berhasil dan memungkinkan Anda menangani kesalahan secara terprogram.

Linux

Jalankan perintah berikut untuk mendapatkan kode pengembalian: echo $?.

Windows

Jalankan perintah berikut untuk mendapatkan kode pengembalian: echo %errorlevel%.

macOS

Jalankan perintah berikut untuk mendapatkan kode pengembalian: echo $?.

Kode pengembalian

Deskripsi

0

Operasi perintah berhasil. Permintaan yang dikirim ke server dieksekusi dengan sukses, dan server mengembalikan respons 200.

1

Parameter tidak valid. Kesalahan ini terjadi ketika subperintah atau parameter yang wajib diisi hilang, atau perintah/parameter yang tidak dikenal digunakan.

2

Perintah berhasil diurai dan permintaan dikirim ke layanan yang ditentukan, tetapi layanan mengembalikan kesalahan (respons non-2xx).

3

Kesalahan non-server encountered saat memanggil OSS Go SDK.

4

Beberapa permintaan gagal selama operasi batch, seperti cp atau rm.

5

Kesalahan interupsi. Perintah dibatalkan dengan menekan ctrl +c selama eksekusi.

Opsi command-line

Beberapa perintah memerlukan parameter untuk menentukan target atau opsi. Berikan nilai yang diperlukan untuk perintah tersebut. Contoh:

ossutil ls --profile dev

Perintah ossutil ls --profile dev menentukan profil konfigurasi dev. Untuk opsi yang memerlukan nilai parameter, pisahkan nama opsi dan nilainya dengan spasi atau tanda sama dengan (=), misalnya --profile dev atau --profile=dev. Apit nilai parameter yang mengandung spasi dengan tanda kutip ganda agar dapat diurai dengan benar, contohnya --description "OSS bucket list".

Opsi command-line global

Parameter

Jenis

Deskripsi

-i, --access-key-id

string

Menentukan AccessKey ID untuk mengakses OSS.

-k, --access-key-secret

string

Menentukan AccessKey Secret untuk mengakses OSS.

--addressing-style

string

Menentukan gaya pengalamatan permintaan. Nilai yang valid:

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

  • path: Mengaktifkan mode path.

  • cname: Mengaktifkan mode nama domain kustom.

-c, --config-file

string

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

--connect-timeout

int

Timeout koneksi dalam detik. Nilai default adalah 10.

-n, --dry-run

/

Menunjukkan operasi yang akan dilakukan tanpa mengeksekusinya.

-e, --endpoint

string

Menentukan endpoint layanan yang akan dihubungi.

-h, --help

/

Menampilkan informasi bantuan.

--language

string

Menentukan bahasa tampilan.

--loglevel

string

Menentukan tingkat log. Nilai yang valid:

  • off (default)

  • info

  • debug

--mode

string

Menentukan mode autentikasi. Nilai yang valid:

  • AK: Autentikasi dengan Pasangan Kunci Akses.

  • StsToken: Autentikasi dengan kredensial keamanan temporary.

  • EcsRamRole: Autentikasi dengan RAM role instans ECS.

  • Anonymous: Menggunakan 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 percobaan ulang untuk permintaan yang gagal. Nilai default adalah 10.

--sign-version

string

Menentukan versi algoritma signature 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 dalam versi 2.0.1 dan yang lebih baru.

Nilai yang valid:

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

    • 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. Contohnya:

    • 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 tersebut secara otomatis.

--log-file

string

Menentukan file output log. Opsi ini tersedia dalam versi 2.0.1 dan yang lebih baru. Nilainya bisa berupa:

  • -: Menulis log ke output standar (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 dalam versi 2.1.0 dan yang lebih baru.

--ignore-env-var

/

Mengabaikan semua variabel lingkungan yang diawali dengan OSS_. Opsi ini tersedia dalam versi 2.2.0 dan yang lebih baru.

--bind-address

string

Menentukan alamat IP lokal (IPv4 atau IPv6) untuk mengikat koneksi keluar. Opsi ini tersedia dalam versi 2.2.0 dan yang lebih baru.

--account-id

string

Menentukan ID akun. Ini digunakan untuk verifikasi identitas dan kepemilikan resource dalam skenario bucket vektor. Opsi ini tersedia dalam versi 2.2.0 dan yang lebih baru.

--user-agent

string

Menambahkan nilai yang ditentukan ke string User-Agent default. Opsi ini tersedia dalam versi 2.2.2 dan yang lebih baru.

Opsi command-line umum

Cakupan perintah

Opsi yang didukung

Semua perintah tingkat tinggi

  • --encoding-type string: Menentukan jenis encoding 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 bersifat 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 pemfilteran terperinci, 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 menggunakan delimiter. Hal ini memerlukan pemindaian semua objek dengan awalan yang ditentukan, yang bisa memakan waktu jika terdapat banyak objek.

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

  • --list-objects: Melihat daftar objek menggunakan operasi API ListObjects.

Perintah yang mendukung aturan pemfilteran 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 hanya menyinkronkan file dengan ukuran yang berbeda.

  • --checksum: Membandingkan checksum CRC-64. Opsi ini pertama-tama membandingkan ukuran file. Jika ukurannya sama, barulah membandingkan checksum CRC-64. Jika checksum CRC-64 hilang di salah satu sisi, file dianggap berbeda. Opsi ini hanya berlaku untuk penyalinan antar-objek.

  • --ignore-existing: Melewati file yang sudah ada di tujuan. Opsi ini tersedia dalam versi 2.0.3 dan yang lebih baru.

Perintah yang mendukung objek tunggal

--version-id string: Menentukan ID versi objek.

Perintah yang mendukung mode daftar

--list-format: Menentukan format file daftar. Nilai yang valid: plain, inventory.

--list-manifest-from: Membaca deskripsi format file daftar dari sebuah file. Parameter ini wajib diisi ketika --list-format diatur ke inventory.

FAQ

Kesalahan ossutil: region must be set in sign version 4

Penyebab: ID region tidak ditentukan saat mengonfigurasi ossutil 2.0.

Solusi: Untuk mencegah kesalahan ini, konfigurasikan parameter wajib berikut: AccessKey ID, AccessKey Secret, dan ID region. ID region diperlukan karena versi tanda tangan telah ditingkatkan ke V4. Untuk informasi selengkapnya tentang cara mendapatkan ID region, lihat Region dan endpoint.