全部产品
Search
文档中心

Object Storage Service:antarmuka baris perintah ossutil 2.0

更新时间:Dec 17, 2025

Antarmuka baris perintah ossutil 2.0 memungkinkan pengelolaan sumber daya Alibaba Cloud Object Storage Service (OSS) secara efisien di berbagai sistem operasi, sehingga Anda dapat dengan cepat mengunggah, mengunduh, menyinkronkan, dan mengelola file. Alat ini ideal untuk pengembang, insinyur O&M, serta bisnis yang melakukan migrasi data skala besar dan operasi O&M harian.

Sistem operasi

Arsitektur sistem

Tautan unduh

Checksum SHA256

Linux

x86_32

ossutil-2.2.0-linux-386

d5647923a96b32d6466258f0c24def271d8309d6914a8d09007fa71b7c9df7c5

x86_64

ossutil-2.2.0-linux-amd64

9e02837d806cfe976ae6c1fc22557d8e0a394ca6d298b45fb9f48a360d3a67f4

arm32

ossutil-2.2.0-linux-arm

5660734e98c7d0da213aa1daca3656c238e97dd607084b9ea94134ff7c8cbf42

arm64

ossutil-2.2.0-linux-arm64

4f76dfd71d2af8265fcb9309b530f4671242cf5993a8fd0f0e089de7e9665f72

macOS

x86_64

ossutil-2.2.0-mac-amd64

6b5fd4902683817e6b419db9ee4b1cb825142e4b95ee603f8aa8e373a69e6bfa

arm64

ossutil-2.2.0-mac-arm64

dc5b73cde2da84c0e2a13935e63bf419a029fac739cfd6febff9a3ad46af22c3

Windows

x86_32

ossutil-2.2.0-windows-386

40b8950857ad3a37d979dcabcfd740660f8443ed6703962867c2c802586bf4c2

x86_64

ossutil-2.2.0-windows-amd64

c6ea0e1444aa1aea5e846d0153fc8cca8d46ef3f453dd6fa61442f360474885b

amd64

ossutil-2.2.0-windows-amd64-go1.20

f5984cfc277cc004e9d310147feba652e30c7e0dd15cd3eb0c2651e2f1d3a1e3

Integrasi cepat

Untuk mulai menggunakan antarmuka baris perintah ossutil 2.0, ikuti langkah-langkah berikut:

image

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). Anda juga dapat menggunakan curl untuk mengunduh paket tersebut. Contoh berikut menunjukkan cara menggunakan curl pada sistem Linux x86_64:

    curl -o ossutil-2.2.0-linux-amd64.zip https://gosspublic.alicdn.com/ossutil/v2/2.2.0/ossutil-2.2.0-linux-amd64.zip
  3. Di direktori tempat Anda mengunduh paket tersebut, jalankan perintah berikut untuk mengekstraknya.

    unzip ossutil-2.2.0-linux-amd64.zip
  4. Masuk ke direktori `ossutil-2.2.0-linux-amd64`.

    cd ossutil-2.2.0-linux-amd64
  5. Di direktori saat ini, jalankan perintah berikut.

    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

    Jika informasi bantuan ossutil ditampilkan, instalasi berhasil.

Windows

  1. Instal ossutil.

    1. Pilih paket instalasi sesuai sistem operasi dan arsitektur Anda (Windows x86 32-bit, Windows x86 64-bit, atau Windows 7, Windows 8, Windows Server 2008R2).

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

    3. Salin path folder ossutil hasil ekstraksi untuk mengonfigurasi variabel lingkungan sistem.

      1. Klik bilah path direktori saat ini dan salin path foldernya.

      2. Buka kotak dialog Environment Variables. Di bagian System Variables, klik ganda variabel Path. Klik New dan tempel path yang telah disalin ke entri baru tersebut.

    4. Untuk memverifikasi instalasi, jalankan perintah `ossutil`.

      ossutil

      Jika informasi bantuan ossutil ditampilkan, instalasi berhasil.

macOS

  1. Pilih paket instalasi sesuai sistem operasi dan arsitektur Anda (macOS x86 64-bit atau macOS ARM 64-bit). Anda juga dapat menggunakan curl untuk mengunduh paket tersebut. Contoh berikut menunjukkan cara menggunakan curl pada sistem macOS ARM64:

    curl -o ossutil-2.2.0-mac-arm64.zip  https://gosspublic.alicdn.com/ossutil/v2/2.2.0/ossutil-2.2.0-mac-arm64.zip
  2. Di direktori tempat Anda mengunduh paket tersebut, jalankan perintah berikut untuk mengekstraknya.

    unzip ossutil-2.2.0-mac-arm64.zip
  3. Masuk ke direktori `ossutil-2.2.0-mac-arm64`.

    cd ossutil-2.2.0-mac-arm64
  4. Di direktori saat ini, jalankan perintah berikut.

    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. Untuk memverifikasi instalasi, jalankan perintah `ossutil`.

    ossutil

    Jika informasi bantuan ossutil ditampilkan, instalasi berhasil.

Konfigurasi ossutil

Untuk mencegah kegagalan operasi akibat konfigurasi yang tidak lengkap, Anda dapat menggunakan wizard perintah `ossutil config` untuk mengonfigurasi ID AccessKey, rahasia AccessKey, dan ID wilayah secara cepat. Untuk mengelola konfigurasi lanjutan, lihat Panduan konfigurasi untuk informasi tentang cara mengonfigurasi kredensial akses secara manual.

Contoh berikut menunjukkan cara menggunakan wizard konfigurasi untuk mengonfigurasi pasangan AccessKey Pengguna RAM sebagai kredensial akses Anda.

