Изменить конфигурацию
Для изменения правил жизненного цикла откройте JSON-файл с текущей конфигурацией бакета. Вы можете удалить ненужные правила или отредактировать существующие, чтобы они соответствовали вашим задачам. После внесения изменений сохраните файл и примените его в интерфейсе управления хранилищем.
- AWS CLI
- Python API
Если AWS CLI еще не установлен, установите и настройте его. Для работы с объектным хранилищем используйте команды s3api и s3.
AWS CLI. Изменить конфигурацию
В терминале выполните команду:
aws s3api put-bucket-cors \
--bucket <bucket_name> \
--cors-configuration file://<path>
Укажите:
<bucket_name> — имя бакета;
<path> — путь к файлу с правилами конфигурации.
Примеры конфигураций CORS см. в статье Примеры конфигураций CORS в разных форматах. Подробнее о CORS см. в статье CORS.
Boto3 — это библиотека Python, предоставляющая программный интерфейс (SDK) для взаимодействия с объектным хранилищем S3. Подробности см. в документации AWS Boto3.
Python API. Изменить конфигурацию
import boto3
from botocore.exceptions import ClientError
import json
session = boto3.session.Session(profile_name='default') #Создает сессию с использованием профиля default. Профиль находится в файле ~/.aws/credentials.
s3 = session.client('s3', endpoint_url='$endpoint')
def put_bucket_cors_from_file(bucket_name, path_to_file):
try:
with open(path_to_file, 'r', encoding='utf-8') as f:
cors_config = json.load(f)
s3.put_bucket_cors(Bucket=bucket_name, CORSConfiguration=cors_config)
print("CORS-конфигурация успешно применена.")
except Exception as e:
print(f"Ошибка: {e}")
put_bucket_cors_from_file('<bucket_name>', '<path>')
Укажите:
<bucket_name> — имя бакета;
<path> — путь к файлу с правилами конфигурации.
Примеры конфигураций CORS см. в статье Примеры конфигураций CORS в разных форматах. Подробнее о CORS см. в статье CORS.