CORS

Yandex Object Storage поддерживает кросс-доменные запросы к объектам в бакете.

Настройка конфигурации CORS для каждого бакета доступна через:

Пример загрузки конфигурации CORS с помощью утилиты AWS CLI

Поместим конфигурацию CORS в файл cors.json:

{
    "CORSRules": [
        {
            "AllowedHeaders": ["*"],
            "AllowedMethods": ["GET", "HEAD", "PUT", "DELETE"],
            "MaxAgeSeconds": 3000,
            "AllowedOrigins": ["*"]
        }
    ]
}

Загрузим cors.json в бакет shared-bucket:

aws s3api put-bucket-cors --bucket shared-bucket --cors-configuration file://cors.json \
    --endpoint-url=https://storage.yandexcloud.net