Linux

  1. Jalankan 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, rahasia AccessKey, dan ID wilayah.

    1. Masukkan ID AccessKey Anda.

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

      Please enter Access Key Secret [****************sk]:yourAccessKeySecret
    3. Masukkan wilayah tempat pusat data OSS berada. Jika Anda tidak memasukkan nilai apa pun, nilai default `cn-hangzhou` akan digunakan.

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

      Setelah Anda mengonfigurasi wilayah pada langkah sebelumnya, titik akhir publik yang sesuai dengan ID wilayah tersebut akan digunakan secara default. Misalnya, jika Anda mengatur region-id ke ap-southeast-1, titik akhir publik default-nya adalah https://oss-ap-southeast-1.aliyuncs.com.

      Jika Anda memerlukan titik akhir kustom untuk wilayah tempat pusat data OSS Anda berada, masukkan informasi titik akhir tersebut. Misalnya, jika Anda ingin mengakses OSS dari produk Alibaba Cloud lainnya di wilayah yang sama, Anda dapat menggunakan titik akhir 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 informasi lebih lanjut tentang cara mendapatkan pasangan AccessKey, lihat Buat pasangan AccessKey.

    Buat Pengguna RAM dengan izin manajemen OSS dan pasangan AccessKey secara cepat menggunakan skrip 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 nilainya ke ap-southeast-1. Untuk informasi lebih lanjut tentang ID wilayah, lihat Wilayah dan titik akhir.

    endpoint

    Tidak

    Titik akhir wilayah tempat bucket berada. Jika Anda tidak mengatur titik akhir secara manual, titik akhir publik yang sesuai dengan Region akan digunakan secara otomatis. Anda harus secara eksplisit menentukan titik akhir internal. Misalnya, topik ini menggunakan titik akhir publik untuk Singapura. Atur nilainya ke https://oss-ap-southeast-1.aliyuncs.com.

    Jika Anda ingin mengakses OSS dari produk Alibaba Cloud lainnya di wilayah yang sama, gunakan titik akhir internal. Atur nilainya ke https://oss-ap-southeast-1-internal.aliyuncs.com.

    Untuk informasi lebih lanjut tentang titik akhir berbagai wilayah, lihat Wilayah dan titik akhir.

    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. Titik akhir 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. Jalankan 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, rahasia AccessKey, dan ID wilayah.

    1. Masukkan ID AccessKey Anda.

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

      Please enter Access Key Secret [****************sk]:yourAccessKeySecret
    3. Masukkan wilayah tempat pusat data OSS berada. Jika Anda tidak memasukkan nilai apa pun, nilai default `cn-hangzhou` akan digunakan.

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

      Setelah Anda mengonfigurasi wilayah pada langkah sebelumnya, titik akhir publik yang sesuai dengan ID wilayah tersebut akan digunakan secara default. Misalnya, jika Anda mengatur region-id ke ap-southeast-1, titik akhir publik default-nya adalah https://oss-ap-southeast-1.aliyuncs.com.

      Jika Anda memerlukan titik akhir kustom untuk wilayah tempat pusat data OSS Anda berada, masukkan informasi titik akhir tersebut. Misalnya, jika Anda ingin mengakses OSS dari produk Alibaba Cloud lainnya di wilayah yang sama, Anda dapat menggunakan titik akhir 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 informasi lebih lanjut tentang cara mendapatkan pasangan AccessKey, lihat Buat pasangan AccessKey.

    Buat Pengguna RAM dengan izin manajemen OSS dan pasangan AccessKey secara cepat menggunakan skrip 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 nilainya ke ap-southeast-1. Untuk informasi lebih lanjut tentang ID wilayah, lihat Wilayah dan titik akhir.

    endpoint

    Tidak

    Titik akhir wilayah tempat bucket berada. Jika Anda tidak mengatur titik akhir secara manual, titik akhir publik yang sesuai dengan Region akan digunakan secara otomatis. Anda harus secara eksplisit menentukan titik akhir internal. Misalnya, topik ini menggunakan titik akhir publik untuk Singapura. Atur nilainya ke https://oss-ap-southeast-1.aliyuncs.com.

    Jika Anda ingin mengakses OSS dari produk Alibaba Cloud lainnya di wilayah yang sama, gunakan titik akhir internal. Atur nilainya ke https://oss-ap-southeast-1-internal.aliyuncs.com.

    Untuk informasi lebih lanjut tentang titik akhir berbagai wilayah, lihat Wilayah dan titik akhir.

    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. Titik akhir 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. Jalankan 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, rahasia AccessKey, dan ID wilayah.

    1. Masukkan ID AccessKey Anda.

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

      Please enter Access Key Secret [****************sk]:yourAccessKeySecret
    3. Masukkan wilayah tempat pusat data OSS berada. Jika Anda tidak memasukkan nilai apa pun, nilai default `cn-hangzhou` akan digunakan.

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

      Setelah Anda mengonfigurasi wilayah pada langkah sebelumnya, titik akhir publik yang sesuai dengan ID wilayah tersebut akan digunakan secara default. Misalnya, jika Anda mengatur region-id ke ap-southeast-1, titik akhir publik default-nya adalah https://oss-ap-southeast-1.aliyuncs.com.

      Jika Anda memerlukan titik akhir kustom untuk wilayah tempat pusat data OSS Anda berada, masukkan informasi titik akhir tersebut. Misalnya, jika Anda ingin mengakses OSS dari produk Alibaba Cloud lainnya di wilayah yang sama, Anda dapat menggunakan titik akhir 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 informasi lebih lanjut tentang cara mendapatkan pasangan AccessKey, lihat Buat pasangan AccessKey.

    Buat Pengguna RAM dengan izin manajemen OSS dan pasangan AccessKey secara cepat menggunakan skrip 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 nilainya ke ap-southeast-1. Untuk informasi lebih lanjut tentang ID wilayah, lihat Wilayah dan titik akhir.

    endpoint

    Tidak

    Titik akhir wilayah tempat bucket berada. Jika Anda tidak mengatur titik akhir secara manual, titik akhir publik yang sesuai dengan Region akan digunakan secara otomatis. Anda harus secara eksplisit menentukan titik akhir internal. Misalnya, topik ini menggunakan titik akhir publik untuk Singapura. Atur nilainya ke https://oss-ap-southeast-1.aliyuncs.com.

    Jika Anda ingin mengakses OSS dari produk Alibaba Cloud lainnya di wilayah yang sama, gunakan titik akhir internal. Atur nilainya ke https://oss-ap-southeast-1-internal.aliyuncs.com.

    Untuk informasi lebih lanjut tentang titik akhir berbagai wilayah, lihat Wilayah dan titik akhir.

    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. Titik akhir 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 tersebut telah 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 tersebut.

    Unduh file contoh `uploadFile.txt` dari bucket `examplebucket` ke folder lokal `localfolder`.

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

    Output berikut menunjukkan bahwa file tersebut telah diunduh ke folder lokal `localfolder`.

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

    ossutil ls oss://examplebucket

    Output berikut menunjukkan bahwa file dalam bucket `examplebucket` telah didaftarkan.

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

    ossutil rm oss://examplebucket/uploadFile.txt

    Output berikut menunjukkan bahwa `uploadFile.txt` telah dihapus dari bucket `examplebucket`.

    0.295530(s) elapsed
  6. Hapus bucket `examplebucket`.

    ossutil rb oss://examplebucket

    Output berikut menunjukkan bahwa bucket `examplebucket` telah dihapus. 0,478659s elapsed

    0.478659(s) elapsed

