Topik ini menjelaskan cara menggunakan alat osscmd.
Menggunakan alat osscmd
Setelah mengunduh dan mengekstrak paket instalasi SDK, Anda dapat menggunakan alat osscmd.
Anda dapat memanggil Python osscmd untuk mendapatkan instruksi tentang cara menjalankan perintah yang didukung oleh alat osscmd. Gunakan salah satu metode berikut untuk menjalankan setiap perintah. Contoh berikut menunjukkan cara menjalankan perintah gs untuk mendapatkan bucket yang dibuat oleh pengguna tertentu:
- Metode 1: Alat osscmd membaca ID AccessKey dan AccessKey Secret dari file default. Dalam hal ini, Anda tidak perlu menentukan ID AccessKey dan AccessKey Secret.
$ python osscmd gs tidak dapat mendapatkan accessid/accesskey, atur dengan : config --id=accessid --key=accesskeyCatatan Jika keluaran serupa ditampilkan, ID AccessKey dan AccessKey Secret gagal dibaca. Untuk informasi lebih lanjut tentang cara menentukan ID AccessKey dan AccessKey Secret, lihat Metode 2.Pastikan bahwa ID AccessKey dan AccessKey Secret valid. Setelah menentukan ID AccessKey dan AccessKey Secret, jalankan perintah berikut:$ python osscmd gs 2013-07-19 08:11 test-oss-sample Jumlah Bucket adalah: 1 - Metode 2: Tentukan ID AccessKey dan AccessKey Secret di baris perintah. Alat osscmd membaca ID AccessKey dan AccessKey Secret dari baris perintah. Jika ID AccessKey dan AccessKey Secret valid, jalankan perintah berikut:
$ python osscmd gs --id=id_anda --key=kunci_anda --host=titik_akhir_anda 2013-07-19 08:11 test-oss-sample Jumlah Bucket adalah: 1Untuk mengonfigurasi ID AccessKey dan AccessKey Secret dan mengimpornya ke file default, jalankan perintah berikut. Nama domain default OSS adalah oss.aliyuncs.com.
$python osscmd config --id=id_anda --key=kunci_anda --host=titik_akhir_andaJika keluaran serupa Konfigurasi Anda disimpan ke dalam ditampilkan, ID AccessKey dan AccessKey Secret telah disimpan.
Operasi Dasar
- Daftar bucket yang dibuat
$python osscmd getallbucketTidak ada bucket yang ditampilkan jika pengguna tidak memiliki bucket di OSS.
- Buat sebuah bucket
Buat sebuah bucket bernama mybucketname.
$python osscmd createbucket mybucketnameBucket mungkin gagal dibuat. Penyebabnya adalah nama bucket harus unik di OSS. Anda perlu menggunakan nama bucket lain. Misalnya, Anda dapat menambahkan tanggal tertentu ke nama bucket.
- Periksa apakah sebuah bucket telah dibuat
$python osscmd getallbucketJika bucket gagal dibuat, periksa pesan kesalahan yang dikembalikan dari alat osscmd.
- Lihat objek
Setelah bucket dibuat, Anda dapat melihat objek di dalam bucket tersebut.
$python osscmd list oss://mybucketname/Jika tidak ada objek di dalam bucket, tidak ada objek yang ditampilkan.
- Unggah sebuah file
Unggah file lokal ke bucket. Jika file lokal bernama local_existed_file, jalankan perintah berikut untuk menghitung nilai MD5 dari file dan mengunggah file lokal ke bucket:
$ md5sum local_existed_file 7625e1adc3a4b129763d580ca0a78e44 local_existed_file $ python osscmd put local_existed_file oss://mybucketname/test_objectCatatanmd5sumhanya berjalan di Linux. - Lihat objek lagi
Anda dapat melihat objek yang telah diunggah ke bucket.
$python osscmd list oss://mybucketname/ - Unduh sebuah objek
Unduh objek dari bucket ke file lokal. Bandingkan nilai MD5 objek yang diunduh dengan nilai MD5 objek yang dihitung sebelum objek diunduh.
$ python osscmd get oss://mybucketname/test_object download_file $ md5sum download_file 7625e1adc3a4b129763d580ca0a78e44 download_fileCatatanmd5sumhanya berjalan di Linux. - Hapus sebuah objek
$ python osscmd delete oss://mybucketname/test_object
- Hapus sebuah bucketCatatan Jika bucket berisi objek, bucket tidak dapat dihapus.
$ python osscmd deletebucket mybucketname
Gunakan siklus hidup
- Buat file TXT dan simpan sebagai file XML. Gunakan file XML untuk mengonfigurasi aturan siklus hidup.
<LifecycleConfiguration> <Rule> <ID>1125</ID> <Prefix>log_backup/</Prefix> <Status>Enabled</Status> <Expiration> <Days>2</Days> </Expiration> </Rule> </LifecycleConfiguration>Jika Anda menjalankan kode di atas, objek yang namanya diawali dengan log_backup/ dan yang disimpan selama dua hari sejak waktu modifikasi terakhirnya akan dihapus. Untuk informasi lebih lanjut tentang konfigurasi aturan siklus hidup, lihat Referensi API.
- Tulis aturan siklus hidup.
python osscmd putlifecycle oss://mybucket lifecycle.xml 0.150(s) berlalu - Baca aturan siklus hidup.
python osscmd getlifecycle oss://mybucket <? xml version="1.0" encoding="UTF-8"? > <LifecycleConfiguration> <Rule> <ID>1125</ID> <Prefix>log_backup/</Prefix> <Status>Enabled</Status> <Expiration> <Days>2</Days> </Expiration> </Rule> </LifecycleConfiguration> 0.027(s) berlalu - Hapus aturan siklus hidup.
python osscmd deletelifecycle oss://mybucket 0.139(s) berlalu - Baca aturan siklus hidup.
python osscmd getlifecycle oss://mybucket Kesalahan Header: [('content-length', '288'), ('server', 'AliyunOSS'), ('connection', 'close'), ('x-oss-request-id', '54C74FEE5D7F6B24E5042630'), ('date', 'Tue, 27 Jan 2015 08:44:30 GMT'), ('content-type', 'application/xml')] Badan Kesalahan: <? xml version="1.0" encoding="UTF-8"? > <Error> <BucketName>mybucket</BucketName> <Code>NoSuchLifecycle</Code> <Message>Tidak ditemukan Baris di Tabel Siklus Hidup. </Message> <RequestId>54C74FEE5D7F6B24E5042630</RequestId> <HostId>mybucket.oss-maque-hz-a.alibaba.net</HostId> </Error> Status Kesalahan: 404 getlifecycle Gagal!
Konfigurasikan perlindungan hotlinking
- Izinkan akses dari permintaan yang memiliki bidang Referer kosong.
$osscmd putreferer oss://test --allow_empty_referer=true 0.004(s) berlalu - Dapatkan daftar putih Referer.
$osscmd getreferer oss://test <? xml version="1.0" encoding="UTF-8"? > <RefererConfiguration> <AllowEmptyReferer>true</AllowEmptyReferer> <RefererList /> </RefererConfiguration> - Bidang Referer diperlukan. Hanya permintaan yang memiliki nilai bidang Referer www.example.com yang diizinkan.
$osscmd putreferer oss://test --allow_empty_referer=false --referer='www.example.com' 0.092(s) berlalu - Dapatkan daftar putih Referer.
$osscmd getreferer oss://test <? xml version="1.0" encoding="UTF-8"? > <RefererConfiguration> <AllowEmptyReferer>false</AllowEmptyReferer> <RefererList> <Referer>www.example.com</Referer> </RefererList> </RefererConfiguration> - Bidang Referer diperlukan. Hanya permintaan yang memiliki nilai bidang Referer www.example.com atau www.example.org yang diizinkan.
$osscmd putreferer oss://test --allow_empty_referer=false --referer='www.example.com,www.example.org' - Dapatkan daftar putih Referer.
$osscmd getreferer oss://test <? xml version="1.0" encoding="UTF-8"? > <RefererConfiguration> <AllowEmptyReferer>false</AllowEmptyReferer> <RefererList> <Referer>www.example.com</Referer> <Referer>www.example.org</Referer> </RefererList> </RefererConfiguration>
Gunakan logging
- Konfigurasikan aturan logging
$osscmd putlogging oss://mybucket oss://myloggingbucket/mb - Dapatkan aturan logging yang dikonfigurasi untuk bucket
$osscmd getlogging oss://mybucket