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 |
|
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.