OSS Vectors menyediakan fitur kontrol akses, Manajemen Log, dan CloudMonitor untuk memastikan keamanan data, kepatuhan, serta observabilitas.
Kontrol akses
OSS Vectors mendukung Bucket Policy dan RAM Policy.
Bucket Policy: Kebijakan otorisasi berbasis resource. Anda dapat mengaitkannya ke bucket untuk memberikan akses kepada Akun Alibaba Cloud lain, Pengguna RAM, atau pengguna anonim terhadap resource vektor tertentu.
RAM Policy: Kebijakan otorisasi berbasis identitas. Anda dapat mengaitkannya ke Pengguna RAM, kelompok, atau peran untuk menentukan resource bucket vektor yang dapat mereka akses.
Daftar aksi yang didukung
API | Action | Description |
oss:PutVectorBucket | Membuat bucket vektor. | |
oss:GetVectorBucket | Mendapatkan detail bucket vektor. | |
oss:ListVectorBuckets | Menampilkan daftar semua bucket vektor yang dimiliki oleh peminta. | |
oss:DeleteVectorBucket | Menghapus bucket vektor. | |
oss:PutBucketLogging | Mengaktifkan penyimpanan log untuk bucket vektor. | |
oss:PutObject | Saat mengaktifkan penyimpanan log untuk bucket vektor sumber, aksi ini menulis log ke bucket tujuan lain. | |
oss:GetBucketLogging | Menampilkan konfigurasi penyimpanan log bucket vektor. | |
oss:DeleteBucketLogging | Menonaktifkan penyimpanan log untuk bucket vektor. | |
oss:PutBucketPolicy | Menetapkan kebijakan otorisasi untuk bucket vektor tertentu. | |
oss:GetBucketPolicy | Mendapatkan kebijakan otorisasi bucket vektor tertentu. | |
oss:DeleteBucketPolicy | Menghapus kebijakan otorisasi bucket vektor tertentu. | |
oss:PutVectorIndex | Membuat indeks vektor. | |
oss:GetVectorIndex | Mendapatkan detail indeks vektor. | |
oss:ListVectorIndexes | Menampilkan daftar semua indeks vektor dalam bucket vektor. | |
oss:DeleteVectorIndex | Menghapus indeks vektor. | |
oss:PutVectors | Menulis data vektor. | |
oss:GetVectors | Mendapatkan data vektor tertentu. | |
oss:ListVectors | Menampilkan daftar semua data vektor dalam indeks vektor. | |
oss:QueryVectors | Menjalankan pencarian kemiripan vektor. | |
oss:DeleteVectors | Menghapus data vektor tertentu dari indeks vektor. |
Format deskripsi resource
Tingkat Sumber Daya | Format | Contoh |
Semua resource vektor |
|
|
Bucket vektor |
|
|
Indeks vektor |
|
|
Bucket Policy
Anda dapat menggunakan bucket policy untuk memberikan akses kepada Pengguna RAM dan Akun Alibaba Cloud lain terhadap resource OSS tertentu.
Konsol
Pada halaman Vector Buckets, klik bucket tujuan. Di panel navigasi sebelah kiri, pilih Access Control > Bucket Authorization Policy.
Klik Add by Syntax. Di editor kebijakan, masukkan konten kebijakan. Misalnya, untuk memberikan izin kepada pengguna dengan UID 114232345180**** agar dapat membaca dan menulis data vektor untuk indeks my-index di bucket my-vector-bucket:
{ "Version": "1", "Statement": [ { "Effect": "Allow", "Action": [ "oss:PutVectors", "oss:GetVectors" ], "Principal": [ "1142323451******" ], "Resource": [ "acs:ossvector:*:*:my-vector-bucket/my-index" ] } ] }Klik OK untuk menyelesaikan pembuatan.
ossutil
Contoh berikut menunjukkan cara menetapkan bucket policy menggunakan file konfigurasi JSON bernama vector-policy.json. File tersebut berisi konten berikut:
{
"Version":"1",
"Statement":[
{
"Action":[
"oss:PutVectors",
"oss:GetVectors"
],
"Effect":"Deny",
"Principal":["1234567890"],
"Resource":["acs:ossvector:cn-hangzhou:1234567890:*"]
}
]
}ossutil vectors-api put-bucket-policy --bucket vector-example --body file://vector-policy.json
Anda dapat menetapkan bucket policy untuk bucket vektor menggunakan parameter konfigurasi JSON:
ossutil vectors-api put-bucket-policy --bucket vector-example --body "{\"Version\":\"1\",\"Statement\":[{\"Action\":[\"oss:PutVectors\",\"oss:GetVectors\",\"oss:QueryVectors\"],\"Effect\":\"Allow\",\"Principal\":[\"1234567890\"],\"Resource\":[\"acs:ossvector:cn-hangzhou:1234567890:bucket/vector-example/*\"]}]}"
SDK
Python
import argparse
import alibabacloud_oss_v2 as oss
import alibabacloud_oss_v2.vectors as oss_vectors
parser = argparse.ArgumentParser(description="vector put bucket policy sample")
parser.add_argument('--region', help='The region in which the bucket is located.', required=True)
parser.add_argument('--bucket', help='The name of the bucket.', required=True)
parser.add_argument('--endpoint', help='The endpoint to use for accessing OSS.')
parser.add_argument('--account_id', help='The account id.', required=True)
def main():
args = parser.parse_args()
# Load credentials from environment variables
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# Use the SDK's default configuration
cfg = oss.config.load_default()
cfg.credentials_provider = credentials_provider
cfg.region = args.region
cfg.account_id = args.account_id
cfg.use_internal_endpoint = True # To access OSS over the public network, set this to False or delete this line.
if args.endpoint is not None:
cfg.endpoint = args.endpoint
vector_client = oss_vectors.Client(cfg)
policy_content = '''
{
"Version":"1",
"Statement":[
{
"Action":[
"oss:PutVectors",
"oss:GetVectors"
],
"Effect":"Deny",
"Principal":["1234567890"],
"Resource":["acs:ossvector:cn-hangzhou:1234567890:*/*"]
}
]
}
'''
result = vector_client.put_bucket_policy(oss_vectors.models.PutBucketPolicyRequest(
bucket=args.bucket,
body=policy_content
))
print(f'status code: {result.status_code},'
f' request id: {result.request_id},'
)
if __name__ == "__main__":
main()Go
package main
import (
"context"
"flag"
"log"
"strings"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/credentials"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/vectors"
)
var (
region string
bucketName string
accountId string
)
func init() {
flag.StringVar(®ion, "region", "", "The region in which the vector bucket is located.")
flag.StringVar(&bucketName, "bucket", "", "The name of the vector bucket.")
flag.StringVar(&accountId, "account-id", "", "The ID of the vector account.")
}
func main() {
flag.Parse()
if len(bucketName) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, bucket name required")
}
if len(region) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, region required")
}
if len(accountId) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, accounId required")
}
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).WithAccountId(accountId).
// To access resources over the public network, set this parameter to false or remove this line.
WithUseInternalEndpoint(true)
client := vectors.NewVectorsClient(cfg)
request := &vectors.PutBucketPolicyRequest{
Bucket: oss.Ptr(bucketName),
Body: strings.NewReader(`{
"Version":"1",
"Statement":[
{
"Action":[
"oss:PutVectors",
"oss:GetVectors"
],
"Effect":"Deny",
"Principal":["1234567890"],
"Resource":["acs:ossvector:cn-hangzhou:1234567890:*/*"]
}
]
}`),
}
result, err := client.PutBucketPolicy(context.TODO(), request)
if err != nil {
log.Fatalf("failed to put vector bucket policy %v", err)
}
log.Printf("put vector bucket policy result:%#v\n", result)
}
Java
import com.aliyun.sdk.service.oss2.credentials.CredentialsProvider;
import com.aliyun.sdk.service.oss2.credentials.EnvironmentVariableCredentialsProvider;
import com.aliyun.sdk.service.oss2.OperationInput;
import com.aliyun.sdk.service.oss2.OperationOptions;
import com.aliyun.sdk.service.oss2.OperationOutput;
import com.aliyun.sdk.service.oss2.transport.BinaryData;
import java.util.HashMap;
import java.util.Map;
import com.aliyun.sdk.service.oss2.vectors.OSSVectorsClient;
public class PutBucketPolicySample {
public static void main(String[] args) throws Exception {
CredentialsProvider provider = new EnvironmentVariableCredentialsProvider();
try (OSSVectorsClient client = OSSVectorsClient.newBuilder()
.region("cn-hangzhou")
.accountId("1234567890")
.credentialsProvider(provider)
.build()) {
String policy = "{\n"
+ " \"Version\": \"1\",\n"
+ " \"Statement\": [\n"
+ " {\n"
+ " \"Action\": [\"oss:PutVectors\", \"oss:GetVectors\"],\n"
+ " \"Effect\": \"Deny\",\n"
+ " \"Principal\": [\"1234567890\"],\n"
+ " \"Resource\": [\"acs:ossvector:cn-hangzhou:1234567890:*/*\"]\n"
+ " }\n"
+ " ]\n"
+ "}";
Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "application/json");
Map<String, String> parameters = new HashMap<>();
parameters.put("policy", "");
OperationInput input = OperationInput.newBuilder()
.opName("PutBucketPolicy")
.method("PUT")
.bucket("examplebucket")
.parameters(parameters)
.headers(headers)
.body(BinaryData.fromString(policy))
.build();
OperationOutput output = client.invokeOperation(input, OperationOptions.defaults());
System.out.println("status code: " + output.statusCode()
+ ", request id: " + output.headers().get("x-oss-request-id"));
}
}
}API
Anda dapat memanggil operasi PutBucketPolicy untuk menetapkan kebijakan otorisasi untuk bucket vektor.
RAM Policy
Kebijakan RAM didukung. Anda dapat menggunakan Konsol Resource Access Management (RAM) untuk mengonfigurasi izin terkait bucket vektor bagi Pengguna RAM atau peran. Kebijakan RAM mendukung granularitas resource hingga tingkat indeks.
Skenario 1: Memberikan izin penuh kepada Pengguna RAM pada indeks vektor tertentu
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "*",
"Resource": [
"acs:ossvector:*:*:my-vector-bucket/my-index"
]
}
]
}Skenario 2: Memberikan kontrol penuh kepada Pengguna RAM atas bucket vektor
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": "*",
"Resource": [
"acs:ossvector:*:*:my-vector-bucket",
"acs:ossvector:*:*:my-vector-bucket/*"
]
}
]
} Manajemen Log
Fitur log akses menyimpan catatan akses dalam bucket OSS tertentu untuk audit keamanan, analisis performa, dan troubleshooting.
Konsol
Pada halaman Vector Buckets, klik bucket tujuan. Di panel navigasi sebelah kiri, pilih Log Management > Log Storage.
Aktifkan sakelar Log Storage dan konfigurasikan parameter berikut:
Destination Storage Location: Pilih bucket untuk menyimpan file log. Bucket harus berada di wilayah yang sama dengan bucket vektor.
Log Prefix: Tetapkan direktori dan awalan untuk file log, seperti
MyLog-.Authorized Role: Gunakan peran layanan log default AliyunOSSLoggingDefaultRole atau pilih peran kustom.
ossutil
Contoh berikut menunjukkan cara mengaktifkan penyimpanan log untuk bucket bernama examplebucket. Awalan file log adalah MyLog-, dan log akses disimpan di bucket examplebucket.
-
Anda dapat menggunakan file konfigurasi JSON. File bucket-logging-status.json berisi konten berikut:
{ "LoggingEnabled": { "TargetBucket": "examplebucket", "TargetPrefix": "MyLog-" } }Contoh perintah:
ossutil api put-bucket-logging --bucket examplebucket --bucket-logging-status file://bucket-logging-status.json -
Anda dapat menggunakan parameter konfigurasi JSON. Contoh perintah:
ossutil api put-bucket-logging --bucket examplebucket --bucket-logging-status "{\"LoggingEnabled\":{\"TargetBucket\":\"examplebucket\",\"TargetPrefix\":\"MyLog-\"}}"
SDK
Python
import argparse
import alibabacloud_oss_v2 as oss
import alibabacloud_oss_v2.vectors as oss_vectors
parser = argparse.ArgumentParser(description="vector put bucket logging sample")
parser.add_argument('--region', help='The region in which the bucket is located.', required=True)
parser.add_argument('--bucket', help='The name of the bucket.', required=True)
parser.add_argument('--endpoint', help='The endpoint to access OSS')
parser.add_argument('--account_id', help='The account ID.', required=True)
parser.add_argument('--target_bucket', help='The name of the target bucket.', required=True)
def main():
args = parser.parse_args()
# Load credentials from environment variables
credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider()
# Use the SDK's default configuration
cfg = oss.config.load_default()
cfg.credentials_provider = credentials_provider
cfg.region = args.region
cfg.account_id = args.account_id
cfg.use_internal_endpoint = True # Set to False to use the public network endpoint.
if args.endpoint is not None:
cfg.endpoint = args.endpoint
vector_client = oss_vectors.Client(cfg)
result = vector_client.put_bucket_logging(oss_vectors.models.PutBucketLoggingRequest(
bucket=args.bucket,
bucket_logging_status=oss_vectors.models.BucketLoggingStatus(
logging_enabled=oss_vectors.models.LoggingEnabled(
target_bucket=args.target_bucket,
target_prefix='log-prefix',
logging_role='AliyunOSSLoggingDefaultRole'
)
)
))
print(f'status code: {result.status_code},'
f' request id: {result.request_id},'
)
if __name__ == "__main__":
main()
Go
package main
import (
"context"
"flag"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/vectors"
"log"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss"
"github.com/aliyun/alibabacloud-oss-go-sdk-v2/oss/credentials"
)
var (
region string
bucketName string
accountId string
)
func init() {
flag.StringVar(®ion, "region", "", "The region in which the vector bucket is located.")
flag.StringVar(&bucketName, "bucket", "", "The name of the vector bucket.")
flag.StringVar(&accountId, "account-id", "", "The id of vector account.")
}
func main() {
flag.Parse()
if len(bucketName) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, bucket name required")
}
if len(region) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, region required")
}
if len(accountId) == 0 {
flag.PrintDefaults()
log.Fatalf("invalid parameters, accountId required")
}
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).WithAccountId(accountId).
// To access OSS over the public internet, set this parameter to false or remove this line.
WithUseInternalEndpoint(true)
client := vectors.NewVectorsClient(cfg)
request := &vectors.PutBucketLoggingRequest{
Bucket: oss.Ptr(bucketName),
BucketLoggingStatus: &vectors.BucketLoggingStatus{
&vectors.LoggingEnabled{
TargetBucket: oss.Ptr("TargetBucket"),
TargetPrefix: oss.Ptr("TargetPrefix"),
LoggingRole: oss.Ptr("AliyunOSSLoggingDefaultRole"),
},
},
}
result, err := client.PutBucketLogging(context.TODO(), request)
if err != nil {
log.Fatalf("failed to put vector bucket logging %v", err)
}
log.Printf("put vector bucket logging result:%#v\n", result)
}
Java
import com.aliyun.sdk.service.oss2.credentials.CredentialsProvider;
import com.aliyun.sdk.service.oss2.credentials.EnvironmentVariableCredentialsProvider;
import com.aliyun.sdk.service.oss2.OperationInput;
import com.aliyun.sdk.service.oss2.OperationOptions;
import com.aliyun.sdk.service.oss2.OperationOutput;
import com.aliyun.sdk.service.oss2.transport.BinaryData;
import java.util.HashMap;
import java.util.Map;
import com.aliyun.sdk.service.oss2.vectors.OSSVectorsClient;
public class PutBucketLoggingSample {
public static void main(String[] args) throws Exception {
CredentialsProvider provider = new EnvironmentVariableCredentialsProvider();
try (OSSVectorsClient client = OSSVectorsClient.newBuilder()
.region("cn-hangzhou")
.accountId("1234567890")
.credentialsProvider(provider)
.build()) {
String loggingConfig = "{\n"
+ " \"BucketLoggingStatus\": {\n"
+ " \"LoggingEnabled\": {\n"
+ " \"TargetBucket\": \"targetbucket\",\n"
+ " \"TargetPrefix\": \"log/\"\n"
+ " }\n"
+ " }\n"
+ "}";
Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "application/json");
Map<String, String> parameters = new HashMap<>();
parameters.put("logging", "");
OperationInput input = OperationInput.newBuilder()
.opName("PutBucketLogging")
.method("PUT")
.bucket("examplebucket")
.parameters(parameters)
.headers(headers)
.body(BinaryData.fromString(loggingConfig))
.build();
OperationOutput output = client.invokeOperation(input, OperationOptions.defaults());
System.out.println("status code: " + output.statusCode()
+ ", request id: " + output.headers().get("x-oss-request-id"));
}
}
}API
Anda dapat memanggil operasi PutBucketLogging untuk mengaktifkan penyimpanan log untuk bucket vektor.
Konvensi penamaan file log
File log menggunakan konvensi penamaan berikut:
<TargetPrefix><SourceBucket>YYYY-mm-DD-HH-MM-SS-UniqueString
|
Parameter |
Description |
|
TargetPrefix |
Awalan nama file log. |
|
SourceBucket |
Bucket sumber yang menghasilkan log akses. |
|
YYYY-mm-DD-HH-MM-SS |
Timestamp dalam format tahun, bulan, hari, jam, menit, dan detik. Log menggunakan granularitas per jam: HH=01 mencakup 01:00:00 hingga 01:59:59. MM dan SS selalu 00. |
|
UniqueString |
Identifikasi unik yang dihasilkan sistem untuk file log. |
Format dan contoh log
-
Format log
Log akses OSS berisi informasi tentang peminta dan resource yang diakses. Formatnya sebagai berikut:
RemoteIP Reserved Reserved Time "RequestURL" HTTPStatus SentBytes RequestTime "Referer" "UserAgent" "HostName" "RequestID" "LoggingFlag" "RequesterAliyunID" "Operation" "BucketName" "ObjectName" ObjectSize ServerCostTime "ErrorCode" RequestLength "UserID" DeltaDataSize "SyncRequest" "StorageClass" "TargetStorageClass" "TransmissionAccelerationAccessPoint" "AccessKeyID" "BucketARN"Field
Contoh
Description
RemoteIP
192.168.0.1
Alamat IP peminta.
Reserved
-
Bidang cadangan. Nilainya selalu tanda hubung (-).
Reserved
-
Bidang cadangan. Nilainya selalu tanda hubung (-).
Time
03/Jan/2021:14:59:49 +0800
Waktu saat OSS menerima permintaan.
RequestURL
GET /example.jpg HTTP/1.0
URL permintaan yang berisi string kueri.
OSS mengabaikan parameter string kueri yang diawali dengan
x-tetapi tetap mencatatnya dalam log akses. Gunakan parameter berawalanx-untuk memberi tag dan melacak permintaan tertentu.HTTPStatus
200
Kode status HTTP yang dikembalikan oleh OSS.
SentBytes
999131
Trafik downstream yang dihasilkan oleh permintaan, dalam byte.
RequestTime
127
Waktu penyelesaian permintaan, dalam milidetik.
Referer
http://www.aliyun.com/product/oss
Referer HTTP dari permintaan.
UserAgent
curl/7.15.5
Header User-Agent dari permintaan HTTP.
HostName
examplebucket.oss-cn-hangzhou.aliyuncs.com
Nama domain tujuan.
RequestID
5FF16B65F05BC932307A3C3C
ID permintaan.
LoggingFlag
true
Menunjukkan apakah pencatatan log diaktifkan. Nilai yang valid:
-
true: Pencatatan log diaktifkan.
-
false: Pencatatan log tidak diaktifkan.
RequesterAliyunID
16571836914537****
ID pengguna peminta. Tanda hubung (-) menunjukkan permintaan anonim.
Operation
GetObject
Operasi yang dilakukan.
BucketName
examplebucket
Nama bucket tujuan.
ObjectName
example.jpg
Nama objek tujuan.
ObjectSize
999131
Ukuran objek tujuan, dalam byte.
ServerCostTime
88
Waktu yang dibutuhkan OSS untuk memproses permintaan, dalam milidetik.
ErrorCode
-
Kode kesalahan yang dikembalikan oleh OSS. Tanda hubung (-) menunjukkan tidak ada kesalahan yang dikembalikan.
RequestLength
302
Panjang permintaan, dalam byte.
UserID
16571836914537****
ID pemilik bucket.
DeltaDataSize
-
Perubahan ukuran objek. Tanda hubung (-) menunjukkan permintaan tidak melibatkan operasi tulis.
SyncRequest
-
Jenis permintaan. Nilai yang valid:
-
-: Permintaan umum.
-
cdn: Permintaan origin CDN.
-
lifecycle: Permintaan untuk transisi atau penghapusan data, yang dipicu oleh aturan siklus hidup.
StorageClass
Standard
Kelas penyimpanan objek tujuan. Nilai yang valid:
-
Standard: Standard.
-
IA: Infrequent Access.
-
Archive: Archive.
-
Cold Archive: Cold Archive.
-
Deep Cold Archive: Deep Cold Archive.
-
-: Kelas penyimpanan objek tidak dapat diperoleh.
TargetStorageClass
-
Kelas penyimpanan setelah transisi lifecycle atau CopyObject. Nilai yang valid:
-
Standard: Diubah menjadi Standard.
-
IA: Diubah menjadi Infrequent Access.
-
Archive: Diubah menjadi Archive.
-
Cold Archive: Diubah menjadi Cold Archive.
-
Deep Cold Archive: Diubah menjadi Deep Cold Archive.
-
-: Tidak ada operasi konversi kelas penyimpanan objek yang terlibat.
TransmissionAccelerationAccessPoint
-
Wilayah titik akses akselerasi transfer yang digunakan untuk mengakses bucket. Contoh: cn-hangzhou untuk wilayah China (Hangzhou).
Tanda hubung (-) menunjukkan tidak ada domain akselerasi transfer yang digunakan, atau titik akhir berada di wilayah yang sama dengan bucket.
AccessKeyID
LTAI****************
ID AccessKey peminta.
-
Untuk permintaan dari konsol, field log menampilkan ID AccessKey sementara yang diawali dengan TMP.
-
Untuk permintaan dari tool atau SDK yang menggunakan kunci jangka panjang, field log menampilkan ID AccessKey umum. Contoh:
LTAI****************. -
Untuk permintaan yang menggunakan kredensial akses sementara dari Security Token Service (STS), log menampilkan ID AccessKey sementara yang diawali dengan STS.
CatatanTanda hubung (-) pada field ini menunjukkan permintaan anonim.
BucketARN
acs:oss***************
Deskriptor resource unik global untuk bucket.
-
-
Contoh log
192.168.0.1 - - [03/Jan/2021:14:59:49 +0800] "GET /example.jpg HTTP/1.0" 200 999131 127 "http://www.aliyun.com/product/oss" "curl/7.15.5" "examplebucket.oss-cn-hangzhou.aliyuncs.com" "5FF16B65F05BC932307A3C3C" "true" "16571836914537****" "GetObject" "examplebucket" "example.jpg" 999131 88 "-" 302 "16571836914537****" - "cdn" "standard" "-" "-" "LTAI****************" "acs:oss***************"Impor file log yang tersimpan ke Layanan Log untuk analisis. Impor data OSS. Ikhtisar kueri dan analisis.
Pemantauan dan penggunaan
Bucket vektor terintegrasi dengan CloudMonitor. Di Dasbor Produk Cloud CloudMonitor, Anda dapat melihat metrik penggunaan utama untuk bucket vektor secara real time, termasuk jumlah baris vektor dan kapasitas penyimpanan.
Lihat metrik pemantauan
Masuk ke Konsol CloudMonitor.
Di panel navigasi sebelah kiri, pilih Dashboard > Cloud Product Dashboard.
Pada halaman Cloud Product Dashboard, pilih Object Storage OSS Vector Bucket dari daftar drop-down produk. Lalu, pilih wilayah tujuan dan instans bucket vektor.
Pada tab Overview, Anda dapat melihat metrik kualitas layanan seperti permintaan, trafik, bandwidth, latensi, dan SLA. Beralih ke tab Metering Reference untuk melihat metrik penggunaan jumlah baris vektor dan total kapasitas penyimpanan vektor.
Periode pengumpulan default adalah 1 jam. Anda dapat beralih ke rentang waktu 1 jam, 3 jam, 6 jam, 12 jam, 1 hari, 3 hari, 7 hari, atau 14 hari.
Konfigurasi aturan peringatan
Pada halaman Cloud Product Dashboard, klik Create Alert Rule di pojok kanan atas. Anda dapat menetapkan peringatan berbasis ambang batas berdasarkan jumlah baris vektor atau kapasitas penyimpanan. Misalnya, pemberitahuan peringatan dapat dipicu ketika kapasitas penyimpanan melebihi nilai yang telah ditentukan, sehingga memungkinkan Anda melakukan penskalaan atau membersihkan data secara tepat waktu. Untuk informasi lebih lanjut, lihat Buat aturan peringatan.
Metrik pemantauan yang didukung
Metrik pemantauan untuk bucket vektor ditampilkan pada tab Overview dan Metering Reference di Cloud Product Dashboard CloudMonitor. Tab Overview menyediakan metrik kualitas layanan seperti jumlah permintaan, permintaan per detik (QPS), bandwidth, latensi rata-rata sisi server, dan perjanjian tingkat layanan (SLA). Tab Metering Reference menyediakan metrik penggunaan jumlah baris vektor dan kapasitas penyimpanan.
Dimensi kueri | Deskripsi grafik pemantauan |
BucketArn |
|
Bucket |
|