Topik ini menjelaskan cara menanyakan kapasitas penyimpanan bucket yang ditentukan, termasuk jumlah objek dan kapasitas penyimpanan untuk setiap kelas penyimpanan.
Catatan
Kode sampel dalam topik ini menggunakan Wilayah China (Hangzhou) (cn-hangzhou) sebagai contoh. Secara default, titik akhir publik digunakan. Jika Anda ingin mengakses OSS dari layanan Alibaba Cloud lainnya di wilayah yang sama, gunakan titik akhir internal. Untuk informasi lebih lanjut tentang wilayah dan titik akhir yang didukung oleh OSS, lihat Wilayah dan Titik Akhir.
Kode sampel
Anda dapat menggunakan kode berikut untuk menanyakan kapasitas penyimpanan bucket.
using OSS = AlibabaCloud.OSS.V2; // Buat alias untuk Alibaba Cloud OSS SDK untuk menyederhanakan penggunaan selanjutnya.
var region = "cn-hangzhou"; // Diperlukan. Tentukan wilayah tempat bucket berada. Dalam contoh ini, wilayah China (Hangzhou) digunakan. Setel wilayah ke cn-hangzhou.
var bucket = "nama bucket Anda"; // Diperlukan. Tentukan nama bucket tujuan.
var endpoint = null as string; // Opsional. Tentukan titik akhir yang digunakan untuk mengakses layanan OSS. Dalam contoh ini, wilayah China (Hangzhou) digunakan. Setel titik akhir ke https://oss-cn-hangzhou.aliyuncs.com.
// Muat konfigurasi default dari OSS SDK. Konfigurasi secara otomatis membaca informasi kredensial (seperti AccessKey) dari variabel lingkungan.
var cfg = OSS.Configuration.LoadDefault();
// Secara eksplisit atur untuk menggunakan variabel lingkungan untuk mendapatkan kredensial untuk verifikasi identitas (format: OSS_ACCESS_KEY_ID, OSS_ACCESS_KEY_SECRET).
cfg.CredentialsProvider = new OSS.Credentials.EnvironmentVariableCredentialsProvider();
// Setel wilayah bucket dalam konfigurasi.
cfg.Region = region;
// Jika titik akhir ditentukan, timpa titik akhir default.
if(endpoint != null)
{
cfg.Endpoint = endpoint;
}
// Buat instance klien OSS menggunakan informasi konfigurasi.
using var client = new OSS.Client(cfg);
// Panggil metode GetBucketStatAsync untuk menanyakan informasi kapasitas penyimpanan bucket yang ditentukan.
var result = await client.GetBucketStatAsync(new OSS.Models.GetBucketStatRequest()
{
Bucket = bucket
});
// Cetak informasi hasil.
Console.WriteLine("GetBucketStat selesai"); // Operasi selesai.
Console.WriteLine($"StatusCode: {result.StatusCode}"); // Kode status HTTP.
Console.WriteLine($"RequestId: {result.RequestId}"); // ID permintaan, yang digunakan oleh Alibaba Cloud untuk memecahkan masalah.
Console.WriteLine("Header Respons:"); // Informasi header respons.
result.Headers.ToList().ForEach(x => Console.WriteLine(x.Key + " : " + x.Value)); // Telusuri dan cetak semua header respons.
Console.WriteLine($"Penyimpanan: {result.BucketStat!.Storage}"); // Cetak total kapasitas penyimpanan bucket.
Console.WriteLine($"JumlahObjek: {result.BucketStat!.ObjectCount}"); // Cetak total jumlah objek dalam bucket.Informasi kapasitas penyimpanan umum
Parameter | Deskripsi |
Penyimpanan | Total kapasitas penyimpanan bucket. Satuan: byte. |
JumlahObjek | Total jumlah objek dalam bucket. |
JumlahUnggahMultiBagian | Jumlah tugas unggah multi-bagian yang telah dimulai tetapi belum selesai atau dibatalkan dalam bucket. |
JumlahLiveChannel | Jumlah LiveChannel dalam bucket. |
WaktuModifikasiTerakhir | Titik waktu ketika informasi penyimpanan diperoleh oleh panggilan ini. Nilainya adalah stempel waktu UNIX. Satuan: detik. |
PenyimpananStandar | Kapasitas penyimpanan objek Standar. Satuan: byte. |
JumlahObjekStandar | Jumlah objek Standar. |
PenyimpananAksesJarang | Kapasitas penyimpanan tagihan objek Akses Jarang (IA). Satuan: byte. |
PenyimpananNyataAksesJarang | Kapasitas penyimpanan nyata objek IA. Satuan: byte. |
JumlahObjekAksesJarang | Jumlah objek IA. |
PenyimpananArsip | Kapasitas penyimpanan tagihan objek Penyimpanan Arsip. Satuan: byte. |
ArchiveRealStorage | Kapasitas penyimpanan nyata objek Penyimpanan Arsip. Satuan: byte. |
JumlahObjekArsip | Jumlah objek Penyimpanan Arsip. |
ColdArchiveStorage | Kapasitas penyimpanan tagihan objek Penyimpanan Arsip Dingin. Satuan: byte. |
ColdArchiveRealStorage | Kapasitas penyimpanan nyata objek Penyimpanan Arsip Dingin. Satuan: byte. |
JumlahObjekArsipDingin | Jumlah objek Penyimpanan Arsip Dingin. |
Referensi
Untuk kode sampel lengkap, lihat GetBucketStat.cs.