All Products
Search
Document Center

Object Storage Service:Kontrol akses dan pemantauan log

Last Updated:Jul 01, 2026

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

PutVectorBucket

oss:PutVectorBucket

Membuat bucket vektor.

GetVectorBucket

oss:GetVectorBucket

Mendapatkan detail bucket vektor.

ListVectorBuckets

oss:ListVectorBuckets

Menampilkan daftar semua bucket vektor yang dimiliki oleh peminta.

DeleteVectorBucket

oss:DeleteVectorBucket

Menghapus bucket vektor.

PutBucketLogging

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.

GetBucketLogging

oss:GetBucketLogging

Menampilkan konfigurasi penyimpanan log bucket vektor.

DeleteBucketLogging

oss:DeleteBucketLogging

Menonaktifkan penyimpanan log untuk bucket vektor.

PutBucketPolicy

oss:PutBucketPolicy

Menetapkan kebijakan otorisasi untuk bucket vektor tertentu.

GetBucketPolicy

oss:GetBucketPolicy

Mendapatkan kebijakan otorisasi bucket vektor tertentu.

DeleteBucketPolicy

oss:DeleteBucketPolicy

Menghapus kebijakan otorisasi bucket vektor tertentu.

PutVectorIndex

oss:PutVectorIndex

Membuat indeks vektor.

GetVectorIndex

oss:GetVectorIndex

Mendapatkan detail indeks vektor.

ListVectorIndexes

oss:ListVectorIndexes

Menampilkan daftar semua indeks vektor dalam bucket vektor.

DeleteVectorIndex

oss:DeleteVectorIndex

Menghapus indeks vektor.

PutVectors

oss:PutVectors

Menulis data vektor.

GetVectors

oss:GetVectors

Mendapatkan data vektor tertentu.

ListVectors

oss:ListVectors

Menampilkan daftar semua data vektor dalam indeks vektor.

QueryVectors

oss:QueryVectors

Menjalankan pencarian kemiripan vektor.

DeleteVectors

oss:DeleteVectors

Menghapus data vektor tertentu dari indeks vektor.

Format deskripsi resource

Tingkat Sumber Daya

Format

Contoh

Semua resource vektor

acs:ossvector:*:*:*

acs:ossvector:*:*:*/*

acs:ossvector:*:*:*

acs:ossvector:*:*:*/*

Bucket vektor

acs:ossvector:{region}:{account_id}:{bucket_name}

acs:ossvector:*:*:my-vector-bucket

Indeks vektor

acs:ossvector:{region}:{account_id}:{bucket_name}/{index_name}

acs:ossvector:*:*:my-vector-bucket/my-index

Bucket Policy

Anda dapat menggunakan bucket policy untuk memberikan akses kepada Pengguna RAM dan Akun Alibaba Cloud lain terhadap resource OSS tertentu.

Konsol

  1. Pada halaman Vector Buckets, klik bucket tujuan. Di panel navigasi sebelah kiri, pilih Access Control > Bucket Authorization Policy.

  2. 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"
          ]
        }
      ]
    }
  3. 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(&region, "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

  1. Pada halaman Vector Buckets, klik bucket tujuan. Di panel navigasi sebelah kiri, pilih Log Management > Log Storage.

  2. 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(&region, "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 berawalan x- 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.

    Catatan

    Tanda 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

  1. Masuk ke Konsol CloudMonitor.

  2. Di panel navigasi sebelah kiri, pilih Dashboard > Cloud Product Dashboard.

  3. Pada halaman Cloud Product Dashboard, pilih Object Storage OSS Vector Bucket dari daftar drop-down produk. Lalu, pilih wilayah tujuan dan instans bucket vektor.

  4. 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

  • Total permintaan untuk bucket vektor (jumlah)

  • Permintaan kueri vektor untuk bucket vektor (jumlah)

  • Permintaan unggah vektor untuk bucket vektor (jumlah)

  • Permintaan penghapusan vektor untuk bucket vektor (jumlah)

  • Permintaan kesalahan sisi server untuk bucket vektor (jumlah)

  • Total QPS untuk bucket vektor (jumlah/detik)

  • QPS kueri vektor untuk bucket vektor (jumlah/detik)

  • QPS unggah vektor untuk bucket vektor (jumlah/detik)

  • QPS penghapusan vektor untuk bucket vektor (jumlah/detik)

  • Total lalu lintas masuk untuk bucket vektor (Byte)

  • Total lalu lintas keluar untuk bucket vektor (Byte)

  • Lalu lintas masuk untuk unggah vektor ke bucket vektor (Byte)

  • Lalu lintas keluar untuk kueri vektor dari bucket vektor (Byte)

  • Total bandwidth masuk untuk bucket vektor (bit/detik)

  • Total bandwidth keluar untuk bucket vektor (bit/detik)

  • Bandwidth masuk untuk unggah vektor ke bucket vektor (bit/detik)

  • Bandwidth keluar untuk kueri vektor dari bucket vektor (bit/detik)

  • Latensi rata-rata sisi server untuk bucket vektor (ms)

  • SLA untuk bucket vektor (%)

Bucket

  • Jumlah baris vektor (jumlah)

  • Total kapasitas penyimpanan vektor (Byte)