Client adalah objek utama untuk berinteraksi dengan Object Storage Service (OSS) melalui kit pengembangan perangkat lunak (SDK) Node.js. Client ini mengelola resource OSS, seperti bucket dan file. Untuk mengirim permintaan ke OSS menggunakan SDK Node.js, inisialisasi instance Client dan sesuaikan konfigurasi default sesuai kebutuhan.
Catatan
Anda harus mengonfigurasi kredensial akses sebelum menginisialisasi instance OSSClient. Topik ini memberikan contoh penggunaan variabel lingkungan. Untuk informasi selengkapnya, lihat Konfigurasi kredensial akses (Node.js SDK).
Untuk informasi tentang wilayah OSS dan titik akhir yang sesuai, lihat Wilayah dan titik akhir.
Untuk informasi tentang cara membuat pasangan AccessKey untuk pengguna Resource Access Management (RAM), lihat Buat pasangan AccessKey.
Prasyarat
Sebelum mengonfigurasi client, Anda harus menyetel variabel lingkungan menggunakan AccessKey pengguna RAM.
Contoh konfigurasi default
Contoh kode berikut menunjukkan cara mengonfigurasi instance OSSClient menggunakan Signature V4 dan Signature V1.
Signature V1 (tidak direkomendasikan)
Contoh konfigurasi untuk skenario umum
Contoh kode berikut menunjukkan cara mengonfigurasi nama domain lainnya. Secara default, contoh-contoh ini menggunakan Signature V4 dan informasi AccessKey pengguna RAM.
Contoh konfigurasi nama domain internal
Jika aplikasi Anda dideploy pada instance ECS Alibaba Cloud dan perlu sering mengakses resource OSS di wilayah yang sama, Anda dapat menggunakan nama domain internal untuk mengurangi biaya trafik dan meningkatkan kecepatan akses.
Kode berikut menunjukkan contoh cara mengonfigurasi instance OSSClient menggunakan nama domain internal OSS.
const OSS = require('ali-oss');
const client = new OSS({
// Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode ini, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah disetel.
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
// Setel region ke wilayah tempat bucket berada. Misalnya, untuk China (Hangzhou), setel region ke oss-cn-hangzhou.
region: 'oss-cn-hangzhou',
//Gunakan Signature V4.
authorizationV4: true,
// Setel bucket ke nama bucket Anda.
bucket: 'yourBucketName',
// Setel endpoint ke titik akhir internal wilayah tempat bucket berada. Misalnya, untuk China (Hangzhou), setel endpoint ke https://oss-cn-hangzhou-internal.aliyuncs.com.
endpoint: 'yourEndpoint',
});Contoh konfigurasi nama domain kustom
Kode berikut menunjukkan contoh cara mengonfigurasi instance OSSClient menggunakan nama domain kustom.
Anda harus terlebih dahulu menyambungkan nama domain kustom ke nama domain default bucket. Jika tidak, akan terjadi error. Untuk informasi selengkapnya tentang cara menyambungkan nama domain kustom, lihat Akses OSS menggunakan nama domain kustom.
const OSS = require('ali-oss');
const client = new OSS({
// Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode ini, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah disetel.
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
// Setel region ke wilayah tempat bucket berada. Misalnya, untuk China (Hangzhou), setel region ke oss-cn-hangzhou.
region: 'oss-cn-hangzhou',
// Gunakan algoritma Signature V4.
authorizationV4: true,
// Setel bucket ke nama bucket Anda.
bucket: 'yourBucketName',
// Setel endpoint ke nama domain kustom Anda. Misalnya, https://static.example.com.
endpoint: 'yourEndpoint',
// Setel cname ke true untuk mengaktifkan opsi CNAME.
cname: true,
});Contoh konfigurasi titik akhir percepatan
Kode berikut menunjukkan contoh cara mengonfigurasi instance OSSClient menggunakan titik akhir percepatan.
const OSS = require('ali-oss');
const client = new OSS({
// Dapatkan kredensial akses dari variabel lingkungan. Sebelum menjalankan kode ini, pastikan variabel lingkungan OSS_ACCESS_KEY_ID dan OSS_ACCESS_KEY_SECRET telah disetel.
accessKeyId: process.env.OSS_ACCESS_KEY_ID,
accessKeySecret: process.env.OSS_ACCESS_KEY_SECRET,
// Setel region ke wilayah tempat bucket berada. Misalnya, untuk China (Hangzhou), setel region ke oss-cn-hangzhou.
region: 'oss-cn-hangzhou',
//Gunakan Signature V4.
authorizationV4: true,
// Setel bucket ke nama bucket Anda.
bucket: 'yourBucketName',
// Setel endpoint ke titik akhir percepatan. Misalnya, oss-accelerate.aliyuncs.com.
endpoint: 'oss-accelerate.aliyuncs.com',
});Referensi
Untuk informasi selengkapnya tentang opsi konfigurasi OSSClient, lihat Contoh di GitHub.