All Products
Search
Document Center

Object Storage Service:ossutil 2.0 CLI

Last Updated:Aug 29, 2026

Alat baris perintah ossutil 2.0 memungkinkan Anda mengelola sumber daya Alibaba Cloud OSS secara efisien di berbagai sistem operasi, termasuk mengunggah, mengunduh, menyinkronkan, dan mengelola file dengan cepat. Alat ini ideal untuk pengembang, 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.4.0-linux-386.zip

b6350a6c0c277961f138106e454e912189402dc45be364e83785a3292ce0a4e6

x86_64

ossutil-2.4.0-linux-amd64.zip

85edf66b2fb7238f5c7e25cab820cf29312319fe4935b7c86a6b8485eb434f3c

arm32

ossutil-2.4.0-linux-arm.zip

b377a9e4f4b79464176e2e122d7f8c9d3a3d1eae9703f71451c8cd5ef2b4b4fb

arm64

ossutil-2.4.0-linux-arm64.zip

7767240e9667d1f26fbe4e04f90b796b4356889e77d0076cc8a543c8ce081987

macOS

x86_64

ossutil-2.4.0-mac-amd64.zip

86685f129c76dbf94d7f9298152e24bb895289d866cb1a6115aa141c1a1b455b

arm64

ossutil-2.4.0-mac-arm64.zip

26e51080c6d6c9848fe3aea8a6b0cbd88453e65cd41c5a27573c59335a78a41d

Windows

x86_32

ossutil-2.4.0-windows-386.zip

4efe875059fe501ab66d88af68fa54d111279f8d25d657cb422a96e4da348137

x86_64

ossutil-2.4.0-windows-amd64.zip

dd68cffb62d88e59ff3d7fde6055ac7b8e2197e2adce7e540bcd6c706a2c4a49

x86_64

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

f74f2afa637a7f59caae6ba54e7b6c3aa57c8fce007c77cc10f4338321ab632c

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 unduh menggunakan perintah curl. Contoh berikut menunjukkan cara mengunduh dengan curl pada sistem Linux x86_64:

    curl -o ossutil-2.4.0-linux-amd64.zip https://gosspublic.alicdn.com/ossutil/v2/2.4.0/ossutil-2.4.0-linux-amd64.zip
  3. Di direktori unduhan, ekstrak paket tersebut:

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

    cd ossutil-2.4.0-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 instalasi, 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 buka direktori hasil ekstraksi.

    3. Salin path folder hasil ekstraksi ossutil. 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 unduh menggunakan perintah curl. Contoh berikut menunjukkan cara mengunduh dengan curl pada sistem macOS ARM64:

    curl -o ossutil-2.4.0-mac-arm64.zip  https://gosspublic.alicdn.com/ossutil/v2/2.4.0/ossutil-2.4.0-mac-arm64.zip
  2. Di direktori unduhan, ekstrak paket tersebut:

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

    cd ossutil-2.4.0-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.

Konfigurasikan ossutil

Untuk menghindari kesalahan akibat pengaturan yang tidak lengkap, kami menyarankan menggunakan wizard konfigurasi ossutil guna 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 AccessKey Secret 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 tidak memerlukan endpoint kustom, tekan Enter untuk melewati parameter ini.

      Setelah 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 memerlukan endpoint kustom untuk wilayah tempat pusat data OSS berada, masukkan endpoint tersebut. Misalnya, jika 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 tidak memerlukan endpoint kustom, tekan Enter untuk melewati parameter ini.

      Setelah 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 memerlukan endpoint kustom untuk wilayah tempat pusat data OSS berada, masukkan endpoint tersebut. Misalnya, jika 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 tidak memerlukan endpoint kustom, tekan Enter untuk melewati parameter ini.

      Setelah 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 memerlukan endpoint kustom untuk wilayah tempat pusat data OSS berada, masukkan endpoint tersebut. Misalnya, jika 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 tersebut ke bucket examplebucket.

      ossutil cp uploadFile.txt oss://examplebucket

      Output berikut menunjukkan bahwa file berhasil diunggah ke bucket 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 daftar file dalam bucket examplebucket 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. Hapus file uploadFile.txt dari bucket examplebucket.

    ossutil rm oss://examplebucket/uploadFile.txt

    Output berikut menunjukkan bahwa file 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 melalui file konfigurasi, variabel lingkungan, atau opsi baris perintah.

Urutan prioritas konfigurasi

ossutil membaca pengaturan berdasarkan 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 diawali dengan OSS_.

  • Mulai versi 2.3.0, opsi --job, --parallel, --bigfile-threshold, --part-size, dan --write-buffer-size dapat dikonfigurasi 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 menyimpannya. Opsi baris perintah memiliki prioritas lebih tinggi daripada pengaturan dalam file konfigurasi.

File konfigurasi

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

