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 |
b6350a6c0c277961f138106e454e912189402dc45be364e83785a3292ce0a4e6 |
|
|
x86_64 |
85edf66b2fb7238f5c7e25cab820cf29312319fe4935b7c86a6b8485eb434f3c |
||
|
arm32 |
b377a9e4f4b79464176e2e122d7f8c9d3a3d1eae9703f71451c8cd5ef2b4b4fb |
||
|
arm64 |
7767240e9667d1f26fbe4e04f90b796b4356889e77d0076cc8a543c8ce081987 |
||
|
macOS |
x86_64 |
86685f129c76dbf94d7f9298152e24bb895289d866cb1a6115aa141c1a1b455b |
|
|
arm64 |
26e51080c6d6c9848fe3aea8a6b0cbd88453e65cd41c5a27573c59335a78a41d |
||
|
Windows |
x86_32 |
4efe875059fe501ab66d88af68fa54d111279f8d25d657cb422a96e4da348137 |
|
|
x86_64 |
dd68cffb62d88e59ff3d7fde6055ac7b8e2197e2adce7e540bcd6c706a2c4a49 |
||
|
x86_64 |
f74f2afa637a7f59caae6ba54e7b6c3aa57c8fce007c77cc10f4338321ab632c |
Mulai cepat
Untuk menggunakan antarmuka baris perintah ossutil 2.0, Anda perlu:
Instal ossutil
Linux
-
Instal alat unzip.
Alibaba Cloud Linux
sudo yum install -y unzipCentOS
sudo yum install -y unzipUbuntu
sudo apt install -y unzip -
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 -
Di direktori unduhan, ekstrak paket tersebut:
unzip ossutil-2.4.0-linux-amd64.zip -
Masuk ke direktori ossutil-2.4.0-linux-amd64.
cd ossutil-2.4.0-linux-amd64 -
Berikan izin eksekusi pada file ossutil:
chmod 755 ossutil -
Jalankan perintah berikut agar ossutil tersedia secara global:
sudo mv ossutil /usr/local/bin/ && sudo ln -s /usr/local/bin/ossutil /usr/bin/ossutil -
Untuk memverifikasi instalasi, jalankan perintah
ossutil.ossutilInstalasi berhasil jika ossutil menampilkan informasi bantuan.
Windows
-
Instal ossutil.
-
Pilih paket instalasi yang sesuai dengan sistem operasi dan arsitektur Anda (Windows x86 32-bit, Windows x86 64-bit, atau Windows 7, Windows 8, Windows Server 2008R2).
-
Ekstrak paket .zip yang diunduh ke folder tujuan, lalu buka direktori hasil ekstraksi.
-
Salin path folder hasil ekstraksi ossutil. Path ini akan ditambahkan ke variabel lingkungan sistem.
-
Klik bilah path direktori saat ini dan salin path folder yang ditampilkan.
-
Buka kotak dialog Environment Variables. Di bagian System variables, temukan dan klik ganda variabel Path. Klik New, lalu tempel path folder ossutil yang telah disalin ke kotak entri baru.
-
-
Verifikasi instalasi:
ossutilInstalasi berhasil jika ossutil menampilkan informasi bantuan.
-
macOS
-
Pilih paket instalasi sesuai sistem operasi dan arsitektur Anda (macOS x86 64-bit atau macOS ARM 64-bit), atau 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 -
Di direktori unduhan, ekstrak paket tersebut:
unzip ossutil-2.4.0-mac-arm64.zip -
Masuk ke direktori ossutil-2.4.0-mac-arm64.
cd ossutil-2.4.0-mac-arm64 -
Berikan izin eksekusi pada file ossutil:
chmod 755 ossutil -
Jalankan perintah berikut agar ossutil tersedia secara global:
sudo mv ossutil /usr/local/bin/ && sudo ln -s /usr/local/bin/ossutil /usr/bin/ossutil -
Verifikasi instalasi:
ossutilInstalasi 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
-
Masukkan perintah konfigurasi.
ossutil config -
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.
-
Ikuti petunjuk untuk mengatur ID AccessKey, Secret AccessKey, dan ID wilayah.
-
Masukkan ID AccessKey Anda.
Please enter Access Key ID [****************id]:yourAccessKeyID -
Masukkan AccessKey Secret Anda.
Please enter Access Key Secret [****************sk]:yourAccessKeySecret -
Masukkan wilayah pusat data OSS. Jika dibiarkan kosong, nilai default-nya adalah cn-hangzhou.
Please enter Region [ap-southeast-1]:ap-southeast-1 -
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-idkeap-southeast-1, endpoint publik default-nya adalahhttps://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.
accessKeySecret
Ya
Region
Ya
ID wilayah tempat bucket berada. Topik ini menggunakan wilayah Singapura sebagai contoh. Atur parameter ini ke
ap-southeast-1. Untuk informasi lebih lanjut tentang ID wilayah lainnya, lihat Wilayah dan endpoint.endpoint
Tidak
Endpoint wilayah tempat bucket berada. Jika Anda tidak mengatur endpoint secara manual, endpoint publik akan dibuat secara otomatis berdasarkan region. Anda harus secara eksplisit menentukan endpoint internal. Misalnya, topik ini menggunakan endpoint publik untuk wilayah Singapura. Atur parameter ini ke
https://oss-ap-southeast-1.aliyuncs.com.Jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lain di wilayah yang sama, gunakan endpoint internal. Atur parameter ini ke
https://oss-ap-southeast-1-internal.aliyuncs.com.Untuk informasi lebih lanjut tentang endpoint berbagai wilayah, lihat Wilayah dan endpoint.
PentingKarena adanya perubahan kebijakan untuk meningkatkan kepatuhan dan keamanan, mulai 20 Maret 2025, pengguna OSS baru harus menggunakan nama domain kustom (CNAME) untuk melakukan operasi API data pada bucket OSS yang berlokasi di wilayah daratan Tiongkok. Endpoint publik default dibatasi untuk operasi ini. Lihat pengumuman resmi untuk daftar lengkap operasi yang terdampak. Jika Anda mengakses data melalui HTTPS, Anda harus mengikat Sertifikat SSL yang valid ke domain kustom Anda. Ini wajib untuk akses Konsol OSS, karena konsol menerapkan HTTPS.
-
Windows
-
Masukkan perintah konfigurasi.
ossutil config -
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.
-
Ikuti petunjuk untuk mengatur ID AccessKey, Secret AccessKey, dan ID wilayah.
-
Masukkan ID AccessKey Anda.
Please enter Access Key ID [****************id]:yourAccessKeyID -
Masukkan Secret AccessKey Anda.
Please enter Access Key Secret [****************sk]:yourAccessKeySecret -
Masukkan wilayah pusat data OSS. Jika dibiarkan kosong, nilai default-nya adalah cn-hangzhou.
Please enter Region [ap-southeast-1]:ap-southeast-1 -
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-idkeap-southeast-1, endpoint publik default-nya adalahhttps://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.
accessKeySecret
Ya
Region
Ya
ID wilayah tempat bucket berada. Topik ini menggunakan wilayah Singapura sebagai contoh. Atur parameter ini ke
ap-southeast-1. Untuk informasi lebih lanjut tentang ID wilayah lainnya, lihat Wilayah dan endpoint.endpoint
Tidak
Endpoint wilayah tempat bucket berada. Jika Anda tidak mengatur endpoint secara manual, endpoint publik akan dibuat secara otomatis berdasarkan region. Anda harus secara eksplisit menentukan endpoint internal. Misalnya, topik ini menggunakan endpoint publik untuk wilayah Singapura. Atur parameter ini ke
https://oss-ap-southeast-1.aliyuncs.com.Jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lain di wilayah yang sama, gunakan endpoint internal. Atur parameter ini ke
https://oss-ap-southeast-1-internal.aliyuncs.com.Untuk informasi lebih lanjut tentang endpoint berbagai wilayah, lihat Wilayah dan endpoint.
PentingKarena adanya perubahan kebijakan untuk meningkatkan kepatuhan dan keamanan, mulai 20 Maret 2025, pengguna OSS baru harus menggunakan nama domain kustom (CNAME) untuk melakukan operasi API data pada bucket OSS yang berlokasi di wilayah daratan Tiongkok. Endpoint publik default dibatasi untuk operasi ini. Lihat pengumuman resmi untuk daftar lengkap operasi yang terdampak. Jika Anda mengakses data melalui HTTPS, Anda harus mengikat Sertifikat SSL yang valid ke domain kustom Anda. Ini wajib untuk akses Konsol OSS, karena konsol menerapkan HTTPS.
-
macOS
-
Masukkan perintah konfigurasi.
ossutil config -
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.
-
Ikuti petunjuk untuk mengatur ID AccessKey, Secret AccessKey, dan ID wilayah.
-
Masukkan ID AccessKey Anda.
Please enter Access Key ID [****************id]:yourAccessKeyID -
Masukkan Secret AccessKey Anda.
Please enter Access Key Secret [****************sk]:yourAccessKeySecret -
Masukkan wilayah pusat data OSS. Jika dibiarkan kosong, nilai default-nya adalah cn-hangzhou.
Please enter Region [ap-southeast-1]:ap-southeast-1 -
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-idkeap-southeast-1, endpoint publik default-nya adalahhttps://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.
accessKeySecret
Ya
Region
Ya
ID wilayah tempat bucket berada. Topik ini menggunakan wilayah Singapura sebagai contoh. Atur parameter ini ke
ap-southeast-1. Untuk informasi lebih lanjut tentang ID wilayah lainnya, lihat Wilayah dan endpoint.endpoint
Tidak
Endpoint wilayah tempat bucket berada. Jika Anda tidak mengatur endpoint secara manual, endpoint publik akan dibuat secara otomatis berdasarkan region. Anda harus secara eksplisit menentukan endpoint internal. Misalnya, topik ini menggunakan endpoint publik untuk wilayah Singapura. Atur parameter ini ke
https://oss-ap-southeast-1.aliyuncs.com.Jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lain di wilayah yang sama, gunakan endpoint internal. Atur parameter ini ke
https://oss-ap-southeast-1-internal.aliyuncs.com.Untuk informasi lebih lanjut tentang endpoint berbagai wilayah, lihat Wilayah dan endpoint.
PentingKarena adanya perubahan kebijakan untuk meningkatkan kepatuhan dan keamanan, mulai 20 Maret 2025, pengguna OSS baru harus menggunakan nama domain kustom (CNAME) untuk melakukan operasi API data pada bucket OSS yang berlokasi di wilayah daratan Tiongkok. Endpoint publik default dibatasi untuk operasi ini. Lihat pengumuman resmi untuk daftar lengkap operasi yang terdampak. Jika Anda mengakses data melalui HTTPS, Anda harus mengikat Sertifikat SSL yang valid ke domain kustom Anda. Ini wajib untuk akses Konsol OSS, karena konsol menerapkan HTTPS.
-
Jalankan perintah
-
Buat bucket.
ossutil mb oss://examplebucketOutput berikut menunjukkan bahwa bucket examplebucket telah dibuat.
0.668238(s) elapsed -
Unggah file ke bucket.
-
Buat file lokal bernama
uploadFile.txt.echo 'Hello, OSS!' > uploadFile.txt -
Unggah file tersebut ke bucket
examplebucket.ossutil cp uploadFile.txt oss://examplebucketOutput 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
-
-
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 -
Daftar file dalam bucket examplebucket.
ossutil ls oss://examplebucketOutput 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 -
Hapus file uploadFile.txt dari bucket examplebucket.
ossutil rm oss://examplebucket/uploadFile.txtOutput berikut menunjukkan bahwa file uploadFile.txt berhasil dihapus dari bucket examplebucket.
0.295530(s) elapsed -
Hapus bucket examplebucket.
ossutil rb oss://examplebucketOutput 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)
-
Mulai versi 2.2.0, Anda dapat menggunakan opsi baris perintah
--ignore-env-varuntuk mengabaikan variabel lingkungan yang diawali denganOSS_. -
Mulai versi 2.3.0, opsi
--job,--parallel,--bigfile-threshold,--part-size, dan--write-buffer-sizedapat dikonfigurasi dalam file konfigurasi. Tambahkan dalam formatkey=value, sepertijob=10, ke bagian profil yang sesuai dalam file konfigurasi, atau gunakan perintahossutil config setuntuk 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://examplebucketJika Anda menggunakan path file konfigurasi kustom, seperti /path/yourconfig, gunakan opsi -c untuk menentukan path tersebut. Contohnya:
ossutil -c /path/yourconfig ls oss://examplebucketFormat 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, danaccess_key_idsemuanya 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 |
Bentuk sederhana dari |
|
[profile name] |
Mengonfigurasi parameter yang direferensikan menggunakan |
Mendukung mereferensikan konfigurasi lain menggunakan |
|
[buckets name] |
Mengonfigurasi endpoint untuk bucket tertentu, termasuk |
Mendukung notasi inline. |
Anda dapat menggunakan perintah config untuk melihat dan mengatur konfigurasi. Untuk informasi 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, danAnonymous.access-key-id
accessKeyId
access_key_id
ID AccessKey yang digunakan untuk mengakses OSS.
access-key-secret
accessKeySecret
access_key_secret
Secret AccessKey yang digunakan untuk mengakses OSS.
sts-token
stsToken
sts_token
Token keamanan yang digunakan untuk mengakses OSS.
role-arn
roleArn
role_arn
ARN peran RAM. Parameter ini terutama digunakan dalam mode
RamRoleArn.role-session-name
roleSessionName
role_session_name
Nama sesi. Parameter ini terutama digunakan dalam mode
RamRoleArn.ecs-role-name
ecsRoleName
ecs_role_name
Nama peran. Parameter ini terutama digunakan dalam mode
EcsRamRole.credential-process
credentialProcess
credential_process
Menentukan perintah eksternal.
credential-uri
credentialUri
credential_uri
Menentukan URI tempat mendapatkan kredensial akses.
oidc-provider-arn
oidcProviderArn
oidc_provider_arn
Menentukan ARN penyedia OIDC dalam format
acs:ram::account-id:oidc-provider/provider-name.oidc-token-file-path
oidcTokenFilePath
oidc_token_file_path
Menentukan path file tempat token OIDC disimpan.
credential-process-timeout
credentialProcessTimeout
credential_process_timeout
Menentukan timeout untuk permintaan kredensial eksternal, dalam detik. Nilai default adalah 15 detik, dan nilai maksimum adalah 600 detik (10 menit). Misalnya,
credential-process-timeout = 60menentukan timeout 60 detik. Fitur ini didukung mulai versi 2.0.3. -
Parameter global
Parameter
Alias
Deskripsi
region
/
ID wilayah. Parameter ini wajib.
loglevel
/
Tingkat log. Nilai yang valid:
-
off(default) -
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=credbuckets
/
Mereferensikan parameter dari bagian
bucketstertentu.[profile dev] region=cn-hangzhou access-key-id=ak access-key-secret=sk buckets=dev-bucket [buckets dev-bucket] bucket-name-hz = endpoint=oss-cn-hangzhou-internal.aliyuncs.com bucket-name-bj = region=cn-beijingendpoint-suffix-list-path-style
/
Menentukan daftar akhiran endpoint yang secara otomatis menggunakan mode permintaan gaya-path. Beberapa akhiran dipisahkan dengan koma (
,). Didukung mulai versi 2.2.0.Contoh 1:
endpoint-suffix-list-path-style=DEFAULTContoh 2:
endpoint-suffix-list-path-style=DEFAULT,.path-style.comDEFAULTmenunjukkan daftar default bawaan, yaitu saat ini .privatelink.aliyuncs.com.
Bucket
Bagian ini mengonfigurasi pemetaan antara bucket dan endpoint. 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 |
|
endpoint |
/ |
Endpoint untuk layanan. Parameter ini opsional. |
|
addressing-style |
addressingStyle addressing_style |
Format alamat permintaan. Nilai yang valid:
|
Berikut adalah contoh bagian buckets:
[buckets dev-bucket]
bucket-hz-01 =
region=cn-hangzhou
bucket-hz-02 =
region=cn-hangzhou
endpoint=test.com
addressing-style=cname
bucket-bj-01 =
region=cn-beijing
Konfigurasi variabel lingkungan
Linux
-
Jalankan perintah berikut untuk menambahkan pengaturan variabel lingkungan ke file
~/.bashrc:echo "export OSS_ACCESS_KEY_ID='your-access-key-id'" >> ~/.bashrc echo "export OSS_ACCESS_KEY_SECRET='your-access-key-secret'" >> ~/.bashrc -
Jalankan perintah berikut untuk menerapkan perubahan:
source ~/.bashrc -
Jalankan perintah berikut untuk memverifikasi bahwa variabel lingkungan telah diterapkan:
echo $OSS_ACCESS_KEY_ID echo $OSS_ACCESS_KEY_SECRET
macOS
-
Di terminal, jalankan perintah berikut untuk mengecek jenis shell default:
echo $SHELL -
Zsh
-
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 -
Jalankan perintah berikut untuk menerapkan perubahan:
source ~/.zshrc -
Jalankan perintah berikut untuk memverifikasi bahwa variabel lingkungan telah diterapkan:
echo $OSS_ACCESS_KEY_ID echo $OSS_ACCESS_KEY_SECRET
Bash
-
Jalankan perintah berikut untuk menambahkan pengaturan variabel lingkungan ke file
~/.bash_profile:echo "export OSS_ACCESS_KEY_ID='your-access-key-id'" >> ~/.bash_profile echo "export OSS_ACCESS_KEY_SECRET='your-access-key-secret'" >> ~/.bash_profile -
Jalankan perintah berikut untuk menerapkan perubahan:
source ~/.bash_profile -
Jalankan perintah berikut untuk memverifikasi bahwa variabel lingkungan telah diterapkan:
echo $OSS_ACCESS_KEY_ID echo $OSS_ACCESS_KEY_SECRET
-
Windows
-
Jalankan perintah berikut di Command Prompt (CMD):
setx OSS_ACCESS_KEY_ID "your-access-key-id" setx OSS_ACCESS_KEY_SECRET "your-access-key-secret" -
Buka jendela CMD baru.
-
Di jendela CMD baru, jalankan perintah berikut untuk memverifikasi bahwa variabel lingkungan telah diterapkan:
echo %OSS_ACCESS_KEY_ID% echo %OSS_ACCESS_KEY_SECRET%
Variabel lingkungan berikut didukung:
|
Variabel lingkungan |
Parameter |
|
OSS_ACCESS_KEY_ID |
access-key-id |
|
OSS_ACCESS_KEY_SECRET |
access-key-secret |
|
OSS_SESSION_TOKEN |
sts-token |
|
OSS_ROLE_ARN |
role-arn |
|
OSS_ROLE_SESSION_NAME |
role-session-name |
|
OSS_REGION |
region |
|
OSS_ENDPOINT |
endpoint |
|
OSSUTIL_CONFIG_FILE |
config-file |
|
OSSUTIL_PROFILE |
profile |
Opsi baris perintah
ossutil menyediakan berbagai opsi baris perintah, termasuk opsi baris perintah global. Opsi baris perintah memiliki prioritas tertinggi dan menggantikan parameter yang ditetapkan dalam file konfigurasi atau variabel lingkungan.
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-hangzhouKredensial 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.
-
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-1Untuk mengkueri objek di bucket examplebucket, jalankan perintah berikut:
ossutil ls oss://examplebucket -c ~/.ossutilconfigPeran RAM instans ECS
Jika aplikasi Anda berjalan di instans ECS, instans ECI, atau node pekerja Container Service for Kubernetes, kami menyarankan 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.
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
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-1Jalankan perintah berikut untuk mengkueri objek di examplebucket:
ossutil ls oss://examplebucket -c ~/.ossutilconfigKredensial proses eksternal
ossutil dapat menjalankan perintah eksternal untuk memperoleh kredensial. Proses eksternal tersebut mengembalikan kredensial ke ossutil melalui stdout.
-
Untuk menghindari risiko keamanan, perintah yang menghasilkan kredensial tidak boleh dapat diakses oleh pengguna atau proses yang tidak sah.
-
Perintah yang menghasilkan kredensial tidak boleh mencatat informasi rahasia ke
stderrataustdout, 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-1Jalankan perintah berikut untuk mengkueri objek di bucket examplebucket:
ossutil ls oss://examplebucket -c ~/.ossutilconfigAkses anonim
Jika Anda hanya perlu mengakses sumber daya OSS dengan izin public-read, Anda dapat menggunakan akses anonim tanpa menyediakan kredensial apa pun.
ossutil cat oss://bucket/public-object --mode AnonymousReferensi perintah
ossutil menyediakan tiga jenis perintah: perintah tingkat tinggi, perintah tingkat API, dan perintah 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
Buat bucket
Hapus bucket
Dapatkan ukuran penyimpanan bucket atau awalan tertentu
Tampilkan deskripsi bucket atau objek
Buat objek yang namanya diakhiri karakter akhiran
/Tambahkan konten ke objek yang dapat ditambahkan
Gabungkan konten objek ke standard output
Daftar bucket atau objek
Unggah, unduh, atau salin objek
Hapus objek dalam bucket
Atur properti objek
Hasilkan URL yang ditandatangani untuk objek
Kembalikan objek dari status beku ke status dapat dibaca
Kembalikan objek ke versi tertentu
Sinkronkan direktori lokal atau objek dari sumber ke tujuan
Hitung nilai hash file atau objek
-
Perintah tingkat API: Perintah ini memberikan akses langsung ke operasi API beserta argumen konfigurasinya.
CatatanHanya sebagian perintah yang tercantum. Jalankan
ossutil api -huntuk melihat daftar lengkapnya.Nama perintah
Deskripsi
Mengatur atau memodifikasi izin akses bucket.
Mendapatkan izin akses bucket.
....
Mengatur aturan Berbagi Sumber Daya Lintas Domain (CORS) untuk bucket.
Mendapatkan aturan CORS untuk bucket.
Menghapus aturan CORS untuk bucket.
-
Perintah bantuan: Gunakan perintah ini untuk mengelola file konfigurasi dan mengakses topik bantuan tambahan.
Nama perintah
Deskripsi
Mendapatkan informasi bantuan.
Membuat file konfigurasi untuk menyimpan item konfigurasi dan kredensial akses.
Memperbarui versi.
Menampilkan informasi versi.
Menjalankan probe.
Jenis opsi perintah
|
Jenis opsi |
Flag |
Deskripsi |
|
String |
|
Contohnya: |
|
Boolean |
|
Mengaktifkan atau menonaktifkan flag. Contohnya: |
|
Integer |
|
Bilangan bulat tak bertanda. Contohnya: |
|
Timestamp |
|
Timestamp dalam format ISO 8601 (DateTime atau Date). Contohnya: |
|
Akhiran unit byte |
|
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:
|
|
Akhiran unit waktu |
|
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.
|
|
Daftar string |
|
Mendukung penentuan flag beberapa kali. Satu flag juga dapat menerima beberapa nilai yang dipisahkan koma ( Mendukung beberapa instance dari satu nilai. Contohnya: |
|
Array string |
|
Mendukung penentuan flag beberapa kali. Setiap instance hanya menerima satu nilai. Contohnya: |
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.
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:
|
|
-c, --config-file |
string |
Menentukan path ke file konfigurasi. Path default adalah |
|
--connect-timeout |
int |
Timeout koneksi dalam detik. Nilai default adalah 10. |
|
-n, --dry-run |
/ |
Menampilkan operasi yang akan dilakukan tanpa mengeksekusinya. |
|
-e, --endpoint |
string |
Menentukan endpoint layanan yang akan dihubungi. |
|
-h, --help |
/ |
Menampilkan informasi bantuan. |
|
--language |
string |
Menentukan bahasa tampilan. |
|
--loglevel |
string |
Menentukan tingkat log. Nilai yang valid:
|
|
--mode |
string |
Menentukan mode autentikasi. Nilai yang valid:
|
|
--output-format |
string |
Menentukan format output. Nilai default adalah raw. |
|
--output-query |
string |
Menentukan kondisi kueri JMESPath. |
|
--profile |
string |
Menentukan profil yang 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:
|
|
--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:
|
|
--log-file |
string |
Menentukan file output log. Opsi ini tersedia di versi 2.0.1 dan selanjutnya. Nilainya dapat berupa:
Jika opsi ini tidak ditentukan, log ditulis ke file log default. |
|
--cloudbox-id |
string |
Menentukan ID CloudBox. Opsi ini digunakan dalam skenario CloudBox dan tersedia di versi 2.1.0 dan selanjutnya. |
|
--ignore-env-var |
/ |
Mengabaikan semua variabel lingkungan yang diawali dengan |
|
--bind-address |
string |
Menentukan alamat IP lokal (IPv4 atau IPv6) untuk mengikat koneksi keluar. Opsi ini tersedia 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 |
|
|
Perintah yang mendukung operasi batch |
|
|
Perintah yang mendukung aturan penyaringan tujuan |
|
|
Perintah yang mendukung objek tunggal |
--version-id string: Menentukan ID versi objek. |
|
Perintah yang mendukung mode daftar |
--list-format: Menentukan format file daftar. Nilai yang valid: plain, inventory. --list-manifest-from: Membaca deskripsi format file daftar dari file. Parameter ini wajib saat --list-format diatur ke inventory. |
FAQ
Kesalahan Ossutil: region must be set in sign version 4
Penyebab: Anda tidak menentukan ID wilayah saat mengonfigurasi ossutil 2.0.
Solusi: Untuk mencegah kesalahan 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.



