すべてのプロダクト
Search
ドキュメントセンター

Object Storage Service:ベクトルバケットの作成 (Go SDK V2)

最終更新日:Nov 09, 2025

ベクトルバケットは、ベクトルインデックスとベクトルデータを格納するコンテナーです。ベクトルバケットを作成するには、Go SDK V2 を使用して PutVectorBucket 操作を呼び出します。

権限

デフォルトでは、Alibaba Cloud アカウントはすべての権限を持っています。ただし、Resource Access Management (RAM) ユーザーと RAM ロールは、デフォルトでは権限を持っていません。Alibaba Cloud アカウントまたは管理者は、RAM ポリシーまたはバケットポリシーを使用して、この操作の権限を付与する必要があります。

API

アクション

説明

PutVectorBucket

oss: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(&region, "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」をご参照ください。