Ответ
В Amazon S3 базовой единицей хранения является S3 Object.
Структура объекта включает:
- Key (Ключ): Уникальный идентификатор в формате пути (например,
project-backups/logs/app-2024-01-15.log). - Value (Значение): Непосредственно данные (файл).
- Version ID: Идентификатор версии объекта, если для бакета включено версионирование.
- Metadata: Набор пар ключ-значение, как системных (например,
Content-Type), так и пользовательских. - Access Control List (ACL): Управление правами доступа.
Пример работы через AWS CLI:
# Загрузка файла
aws s3 cp ./deploy-package.zip s3://my-app-bucket/artifacts/v1.2.3/deploy-package.zip
# Просмотр метаданных объекта
aws s3api head-object --bucket my-app-bucket --key artifacts/v1.2.3/deploy-package.zip
Объекты в S3 неизменяемы — для обновления необходимо загрузить новый объект с тем же ключом.