Um vector bucket é um contêiner que armazena índices e dados vetoriais. Para criar um vector bucket, chame a operação PutVectorBucket com o Go SDK V2.
Permissões
A conta Alibaba Cloud tem todas as permissões por padrão. Usuários e funções RAM não possuem permissões por padrão; portanto, conceda acesso por meio de uma política do RAM ou de uma política de bucket.
|
API |
Ação |
Descrição |
|
PutVectorBucket |
|
Cria um vector bucket. O nome deve ser exclusivo para um UID na mesma região, ter entre 3 e 32 caracteres e conter apenas letras minúsculas, dígitos e hifens (-). Não inicie nem termine o nome com hífen. |
Defina do método
func (c *VectorsClient) PutVectorBucket(ctx context.Context, request *PutVectorBucketRequest, optFns ...func(*Options)) (*PutVectorBucketResult, error)
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Descrição |
|
ctx |
context.Context |
Contexto da solicitação. |
|
request |
*PutVectorBucketRequest |
Parâmetros da solicitação. Para mais informações, consulte PutVectorBucketRequest. |
|
optFns |
...func(*Options) |
(Opcional) Parâmetros de configuração no nível da operação. Para mais informações, consulte Options. |
Valores de retorno
|
Valor de retorno |
Tipo |
Descrição |
|
result |
*PutVectorBucketResult |
Valor retornado pela operação. Este parâmetro é válido somente quando err é nil. Para mais informações, consulte PutVectorBucketResult. |
|
err |
error |
Status da solicitação. Se a solicitação falhar, err não será nil. |
Código de exemplo
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.")
flag.StringVar(&accountId, "account-id", "", "The account ID.")
}
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 use a public endpoint, set this parameter to false or remove this line.
WithUseInternalEndpoint(true)
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)
}
Referências
Para obter o código de exemplo completo de criação de um vector bucket, consulte put_vector_bucket.go.