VK Cloud logo
Обновлена27 сентября 2023 г. в 13:18

Операции с бакетами

Проведя предварительные настройки, можно приступить к работе с бакетами S3.

Создание бакета

Создание бакета инициализируется следующей командой:

import boto3
session = boto3.session.Session()
s3_client = session.client(
    service_name='s3',
    endpoint_url='https://hb.vkcs.cloud'
)


test_bucket_name = 'boto3-test-bucket-name'
# Создаем бакет
s3_client.create_bucket(Bucket=test_bucket_name)

В официальной документации к библиотеке boto3 дано подробное описание команды CREATE_BUCKET.

Получение списка бакетов

Список бакетов можно получить следующим образом:

import boto3
session = boto3.session.Session()
s3_client = session.client(
    service_name='s3',
    endpoint_url='https://hb.vkcs.cloud'
)


response = s3_client.list_buckets()
print(response)


for key in response['Buckets']:
    print(key['Name'])

В официальной документации к библиотеке boto3 дано подробное описание команды LIST_BUCKET.