ベクトルバケットは、ベクトルインデックスとベクトルデータを格納するコンテナーです。ベクトルバケットを作成するには、Go SDK V2 を使用して PutVectorBucket 操作を呼び出します。
権限
デフォルトでは、Alibaba Cloud アカウントはすべての権限を持っています。ただし、Resource Access Management (RAM) ユーザーと RAM ロールは、デフォルトでは権限を持っていません。Alibaba Cloud アカウントまたは管理者は、RAM ポリシーまたはバケットポリシーを使用して、この操作の権限を付与する必要があります。
API | アクション | 説明 |
PutVectorBucket |
| ベクトルバケットを作成します。ベクトルバケットの名前は、同じリージョン内の UID に対して一意である必要があります。名前の長さは 3~32 文字である必要があります。小文字、数字、ハイフン (-) のみを含めることができます。ハイフンで開始または終了することはできません。 |
メソッド定義
func (c *VectorsClient) PutVectorBucket(ctx context.Context, request *PutVectorBucketRequest, optFns ...func(*Options)) (*PutVectorBucketResult, error)リクエストパラメーター
パラメーター | 型 | 説明 |
ctx | context.Context | リクエストコンテキスト。 |
request | *PutVectorBucketRequest | リクエストパラメーター。詳細については、「PutVectorBucketRequest」をご参照ください。 |
optFns | ...func(*Options) | (オプション) 操作レベルの構成パラメーター。 詳細については、「Options」をご参照ください。 |
戻り値
戻り値 | 型 | 説明 |
result | *PutVectorBucketResult | 操作の戻り値。このパラメーターは、err が nil の場合にのみ有効です。詳細については、「PutVectorBucketResult」をご参照ください。 |
err | error | リクエストのステータス。リクエストが失敗した場合、err は nil ではありません。 |
サンプルコード
package main
import (
"context"
"flag"
"log"
"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.")
// ベクトルアカウントの ID。
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, accountId required")
}
cfg := oss.LoadDefaultConfig().
WithCredentialsProvider(credentials.NewEnvironmentVariableCredentialsProvider()).
WithRegion(region).WithAccountId(accountId)
client := vectors.NewVectorsClient(cfg)
request := &vectors.PutVectorBucketRequest{
Bucket: oss.Ptr(bucketName),
}
result, err := client.PutVectorBucket(context.TODO(), request)
if err != nil {
log.Fatalf("failed to put vector bucket %v", err)
}
log.Printf("put vector bucket result:%#v\n", result)
}リファレンス
詳細については、「put_vector_bucket.go」をご参照ください。