Как называется объект в Amazon S3?

«Как называется объект в Amazon S3?» — вопрос из категории Облачные платформы, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В 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 неизменяемы — для обновления необходимо загрузить новый объект с тем же ключом.