Правила именования S3 бакетов

Стандарт AWS S3, наследуется MinIO и другими S3-совместимыми хранилищами.

Правила

ПравилоПример валидногоПример невалидного
От 3 до 63 символовimagesog (2 символа)
Только строчные буквы, цифры, дефисыmy-bucketMy_Bucket
Начинается и заканчивается буквой или цифройdata-1-bucket
Не может быть IP-адресом192.168.1.1
Без точек (рекомендация)my-bucketmy.bucket — проблемы с TLS при virtual-hosted

HeadBucket vs CreateBucket при невалидном имени

CreateBucketCommand с невалидным именем возвращает InvalidBucketName. Но HeadBucketCommand на несуществующий бакет с невалидным именем может вернуть Unknown вместо ожидаемого NotFound. Это ломает логику «проверь → создай если нет», если она проверяет только NotFound.

Источники