ossutil ls oss://examplebucket

Jika Anda menggunakan path file konfigurasi kustom, seperti /path/yourconfig, gunakan 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 dalam bagian-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, buat dan rujuk bagian lain sesuai kebutuhan.

Bagian dan pasangan kunci-nilai

Setiap bagian dalam file konfigurasi diidentifikasi oleh nama yang diapit tanda kurung siku [ ], dan pengaturan dalam bagian tersebut menggunakan 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 terhadap huruf besar/kecil.

  • Kunci parameter konfigurasi mendukung berbagai 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 (#) 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 mereferensikan 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 yang didukung adalah sebagai berikut:

  • 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 dan 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 lainnya

    Parameter

    Alias

    Deskripsi

    source-profile

    sourceProfile

    source_profile

    Mereferensikan parameter dari profil tertentu. 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 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 gaya-path. 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. Struktur bersarang didukung, 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 sebagai berikut:

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 gaya-host virtual.

path: Menggunakan format alamat permintaan gaya-path.

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 mengecek 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 ditetapkan dalam file konfigurasi atau variabel lingkungan.

Penting

Meneruskan kunci akses melalui opsi baris perintah dapat mengeksposnya dalam log sistem, sehingga 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 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 menggunakan pasangan AccessKey (ID AccessKey dan Secret AccessKey) dari Akun Alibaba Cloud atau Pengguna RAM. Pendekatan ini memerlukan pemeliharaan manual pasangan AccessKey, 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 mengkueri objek di bucket 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 bucket 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 menggunakan kredensial keamanan sementara (ID AccessKey, Secret AccessKey, dan token keamanan) yang diperoleh dari Security Token Service (STS). Pendekatan ini memerlukan pemeliharaan manual token keamanan, sehingga meningkatkan risiko keamanan dan kompleksitas, serta mengharuskan Anda memperbarui token secara manual untuk setiap 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 bucket 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 bucket 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 parameter policy guna membatasi peran RAM pada kumpulan 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. Sebaiknya gunakan 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. Segera simpan kredensial tersebut. Jika Anda lupa pasangan AccessKey, buat pasangan 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 ditetapkan melalui 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 menggunakan ECSRAMRole untuk menginisialisasi penyedia kredensial. Metode ini memanfaatkan token STS dalam implementasi dasarnya. ECSRAMRole memungkinkan Anda mengaitkan peran dengan instans ECS, instans ECI, atau node pekerja Container Service for Kubernetes guna memperbarui token STS secara otomatis pada instans tersebut. Pendekatan ini menghilangkan kebutuhan untuk menyediakan AccessKey (AK) atau token STS secara manual, sekaligus mengurangi risiko yang terkait dengan pemeliharaan manual. Untuk informasi lebih lanjut tentang cara mendapatkan ECSRAMRole, lihat Buat peran.

Catatan

Metode ini tidak dapat dikonfigurasi melalui 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

EcsRamRole IMDSv2 mode

Catatan

Mode EcsRamRole IMDSv2 didukung mulai dari ossutil versi 2.2.0 dan seterusnya.

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 untuk node pekerja di Container Service for Kubernetes, aplikasi dalam Pod pada node tersebut dapat memperoleh token STS untuk peran terkait melalui layanan metadata, sebagaimana halnya aplikasi yang diterapkan pada instans ECS. Namun, jika aplikasi tidak tepercaya—misalnya, aplikasi dari pelanggan dengan kode sumber tertutup—dijalankan pada kluster kontainer, Anda mungkin tidak ingin aplikasi tersebut memperoleh token STS peran RAM yang dikaitkan dengan instans node pekerja melalui layanan metadata. Untuk menjaga keamanan sumber daya cloud sekaligus memungkinkan aplikasi tidak tepercaya tersebut memperoleh token STS yang diperlukan secara aman dengan menerapkan prinsip hak istimewa minimal tingkat aplikasi, Anda dapat menggunakan fitur RRSA (Peran RAM untuk Akun Layanan). Pendekatan ini berbasis token STS. Kluster kontainer Alibaba Cloud secara otomatis membuat dan memasang file token OIDC akun layanan yang sesuai untuk setiap Pod aplikasi, serta menyuntikkan informasi konfigurasi terkait ke dalam variabel lingkungan. Alat kredensial kemudian mengambil informasi konfigurasi tersebut dari variabel lingkungan dan memanggil API AssumeRoleWithOIDC dari layanan STS untuk menukar token OIDC dengan token STS yang dikaitkan dengan peran tersebut. Metode ini tidak memerlukan penyediaan Access Key (AK) atau token STS secara manual, sehingga menghilangkan risiko yang terkait dengan pengelolaan AK atau token STS secara manual. 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. Konfigurasi ini tidak dapat ditentukan melalui 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 tersebut mengembalikan kredensial ke ossutil melalui 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 mencatat informasi rahasia ke stderr atau stdout, karena informasi tersebut dapat tertangkap dalam log dan terekspos kepada 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 melalui 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 bantuan.

Struktur perintah

Sintaks dasar perintah ossutil adalah sebagai berikut:

ossutil command [argument] [flags]  

ossutil command subcommond [argument] [flags]  

ossutil topic
  • argument: Argumen berupa string.

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

Berikut beberapa 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, seperti membuat atau 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

    Hasilkan URL yang ditandatangani untuk objek

    restore

    Kembalikan objek dari status beku ke status dapat dibaca

    revert (restore version)

    Kembalikan objek ke versi tertentu

    sync

    Sinkronkan 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 beserta argumen konfigurasinya.

    Catatan

    Hanya sebagian perintah yang tercantum. Jalankan ossutil api -h untuk melihat daftar lengkapnya.

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

Akhiran unit byte

--option SizeSuffix

Unit default adalah byte (B). Anda juga dapat menggunakan akhiran. Akhiran 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

Akhiran unit waktu

--option Duration

Durasi waktu. Unit default adalah detik. Akhiran 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.

Muat data dari sumber lain

Meskipun argumen biasanya diberikan langsung di baris perintah, nilai kompleks dapat dimuat dari file. Anda juga dapat mengalirkan data dari standard input, yang berguna untuk merangkai perintah.

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

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

Sebagai contoh, untuk mengatur konfigurasi Cross-Origin Resource Sharing (CORS) pada bucket, Anda dapat memuat pengaturan tersebut dari file JSON. Berikut isi file cors-configuration.json:

{
  "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. Contoh 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 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 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, output 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 dalam format JSON 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 melalui flag --output-query value.

Catatan

Opsi ini hanya didukung untuk subperintah ossutil api.

Fitur ini menggunakan sintaks JMESPath. Saat digunakan, output dikonversi ke JSON, difilter menggunakan JMESPath, lalu ditampilkan sesuai format output yang ditentukan. Untuk informasi lebih lanjut tentang sintaks JMESPath, lihat Spesifikasi JMESPath.

Sebagai contoh, untuk menampilkan hanya nilai AllowedMethod dari 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 seperti du dan stat, tersedia opsi --human-readable untuk menampilkan ukuran byte dan kuantitas dalam format yang mudah dibaca. Ukuran byte dikonversi ke satuan dengan akhiran Ki, Mi, Gi, Ti, atau Pi (basis 1024), sedangkan kuantitas dikonversi ke satuan dengan akhiran 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 menjalankan ossutil dalam skrip, Anda dapat memeriksa kode kembalian untuk memverifikasi hasil eksekusi. Kode ini menunjukkan apakah operasi berhasil dan memungkinkan penanganan error secara terprogram.

Linux

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

Windows

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

macOS

Jalankan perintah berikut 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 berhasil dan permintaan dikirim ke layanan yang ditentukan, tetapi layanan mengembalikan error (respons non-2xx).

3

Terjadi error non-server saat memanggil OSS Go SDK.

4

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

5

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

Opsi baris perintah

Beberapa perintah memerlukan parameter untuk menentukan target atau opsi. Untuk perintah tersebut, 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 mengandung spasi dengan tanda kutip ganda agar 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-host virtual.

  • 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

/

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 digunakan dari file konfigurasi.

-q, --quiet

/

Menekan semua output kecuali error.

--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 digunakan. Opsi ini tersedia di versi 2.0.1 dan selanjutnya.

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 di versi 2.0.1 dan selanjutnya. 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 di versi 2.1.0 dan selanjutnya.

--ignore-env-var

/

Mengabaikan semua variabel lingkungan yang diawali dengan OSS_. Opsi ini tersedia di versi 2.2.0 dan selanjutnya.

--bind-address

string

Menentukan alamat IP lokal (IPv4 atau IPv6) untuk mengikat koneksi keluar. Opsi ini tersedia di versi 2.2.0 dan selanjutnya.

--account-id

string

Menentukan ID akun. Ini digunakan untuk verifikasi identitas dan kepemilikan sumber daya dalam skenario bucket vektor. Opsi ini tersedia di versi 2.2.0 dan selanjutnya.

--user-agent

string

Menambahkan nilai yang ditentukan ke string User-Agent default. Opsi ini tersedia di versi 2.2.2 dan selanjutnya.

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

  • --update: Hanya menyalin ketika 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 di versi 2.0.3 dan selanjutnya.

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 ini, konfigurasikan item wajib berikut: AccessKey ID, Secret AccessKey, dan ID wilayah. ID wilayah bersifat wajib karena versi tanda tangan telah ditingkatkan ke V4. Untuk informasi lebih lanjut tentang cara memperoleh ID wilayah, lihat Wilayah dan endpoint.