Panduan konfigurasi

ossutil mendukung konfigurasi melalui file konfigurasi, variabel lingkungan, dan opsi baris perintah. Hal ini memberikan tingkat fleksibilitas yang tinggi.

Urutan prioritas konfigurasi

ossutil membaca konfigurasi dalam urutan prioritas berikut:

Opsi baris perintah (seperti -i, -k, dan -e) > Variabel lingkungan (seperti OSS_ACCESS_KEY_ID) > File konfigurasi (~/.ossutilconfig)

Catatan

Mulai versi 2.2.0, Anda dapat menggunakan opsi baris perintah `--ignore-env-var` untuk mengabaikan variabel lingkungan yang diawali dengan `OSS_`.

File konfigurasi

Anda dapat mengonfigurasi ossutil menggunakan file konfigurasi (path default-nya adalah ~/.ossutilconfig, atau Anda dapat menentukan path kustom dengan opsi -c). Jika Anda menggunakan file konfigurasi default, Anda tidak perlu menentukan path file tersebut dan dapat langsung menjalankan perintah ossutil. Contoh:

ossutil ls oss://examplebucket

Jika Anda menggunakan path file konfigurasi kustom, seperti /path/yourconfig, Anda harus menentukan path tersebut dengan opsi -c. Contoh:

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

Format file konfigurasi

File konfigurasi menggunakan format INI yang terdiri atas bagian (section) dan pasangan kunci-nilai. Parameter konfigurasi disimpan dalam bagian tertentu. Konfigurasi ini dikelompokkan ke dalam bagian, dan Anda dapat menggunakan opsi `--profile` untuk memilih bagian tertentu. Secara default, ossutil menggunakan pengaturan dalam bagian `[default]`. Untuk menggunakan pengaturan lain, Anda dapat membuat dan mereferensikan konfigurasi lain.

Bagian dan pasangan kunci-nilai

Setiap bagian dalam file konfigurasi diidentifikasi dengan nama yang diapit tanda kurung siku ([]). Pengaturan dalam suatu bagian menggunakan format key=value. Contoh:

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

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

  • Kunci parameter konfigurasi mendukung beberapa format, seperti semua huruf kecil, camelCase, kebab-case (dipisahkan tanda hubung), dan snake_case (dipisahkan garis bawah). Misalnya, `accesskeyid`, `accessKeyId`, `access-key-id`, dan `access_key_id` semuanya merujuk pada nama parameter yang sama.

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

Jenis bagian yang didukung

Nama bagian

Deskripsi

Informasi lain

[default]

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

Bentuk sederhana dari [profile default].

[profile name]

Mengonfigurasi parameter yang dapat direferensikan menggunakan --profile name.

Mendukung referensi konfigurasi lain menggunakan source_profile.

[buckets name]

Mengonfigurasi titik akhir untuk bucket tertentu, termasuk wilayah, titik akhir, dan gaya pengalamatan.

Mendukung notasi inline.

Catatan

Anda dapat menggunakan perintah `config` untuk melihat dan mengatur konten konfigurasi. Untuk informasi lebih lanjut, lihat config (Kelola file konfigurasi).

Jenis bagian: profile

