Проверить конфигурацию
- AWS CLI
- Python API
Если AWS CLI еще не установлен, установите и настройте его. Для работы с объектным хранилищем используйте команды s3api и s3.
AWS CLI. Проверить конфигурацию
В терминале выполните команду:
aws s3api get-bucket-cors --bucket <bucket_name>
Укажите:
<bucket_name> — имя бакета.
Если CORS не активирован, ответ будет: argument of type 'NoneType' is not iterable.
Примеры конфигураций CORS см. в статье Примеры конфигураций CORS в разных форматах. Подробнее о CORS см. в статье CORS.
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_cors(bucket_name):
try:
response = s3.get_bucket_cors(Bucket=bucket_name)
print("Текущая CORS-конфигурация:")
for rule in response['CORSRules']:
print(rule)
except ClientError as e:
if e.response['Error']['Code'] == 'NoSuchCORSConfiguration':
print("CORS-конфигурация отсутствует.")
else:
print(f"Ошибка: {e}")
get_bucket_cors('<bucket_name>')
Укажите:
<bucket_name> — имя бакета.
Если CORS не активирован, ответ будет: argument of type 'NoneType' is not iterable.
Примеры конфигураций CORS см. в статье Примеры конфигураций CORS в разных форматах. Подробнее о CORS см. в статье CORS.