Bucket adalah kontainer yang digunakan untuk menyimpan objek di Object Storage Service (OSS). Setiap objek disimpan dalam sebuah bucket. Topik ini menjelaskan cara melakukan kueri terhadap wilayah bucket tersebut.
Prasyarat
Instal SDK
ali-oss.Konfigurasikan variabel lingkungan
OSS_ACCESS_KEY_IDdanOSS_ACCESS_KEY_SECRET. Kode contoh memperoleh kredensial akses dari variabel lingkungan ini.
Kode contoh
Kode contoh berikut menunjukkan cara melakukan kueri terhadap wilayah atau lokasi bucket:
const OSS = require('ali-oss');
const client = new OSS({
// Peroleh kredensial akses dari variabel lingkungan. Sebelum menjalankan kode contoh ini, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah diatur.
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
// Tentukan wilayah bucket. Misalnya, jika bucket berada di wilayah China (Hangzhou), tentukan oss-cn-hangzhou. Ganti nilai contoh ini dengan wilayah aktual bucket Anda.
region: 'oss-cn-hangzhou',
// Gunakan algoritma signature V4.
authorizationV4: true,
// Tentukan nama bucket Anda.
bucket: 'yourBucketName',
// Tentukan titik akhir publik wilayah tempat bucket berada. Misalnya, jika bucket berada di wilayah China (Hangzhou), tentukan https://oss-cn-hangzhou.aliyuncs.com. Ganti nilai contoh ini dengan titik akhir aktual bucket Anda.
endpoint: 'https://oss-cn-hangzhou.aliyuncs.com',
});
async function getLocation() {
try {
const result = await client.getBucketInfo();
console.log(result.bucket.Location);
} catch (e) {
console.log(e);
}
}
getLocation();Kode contoh ini mengeluarkan nilai bidang Location, yang menunjukkan wilayah bucket tersebut. Misalnya, jika bucket berada di wilayah China (Hangzhou), output-nya adalah oss-cn-hangzhou.
Referensi
Untuk kode contoh lengkap, lihat contoh di GitHub.
Untuk informasi lebih lanjut mengenai operasi API yang digunakan dalam contoh ini, lihat GetBucketLocation.