Bagian ini digunakan untuk mengonfigurasi kredensial akses dan parameter global. Nama parameter berikut didukung:

  • Parameter kredensial akses

    Nama parameter

    Alias

    Deskripsi

    mode

    /

    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

    Rahasia AccessKey yang digunakan untuk mengakses OSS.

    sts-token

    stsToken

    sts_token

    Token Security Token Service (STS) yang digunakan untuk mengakses OSS.

    role-arn

    roleArn

    role_arn

    ARN peran RAM. Ini terutama digunakan dalam mode RamRoleArn.

    role-session-name

    roleSessionName

    role_session_name

    Nama sesi. Ini terutama digunakan dalam mode RamRoleArn.

    ecs-role-name

    ecsRoleName

    ecs_role_name

    Nama peran. 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 Nama Sumber Daya Alibaba Cloud (ARN) penyedia OIDC. Formatnya adalah acs:ram::account-id:oidc-provider/provider-name.

    oidc-token-file-path

    oidcTokenFilePath

    oidc_token_file_path

    Menentukan path file untuk token OIDC.

    credential-process-timeout

    credentialProcessTimeout

    credential_process_timeout

    Menentukan periode timeout untuk permintaan kredensial eksternal, dalam detik. Nilai default adalah 15 (15 detik). Nilai maksimum adalah 600 (10 menit). Misalnya, credential-process-timeout = 60 mengatur timeout selama 60 detik. Didukung sejak versi 2.0.3.

  • Parameter global

    Nama parameter

    Alias

    Deskripsi

    region

    /

    ID wilayah. Parameter ini wajib diisi.

    loglevel

    /

    Tingkat log. Nilai yang valid:

    • off (default)

    • info

    • debug

    read-timeout

    readTimeout

    read_timeout

    Periode timeout untuk permintaan baca/tulis klien. Satuan: detik. Nilai default: 20.

    connect-timeout

    connectTimeout

    connect_timeout

    Periode timeout untuk koneksi klien. Satuan: detik. Nilai default: 10.

    retry-times

    retryTimes

    retry_times

    Jumlah percobaan ulang saat terjadi kesalahan. Nilai default: 10.

    skip-verify-cert

    skipVerifyCert

    skip_verify_cert

    Melewati 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

    /

    Titik akhir publik. Parameter ini opsional.

  • Parameter lain

    Nama parameter

    Alias

    Deskripsi

    source-profile

    sourceProfile

    source_profile

    Merujuk parameter dari profil tertentu. Contoh:

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

    buckets

    /

    Merujuk parameter dari bagian buckets tertentu.

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

    endpoint-suffix-list-path-style

    /

    Menentukan daftar akhiran titik akhir yang secara otomatis menggunakan mode permintaan bergaya path. Pisahkan beberapa akhiran 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, yaitu saat ini .privatelink.aliyuncs.com

Jenis bagian: buckets

Bagian ini digunakan untuk mengonfigurasi pemetaan antara bucket tertentu dan titik akhir. Mendukung struktur bersarang di mana bagian `buckets` dibagi menjadi subbagian berdasarkan `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` adalah parameter konfigurasi. Parameter berikut didukung:

Nama parameter

Alias

Deskripsi

region

/

Wilayah tempat pusat data berada.

Jika tidak diatur, nilai wilayah dari profil yang mereferensikan parameter ini akan digunakan.

endpoint

/

Titik akhir publik. Parameter ini opsional.

addressing-style

addressingStyle

addressing_style

Format alamat permintaan. Nilai yang valid:

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

path: Menggunakan format alamat permintaan bergaya path.

cname: Menggunakan format alamat permintaan CNAME.

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

Anda dapat mengonfigurasi variabel lingkungan dengan mengikuti langkah-langkah berikut.

Linux

  1. Di antarmuka baris perintah, 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 memeriksa apakah variabel lingkungan sudah berlaku:

    echo $OSS_ACCESS_KEY_ID
    echo $OSS_ACCESS_KEY_SECRET

macOS

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

    echo $SHELL
  2. Lakukan operasi berikut berdasarkan jenis shell default Anda.

    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 memeriksa apakah variabel lingkungan sudah berlaku:

      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 memeriksa apakah variabel lingkungan sudah berlaku:

      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 tersebut, jalankan perintah berikut untuk memeriksa apakah variabel lingkungan sudah berlaku:

    echo %OSS_ACCESS_KEY_ID%
    echo %OSS_ACCESS_KEY_SECRET%

Variabel lingkungan berikut dapat dikonfigurasi:

Nama variabel lingkungan

Nama parameter yang sesuai

OSS_ACCESS_KEY_ID

access-key-id

OSS_ACCESS_KEY_SECRET

access-key-secret

OSS_SESSION_TOKEN

sts-token

OSS_ROLE_ARN

ram-role-arn

OSS_ROLE_SESSION_NAME

role-session-name

OSS_REGION

region

OSS_ENDPOINT

endpoint

OSSUTIL_CONFIG_FILE

config-file

OSSUTIL_PROFILE

profile

Konfigurasi opsi baris perintah

ossutil menyediakan berbagai opsi baris perintah, termasuk dukungan untuk opsi baris perintah global. Opsi baris perintah memiliki prioritas tertinggi dan menggantikan parameter yang diatur dalam file konfigurasi atau variabel lingkungan.

Penting

Meneruskan pasangan AccessKey melalui opsi baris perintah dapat mengekspos kunci tersebut di sistem log, yang menimbulkan risiko keamanan. Gunakan metode ini dengan hati-hati.

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

Konfigurasi kredensial akses

Gunakan pasangan AccessKey Pengguna RAM

Jika aplikasi Anda berjalan di lingkungan yang aman dan stabil yang tidak rentan terhadap serangan eksternal, memerlukan akses jangka panjang ke OSS, dan tidak dapat memutar kredensial secara berkala, Anda dapat menginisialisasi penyedia kredensial dengan pasangan AccessKey (ID AccessKey dan rahasia AccessKey) dari akun Alibaba Cloud atau Pengguna RAM. Metode ini mengharuskan Anda untuk memelihara pasangan AccessKey secara manual, yang meningkatkan risiko keamanan dan kompleksitas 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 dalam 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 dalam bucket `examplebucket`.

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

