Todos los productos
Search
Centro de documentos

Object Storage Service:Crear un vector bucket (Python SDK V2)

Última actualización: Sep 03, 2026

Un vector bucket almacena índices y datos vectoriales. Para crear un vector bucket, llame al método put_vector_bucket del Python SDK V2.

Permisos

Una cuenta de Alibaba Cloud tiene todos los permisos de forma predeterminada. Los usuarios de RAM y los roles de RAM no tienen permisos de forma predeterminada, por lo que deben recibir acceso mediante una RAM policy o un bucket policy.

API

Acción

Descripción

PutVectorBucket

oss:PutVectorBucket

Crea un vector bucket. El nombre del vector bucket debe ser único para un UID dentro de la misma región. Debe tener entre 3 y 32 caracteres. Solo puede contener letras minúsculas, dígitos y guiones (-). No puede comenzar ni terminar con un guion.

Definición del método

put_vector_bucket(request: PutVectorBucketRequest, **kwargs) → PutVectorBucketResult

Parámetros de solicitud

Parámetro

Tipo

Descripción

request

PutVectorBucketRequest

Los parámetros de la solicitud, como el nombre del vector bucket. Para obtener más información, consulte PutVectorBucketRequest.

Valor de retorno

Tipo

Descripción

PutVectorBucketResult

El valor de retorno. Para obtener más información, consulte PutVectorBucketResult.

Para consultar la definición completa del método put_vector_bucket, consulte put_vector_bucket.

Código de ejemplo

A continuación se muestra cómo crear un vector bucket.

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()

Referencias

Para ver el código de ejemplo completo, consulte put_vector_bucket.py.