Проверить статус версионирования бакета
- AWS CLI
- Python API
Если AWS CLI еще не установлен, установите и настройте его. Для работы с объектным хранилищем используйте команды s3api и s3.
AWS CLI. Проверить статус версионирования бакета
В терминале выполните команду:
aws s3api get-bucket-versioning --bucket <bucket_name>
Укажите:
<bucket_name> — имя бакета.
Если версионирование не активировано, ответ будет пустым.
При включенном версионировании ответ будет следующим:
{
"Status": "Enabled"
}
Если версионирование приостановлено, вы получите:
{
"Status": "Suspended"
}
Подробнее о версионировании см. в статье Версионирование бакета. Подробнее о бакетах см. в статье О бакетах.
Boto3 — это библиотека Python, предоставляющая программный интерфейс (SDK) для взаимодействия с объектным хранилищем S3. Подробности см. в документации AWS Boto3.
Python API. Проверить статус версионирования бакета
import boto3
from botocore.exceptions import ClientError
session = boto3.session.Session(profile_name='default') #Создает сессию с использованием профиля default. Профиль находится в файле ~/.aws/credentials.
s3 = session.client('s3', endpoint_url='$endpoint')
def get_bucket_versioning(bucket_name):
try:
response = s3.get_bucket_versioning(Bucket=bucket_name)
status = response.get("Status")
if status == "Enabled":
print(f"Версионирование ВКЛЮЧЕНО для бакета '{bucket_name}'")
elif status == "Suspended":
print(f"Версионирование ПРИОСТАНОВЛЕНО для бакета '{bucket_name}'")
else:
print(f"Версионирование НЕ ВКЛЮЧЕНО для бакета '{bucket_name}'")
except ClientError as e:
print(f"Ошибка при получении статуса версионирования: {e}")
get_bucket_versioning('<bucket_name>')
Укажите:
<bucket_name> — имя бакета.
Если версионирование не активировано, ответ будет пустым.
Версионирование НЕ ВКЛЮЧЕНО для бакета '<bucket_name>'
При включенном версионировании ответ будет следующим:
Версионирование ВКЛЮЧЕНО для бакета '<bucket_name>'
Если версионирование приостановлено, вы получите:
Версионирование ПРИОСТАНОВЛЕНО для бакета '<bucket_name>'
Подробнее о версионировании см. в статье Версионирование бакета. Подробнее о бакетах см. в статье О бакетах.