Gunakan token STS

Jika aplikasi Anda memerlukan akses sementara ke OSS, Anda dapat menginisialisasi penyedia kredensial dengan kredensial identitas sementara (ID AccessKey, rahasia AccessKey, dan Token Keamanan) yang diperoleh dari layanan STS. Metode ini mengharuskan Anda untuk memelihara token STS secara manual, yang meningkatkan risiko keamanan dan kompleksitas pemeliharaan. Selain itu, untuk mengakses OSS secara sementara beberapa kali, Anda harus memperbarui token STS secara manual.

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 dalam 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 dalam bucket `examplebucket`.

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

Gunakan RAMRoleARN

Jika aplikasi Anda memerlukan akses berwenang ke OSS, seperti akses lintas akun, Anda dapat menginisialisasi penyedia kredensial dengan RAMRoleARN. Metode ini berbasis token STS. Dengan menentukan Nama Sumber Daya Alibaba Cloud (ARN) dari peran RAM, alat kredensial meminta token STS dari layanan STS dan memanggil operasi AssumeRole untuk meminta token STS baru sebelum sesi saat ini berakhir. Anda juga dapat memberikan nilai ke parameter policy untuk membatasi peran RAM ke set izin yang lebih kecil.

Penting
  • Akun Alibaba Cloud memiliki izin penuh atas sumber dayanya. Jika pasangan AccessKey akun Alibaba Cloud bocor, hal ini menimbulkan risiko keamanan signifikan bagi sistem Anda. Kami tidak menyarankan menggunakan pasangan AccessKey akun Alibaba Cloud. Sebagai gantinya, gunakan pasangan AccessKey Pengguna RAM dengan izin minimum yang diperlukan.

  • Untuk informasi lebih lanjut tentang cara membuat pasangan AccessKey untuk Pengguna RAM, lihat Buat pasangan AccessKey. ID AccessKey dan rahasia AccessKey Pengguna RAM hanya ditampilkan saat dibuat. Anda harus segera menyimpannya. Jika Anda lupa, Anda harus membuat pasangan AccessKey baru untuk rotasi.

  • Untuk informasi lebih lanjut tentang cara mendapatkan RAMRoleARN, lihat CreateRole.

Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig. Metode ini tidak didukung 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

Jalankan perintah berikut untuk mengkueri objek dalam bucket `examplebucket`.

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

Gunakan EcsRamRole

Jika aplikasi Anda berjalan di instance ECS, instance ECI, atau node pekerja Container Service for Kubernetes, kami menyarankan Anda menginisialisasi penyedia kredensial dengan EcsRamRole. Metode ini berbasis token STS. EcsRamRole memungkinkan Anda mengaitkan peran dengan instance ECS, instance ECI, atau node pekerja Container Service for Kubernetes untuk memperbarui token STS secara otomatis di dalam instance tersebut. Metode ini tidak memerlukan Anda untuk menyediakan pasangan AccessKey atau token STS, sehingga menghilangkan risiko pemeliharaan manual. Untuk informasi lebih lanjut tentang cara mendapatkan EcsRamRole, lihat CreateRole.

Catatan

Metode ini tidak didukung melalui variabel lingkungan.

File konfigurasi

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

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

Jalankan perintah berikut untuk mengkueri objek dalam bucket `examplebucket`.

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

Antarmuka baris perintah

Jalankan perintah berikut untuk mengkueri objek dalam bucket `examplebucket`.

ossutil ls oss://examplebucket --mode EcsRamRole

Gunakan OIDCRoleARN

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 yang terkait melalui Metadata Server, mirip dengan aplikasi yang dideploy di instance ECS. Namun, jika Anda menerapkan aplikasi yang tidak tepercaya pada kluster tersebut, seperti aplikasi yang diajukan oleh pelanggan dengan kode yang belum diverifikasi, Anda mungkin tidak ingin aplikasi tersebut mengakses token STS dari peran RAM instance yang terkait dengan node pekerja. Untuk melindungi sumber daya cloud Anda sekaligus memungkinkan aplikasi yang tidak tepercaya ini memperoleh token STS yang diperlukan secara aman dan mencapai minimisasi izin tingkat aplikasi, Anda dapat menggunakan fitur RAM Roles for Service Accounts (RRSA). Metode ini berbasis token STS. Kluster container Alibaba Cloud membuat dan memasang file token OIDC akun layanan yang sesuai untuk pod aplikasi yang berbeda serta menyuntikkan informasi konfigurasi terkait ke dalam variabel lingkungan. Alat kredensial mengambil konfigurasi ini dari variabel lingkungan dan memanggil operasi `AssumeRoleWithOIDC` dari STS untuk menukar token OIDC dengan token STS untuk peran yang terikat. Metode ini menghilangkan risiko memelihara pasangan AccessKey atau token STS secara manual. Untuk informasi lebih lanjut, lihat Isolasi izin Pod berdasarkan RRSA.

Buat file konfigurasi berikut dan simpan sebagai ~/.ossutilconfig. Metode ini tidak didukung melalui variabel lingkungan atau opsi baris perintah.

[default]
mode = oidcRoleArn
# Specifies the Alibaba Cloud Resource Name (ARN) 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 for the OIDC token.
OIDCTokenFilePath=OIDCTokenFilePath
# Enter the ARN of the role to assume. The format is acs:ram::113511544585****:oidc-provider/TestOidcProvider.
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 mengkueri objek dalam bucket `examplebucket`.

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

Dapatkan kredensial dari proses eksternal

