Работа с объектным хранилищем

Кратко:

  • Работа с объектным хранилищем на AWS S3.
  • Создание бакета S3 и загрузка двух объектов: image01.dat и image02.dat.
  • Добавление метаданных к обоим объектам: имя "patient" и значение "ivanov"; имя "status" и значение "ok".
  • Изменение метаданных объекта image02.dat: значение "status" с "ok" на "ill".
  • Создание временных ссылок на объекты image02.dat и image02.dat.
  • Запуск команды для проверки задания: docker run --rm -v ~/.aws:/root/.aws cr.yandex/sol/edu-checker validate s3 --bucket <BUCKET_NAME>.
  • Если проверка пройдена успешно, скопировать ключ проверки и вставить его для проверки

Работа с объектным хранилищем

Это задание следует выполнять с помощью AWS CLI
  1. Создайте в объектном хранилище S3 бакет и загрузите в него два объекта: image01.dat и image02.dat.
  2. Добавьте к обоим объектам следующие метаданные:
    а) Метаданные с именем patient и значением ivanov.
    б) Метаданные с именем status и значением ok.
  3. Измените метаданные объекта image02.dat, заменив значение status с ok на ill.
  4. Создайте временную ссылку на объект image01.dat.
  5. Создайте временную ссылку на объект image02.dat.
  6. Для проверки задания запустите команду :
    docker run --rm -v ~/.aws:/root/.aws cr.yandex/sol/edu-checker validate s3 --bucket <BUCKET_NAME>
     
    где <BUCKET_NAME> — имя созданного бакета.
  7. Если проверка пройдена успешно, то скопируйте ключ проверки, вставьте его в поле ниже и нажмите кнопку Проверить.

Порядок выполнения:

AWS CLI в Yandex Object Storage

Подготовьте облако к работе

Настройте сервисный аккаунт

Создайте бакет

Загрузите объект в бакет
aws s3 cp <путь_к_локальному_файлу>/ s3://<имя_бакета>/<ключ_объекта>

aws s3 cp /home/administrator/1/image01.dat s3://<имя_бакета>
aws s3 cp /home/administrator/1/image02.dat s3://<имя_бакета>

Добавьте к обоим объектам следующие метаданные:

s3cmd modify \
--add-header=x-amz-meta-patient:ivanov \
--add-header=x-amz-meta-status:ok \
s3://<имя_бакета>/image01.dat \
s3://<имя_бакета>/image02.dat

модификация значения на ill

s3cmd modify \
--add-header=x-amz-meta-status:ill\
s3://<имя_бакета>/image02.dat
Полученной ссылкой вы можете поделиться или использовать ее в своем сервисе для доступа к файлу.

Отлично! Вы успешно выполнили задание и можете перейти к следующему.