Tous les produits
Search
Centre de documentation

Object Storage Service:Créer un bucket vectoriel (SDK Python V2)

Dernière mise à jour :Aug 18, 2026

Un bucket vectoriel stocke les index vectoriels et les données vectorielles. Appelez la méthode put_vector_bucket du SDK Python V2 pour créer un bucket vectoriel.

Autorisations

Par défaut, un compte Alibaba Cloud dispose de toutes les autorisations. Les utilisateurs RAM et les rôles RAM n'en disposent d'aucune ; vous devez leur accorder l'accès via une politique RAM ou une politique de bucket.

API

Action

Description

PutVectorBucket

oss:PutVectorBucket

Crée un bucket vectoriel. Le nom d'un bucket vectoriel doit être unique pour un UID au sein d'une même région. Sa longueur doit être comprise entre 3 et 32 caractères. Il ne peut contenir que des lettres minuscules, des chiffres et des traits d'union (-). Le nom ne peut pas commencer ni se terminer par un trait d'union.

Définition de la méthode

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

Paramètres de requête

Paramètre

Type

Description

request

PutVectorBucketRequest

Les paramètres de la requête, tels que le nom du bucket vectoriel. Pour plus d'informations, consultez PutVectorBucketRequest.

Valeur de retour

Type

Description

PutVectorBucketResult

La valeur de retour. Pour plus d'informations, consultez PutVectorBucketResult.

Pour la définition complète de la méthode put_vector_bucket, consultez put_vector_bucket.

Exemple de code

Le code suivant montre comment créer un bucket vectoriel.

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

Références

Pour obtenir l'exemple de code complet, consultez put_vector_bucket.py.