ossutil dapat menjalankan proses eksternal independen menggunakan perintah eksternal. Proses eksternal tersebut berjalan dan mengembalikan hasilnya ke ossutil melalui output standar. Anda dapat menggunakan proses eksternal untuk mendapatkan kredensial.

Catatan
  • Perintah yang menghasilkan kredensial tidak boleh dapat diakses oleh proses atau pengguna yang tidak disetujui untuk menghindari risiko keamanan.

  • Perintah yang menghasilkan kredensial tidak boleh menulis informasi rahasia apa pun ke `stderr` atau `stdout` karena informasi tersebut dapat ditangkap atau dicatat, yang dapat mengeksposnya kepada pengguna yang tidak berwenang.

Perintah eksternal dapat mengembalikan kredensial jangka panjang atau 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. Anda tidak dapat mengonfigurasi pengaturan ini menggunakan variabel lingkungan atau opsi baris perintah.

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

Jalankan perintah berikut untuk mengkueri objek dalam bucket `examplebucket`:

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

Akses Anonim

Jika Anda hanya perlu mengakses sumber daya OSS yang memiliki izin baca-publik, 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 pembantu.

Struktur perintah

Format umum perintah ossutil adalah sebagai berikut:

ossutil command [argument] [flags]  

ossutil command subcommond [argument] [flags]  

ossutil topic
  • argument: Parameter string.

  • flags: Opsi yang mendukung gaya nama pendek (-o[=value] atau `-o [value]`) dan gaya nama panjang (--options[=value] atau `--options [value]`). Jika Anda menentukan parameter eksklusif beberapa kali, hanya nilai terakhir yang berlaku.

Berikut ini contoh perintah:

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

  • Perintah multi-level: ossutil api get-bucket-cors --bucket bucketexample

  • Topik bantuan: ossutil filter

Daftar perintah

ossutil menyediakan tiga jenis perintah:

  • Perintah tingkat tinggi

    Perintah ini digunakan untuk operasi bucket atau objek umum, seperti membuat dan menghapus bucket, menyalin data, dan memodifikasi properti objek.

    Nama perintah

    Deskripsi

    mb

    Membuat bucket

    rb

    Menghapus bucket

    du

    Mendapatkan ukuran penyimpanan bucket atau awalan tertentu

    stat

    Menampilkan deskripsi bucket atau objek

    mkdir

    Membuat objek yang namanya diakhiri dengan garis miring maju (/)

    append

    Menambahkan konten ke akhir objek yang dapat ditambahkan

    cat

    Menggabungkan konten objek ke output standar

    ls

    Menampilkan daftar bucket atau objek

    cp

    Mengunggah, mengunduh, atau menyalin objek

    rm

    Menghapus objek dalam bucket

    set-props

    Menetapkan properti objek

    presign

    Menghasilkan URL yang ditandatangani untuk objek

    restore

    Memulihkan objek yang dibekukan ke status yang dapat dibaca

    revert

    Memulihkan objek ke versi tertentu

    sync

    Menyinkronkan direktori file lokal atau objek dari sumber ke tujuan

    hash

    Menghitung nilai hash file atau objek

  • Perintah tingkat API memberikan akses langsung ke operasi API dan mendukung parameter konfigurasi operasi tersebut.

    Catatan

    Hanya sebagian perintah yang tercantum. Anda dapat menjalankan ossutil api -h untuk melihat semua perintah.

    Nama perintah

    Deskripsi

    put-bucket-acl

    Menetapkan atau memodifikasi izin akses bucket

    get-bucket-acl

    Mendapatkan izin akses

    ....

    put-bucket-cors

    Menetapkan aturan berbagi sumber daya lintas asal

    get-bucket-cors

    Mendapatkan aturan berbagi sumber daya lintas asal

    delete-bucket-cors

    Menghapus aturan berbagi sumber daya lintas asal

  • Perintah pembantu, seperti perintah untuk mengonfigurasi file 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

    Menyelidiki perintah

Jenis opsi perintah

Jenis opsi

Opsi

Deskripsi

String

--option string

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

  • Jika string berisi spasi, string tersebut harus diapit tanda kutip.

Contoh: --acl private.

Boolean

--option

Mengaktifkan atau menonaktifkan opsi.

Contoh: --dry-run.

Integer

--option Int

Bilangan bulat tak bertanda.

Contoh: --read-timeout 10.

Timestamp

--option Time

Format ISO 8601, yaitu DateTime atau Date.

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

Akhiran satuan byte

--option SizeSuffix

Unit default adalah byte (B). Anda juga dapat menggunakan akhiran satuan. Akhiran yang didukung adalah K (KiB) = 1024 byte, M (MiB), G (GiB), T (TiB), P (PiB), dan E (EiB).

Contoh: Ukuran minimum adalah 1024 byte.

--min-size 1024

--min-size 1K

Akhiran satuan waktu

--option Duration

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

Desimal didukung. Contoh: 1,5 hari.

--min-age 1.5d

Daftar string

--option strings

Mendukung satu atau beberapa opsi dengan nama yang sama. Mendukung beberapa nilai yang dipisahkan koma (,).

Mendukung nilai tunggal untuk beberapa opsi.

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

Array string

--option stringArray

Mendukung satu atau beberapa opsi dengan nama yang sama. Hanya mendukung nilai tunggal untuk beberapa opsi.

Contoh: --include *.jpg --include *.txt.

Memuat data dari sumber selain baris perintah

