Bucket vektor adalah wadah untuk menyimpan data vektor dan indeks vektor. Untuk membuat bucket vektor, panggil metode put_vector_bucket dari Python SDK V2.
Izin
Secara default, akun Alibaba Cloud memiliki semua izin. Pengguna Resource Access Management (RAM) atau peran RAM tidak memiliki izin secara default. Pemilik akun Alibaba Cloud atau administrator harus memberikan izin melalui kebijakan RAM atau kebijakan bucket.
|
API |
Action |
Deskripsi |
|
PutVectorBucket |
|
Membuat bucket vektor. Nama bucket vektor harus unik untuk satu UID dalam wilayah yang sama. Nama harus terdiri dari 3 hingga 32 karakter. Nama hanya boleh berisi huruf kecil, angka, dan tanda hubung (-). Nama tidak boleh diawali atau diakhiri dengan tanda hubung. |
Definisi metode
put_vector_bucket(request: PutVectorBucketRequest, **kwargs) → PutVectorBucketResult
Parameter permintaan
|
Parameter |
Tipe |
Deskripsi |
|
request |
PutVectorBucketRequest |
Parameter permintaan, seperti nama bucket vektor. Untuk informasi selengkapnya, lihat PutVectorBucketRequest. |
Nilai kembali
|
Tipe |
Deskripsi |
|
PutVectorBucketResult |
Nilai kembali. Untuk informasi selengkapnya, lihat PutVectorBucketResult. |
Untuk definisi lengkap metode put_vector_bucket, lihat put_vector_bucket.
Kode contoh
Anda dapat menggunakan kode berikut untuk membuat bucket vektor.
import argparse
import alibabacloud_oss_v2 as oss
import alibabacloud_oss_v2.vectors as oss_vectors
parser = argparse.ArgumentParser(description="vector put bucket 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 for accessing OSS.', required=False)
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 # Set this to False or delete this line if you want to access OSS over the public network.
if args.endpoint is not None:
cfg.endpoint = args.endpoint
vector_client = oss_vectors.Client(cfg)
result = vector_client.put_vector_bucket(oss_vectors.models.PutVectorBucketRequest(
bucket=args.bucket,
))
print(f'status code: {result.status_code},'
f' request id: {result.request_id},'
)
if __name__ == "__main__":
main()
Referensi
Untuk kode contoh lengkap pembuatan bucket vektor, lihat put_vector_bucket.py.