Umumnya, nilai parameter diberikan di baris perintah. Namun, untuk nilai parameter yang kompleks, Anda mungkin perlu memuatnya dari file. Saat Anda merangkai beberapa operasi perintah, Anda mungkin perlu memuat nilai parameter dari input standar. Untuk parameter yang harus mendukung beberapa metode pemuatan, berlaku konvensi berikut:

  • Nilai yang diawali file:// menunjukkan bahwa nilai tersebut dimuat dari path file.

  • Nilai parameter - menunjukkan bahwa nilai tersebut dimuat dari input standar.

Sebagai contoh, untuk mengatur pengaturan berbagi sumber daya lintas asal (CORS) untuk bucket dalam format JSON, Anda dapat memuat parameter dari file. 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

Untuk memuat parameter CORS sebagai nilai opsi, gunakan bentuk ringkas dari `cors-configuration.json`:

{"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}}"

Berikut ini contoh cara memuat parameter dari input standar:

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

Kontrol output perintah

Format output

Untuk subperintah di bawah `ossutil api`, serta perintah `du` dan `stat`, Anda dapat menggunakan parameter --output-format untuk menyesuaikan format output. Format berikut didukung:

Nama format

Deskripsi

raw

Menampilkan konten dalam format aslinya, sebagaimana dikembalikan oleh server.

json

Menampilkan dalam format string JSON.

yaml

Menampilkan dalam format string YAML.

xml

Menampilkan dalam format string XML.

Sebagai contoh, untuk get-bucket-cors, konten aslinya adalah sebagai berikut:

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

Output JSON-nya adalah sebagai berikut:

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

Filter output

ossutil menyediakan fitur filtering sisi klien berbasis JSON bawaan yang dapat Anda gunakan dengan opsi --output-query value.

Catatan

Opsi ini hanya didukung untuk subperintah di bawah `ossutil api`.

Fitur ini berbasis sintaks JMESPath. Saat Anda menggunakan fitur ini, konten yang dikembalikan dikonversi ke JSON, difilter menggunakan JMESPath, lalu ditampilkan dalam format yang ditentukan. Untuk informasi lebih lanjut tentang sintaks JMESPath, lihat Spesifikasi JMESPath.

Sebagai contoh, untuk hanya menampilkan konten `AllowedMethod` untuk `get-bucket-cors`, jalankan perintah berikut:

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

Tampilan yang mudah dibaca

Untuk perintah tingkat tinggi seperti `du` dan `stat`, opsi --human-readable tersedia untuk menampilkan data byte dan jumlah dalam format yang mudah dibaca. Data byte dikonversi ke format dengan akhiran Ki, Mi, Gi, atau Ti (basis 1024). Data jumlah dikonversi ke format 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 Ramah

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 Anda memanggil ossutil melalui proses, Anda tidak dapat melihat output secara real time. Setelah proses selesai, ossutil menghasilkan kode pengembalian berbeda berdasarkan hasilnya. Anda dapat mengambil kode pengembalian dari eksekusi terakhir untuk menganalisis dan menangani masalah. Tabel berikut menjelaskan kode pengembalian dan maknanya.

Linux

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

Windows

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

macOS

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

Kode pengembalian

Deskripsi

0

Perintah berhasil. Permintaan yang dikirim ke server dieksekusi secara normal, dan server mengembalikan respons 200.

1

Kesalahan parameter. Misalnya, subperintah atau parameter wajib hilang, atau perintah atau parameter yang tidak dikenal digunakan.

2

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

3

Terjadi kesalahan non-server saat memanggil OSS Go SDK.

4

Terjadi kesalahan pada beberapa permintaan selama operasi batch, seperti `cp` atau `rm`.

5

Kesalahan interupsi. Perintah dibatalkan dengan menekan Ctrl+C selama eksekusi.

Opsi baris perintah

Dalam operasi baris perintah, beberapa perintah memerlukan parameter tambahan untuk menentukan target operasi atau mengatur opsi, sedangkan perintah lain tidak. Untuk perintah yang memerlukan parameter, Anda dapat memberikan nilai parameter yang sesuai untuk mencapai fungsionalitas yang diinginkan. Sebagai contoh:

ossutil ls --profile dev

Perintah ossutil ls --profile dev memungkinkan pengguna menentukan profil konfigurasi tertentu menggunakan nilai parameter dev. Opsi yang memerlukan parameter biasanya memerlukan spasi atau tanda sama dengan (`=`) untuk memisahkan nama opsi dari nilai parameternya, seperti --profile dev atau --profile=dev. Jika nilai parameter berisi spasi, Anda harus mengapit seluruh nilai tersebut dengan tanda kutip ganda untuk memastikan perintah diurai dengan benar, seperti --description "OSS bucket list".

Opsi baris perintah global

Parameter

Jenis

Deskripsi

-i, --access-key-id

string

ID AccessKey yang digunakan untuk mengakses OSS.

-k, --access-key-secret

string

Rahasia AccessKey yang digunakan untuk mengakses OSS.

--addressing-style

string

Format alamat permintaan. Nilai yang valid:

  • virtual (default): bergaya virtual-hosted.

  • path: bergaya path.

  • cname: mode nama domain kustom.

-c, --config-file

string

Path ke file konfigurasi. Nilai default adalah ~\\.ossutilconfig.

--connect-timeout

int

Periode timeout untuk koneksi klien. Satuan: detik. Nilai default: 10.

-n, --dry-run

/

Menjalankan simulasi tanpa membuat perubahan apa pun.

-e, --endpoint

string

Titik akhir publik.

-h, --help

/

Menampilkan informasi bantuan.

--language

string

Bahasa tampilan.

--loglevel

string

Tingkat log. Nilai yang valid:

  • off (default)

  • info

  • debug

--mode

string

Mode autentikasi. Nilai yang valid:

  • AK: Pasangan AccessKey.

  • StsToken: kredensial keamanan sementara.

  • EcsRamRole: mengautentikasi menggunakan peran RAM instance ECS.

  • Anonymous: akses anonim.

--output-format

string

Format output. Nilai default: raw.

--output-query

string

Kondisi kueri JMESPath.

--profile

string

Menentukan profil dalam file konfigurasi.

-q, --quiet

/

Mode senyap, yang mencetak informasi seminimal mungkin.

--read-timeout

int

Periode timeout untuk permintaan baca/tulis klien. Satuan: detik. Nilai default: 20.

--region

string

Wilayah tempat pusat data berada. Anda dapat mengaturnya ke cn-hangzhou.

--retry-times

int

Jumlah percobaan ulang saat terjadi kesalahan. Nilai default: 10.

--sign-version

string

Versi algoritma tanda tangan yang digunakan untuk permintaan. Nilai yang valid:

  • v1

  • v4 (default)

--skip-verify-cert

/

Melewati verifikasi sertifikat digital sisi server.

-t, --sts-token

string

Token STS yang digunakan untuk mengakses OSS.

--proxy

string

Menentukan server proxy. Didukung sejak versi 2.0.1.

Nilainya dapat berupa salah satu dari berikut:

  • Konfigurasi langsung: Anda dapat langsung menentukan detail server proxy. Contoh:

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

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

  • env: Menunjukkan bahwa variabel lingkungan HTTP_PROXY dan HTTPS_PROXY digunakan untuk mendapatkan informasi server proxy. Anda perlu mengonfigurasi kedua variabel lingkungan ini di sistem operasi Anda. Contoh:

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

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

    Setelah mengonfigurasi variabel lingkungan ini, atur nilai opsi server proxy ke env, dan sistem akan secara otomatis menggunakan pengaturan proxy dari variabel tersebut.

--log-file

string

Menentukan file output log. Didukung sejak versi 2.0.1. Nilainya dapat berupa:

  • -: Mengeluarkan log ke output standar (Stdout).

  • Path file: Menentukan path file tempat log dikeluarkan.

Jika tidak ada file output log yang ditentukan, log dikeluarkan ke file konfigurasi default.

--cloudbox-id

string

ID CloudBox, digunakan dalam skenario CloudBox. Didukung sejak versi 2.1.0.

--ignore-env-var

/

Mengabaikan semua konfigurasi variabel lingkungan yang diawali dengan OSS_. Didukung sejak versi 2.2.0.

--bind-address

string

Menentukan alamat IP lokal (IPv4 atau IPv6) tempat koneksi keluar diikat. Didukung sejak versi 2.2.0.

--account-id

string

ID akun, digunakan untuk identifikasi identitas dan penilaian kepemilikan sumber daya dalam skenario bucket vektor. Didukung sejak versi 2.2.0.

Opsi baris perintah umum

Cakupan perintah

Opsi yang didukung

Semua perintah tingkat tinggi

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

  • --request-payer string: Metode pembayaran untuk permintaan. Jika dalam mode bayar-per-permintaan, atur nilai ini ke requester.

Perintah yang mendukung operasi batch

  • --start-after/--end-with (, ] : Menentukan rentang kueri untuk kunci (awal eksklusif, akhir inklusif).

  • opsi filter: Anda dapat mengatur kondisi filter untuk nama objek/file, direktori objek/file, ukuran objek/file, waktu objek/file, dan metadata objek. Untuk aturan penyaringan spesifik, lihat Opsi filter.

  • --limited-num: Mengatur jumlah data yang dikembalikan oleh antarmuka kueri.

  • --recursive/-r: Melakukan operasi rekursif, mengakses semua file atau objek di bawah direktori root, termasuk subdirektori.

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

    Catatan

    Untuk objek, ini disimulasikan menggunakan metode Delimiter, yang memerlukan pemindaian semua objek di bawah awalan tersebut. Semakin banyak objek, semakin memakan waktu.

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

  • --list-objects: Menggunakan antarmuka ListObjects untuk menampilkan daftar objek.

Perintah yang mendukung aturan penyaringan tujuan

  • --update: Hanya membandingkan waktu modifikasi dan hanya menyinkronkan jika sumber lebih baru daripada tujuan.

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

  • --checksum: Membandingkan CRC-64. Pertama membandingkan ukuran file, dan jika sama, kemudian membandingkan CRC-64. Jika CRC-64 tidak ada di salah satu sisi, dianggap tidak konsisten. Ini hanya berlaku untuk salinan objek-ke-objek.

  • --ignore-existing: Melewati file yang sudah ada. Didukung sejak versi 2.0.3.

Perintah yang mendukung objek tunggal

--version-id string: ID versi objek.

Perintah yang mendukung mode daftar

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

--list-manifest-from: Membaca informasi deskripsi format file daftar dari file. Parameter ini harus diatur saat format file daftar adalah inventory.

FAQ

Saat saya menjalankan perintah ossutil, muncul error "region must be set in sign version 4"

Penyebab: ID wilayah tidak dikonfigurasi saat Anda mengonfigurasi ossutil 2.0.

Solusi: Untuk mencegah kegagalan operasi akibat item konfigurasi yang hilang saat menggunakan ossutil, pastikan Anda mengonfigurasi item dasar yang diperlukan: ID AccessKey, rahasia AccessKey, dan ID wilayah. ID wilayah sangat penting karena tanda tangan telah ditingkatkan ke V4, yang menjadikannya item wajib. Untuk informasi lebih lanjut tentang cara mendapatkan ID wilayah, lihat Wilayah dan titik akhir.