Назад | Перейти на главную страницу

Rackspace Cloud API

Я создаю bash-скрипт для хранения файлов резервных копий в Rackspace (mosso). На данный момент я закончил с загрузкой и удалением файлов из контейнеров.

Следующим шагом будет удаление файлов старше двух недель (удаление из контейнера).

Вопрос в том, как получить метаданные от объекта? например, при загрузке я создаю метаданные для объектов (Дата создания) для хранения метки времени.

  1. У меня на хостинге есть файлы (отличные от облачных): dbbackup.tar.gz dbbackup2.tar.gz dbbackup3.tar.gz
  2. запуск cron для загрузки файлов в файлы Rackspace -cron:
    1. удалить старые файлы (старше 2 недель)
    2. загрузить новые файлы резервных копий
    3. добавить метаданные (дата создания, тип контента)

Проблема в 2.1 (Удаление), я не вижу дату создания файла в интерфейсе Rackspace Cloud, и я не вижу ее также в заголовках http.

Мне нужны эти данные, чтобы проверить дату истечения срока действия данного файла. Итак, вопрос в том, КАК ПОЛУЧИТЬ ПОЛЬЗОВАТЕЛЬСКИЕ МЕТАДАННЫЕ для использования в расчетах?

Спасибо

Я думаю, что вы ищете, чтобы использовать HEAD для объекта, чтобы получить пользовательскую информацию X-Object-Meta-CreatedDate (sic), которую вы добавили в 2.3. См. Страницу 23 руководства по API:

http://www.rackspacecloud.com/files/cf-devguide-20090812.pdf

===
Запрос

Единственный обязательный заголовок для отправки в запросе - это токен авторизации. Пример запроса:

HEAD /<api version>/<account>/<container>/<object> HTTP/1.1
Host: storage.clouddrive.com
X-Auth-Token: eaaafd18-0fed-4b3a-81b4-663c99ec1cbb

отклик

Тело ответа не возвращается. Метаданные возвращаются в виде заголовков HTTP. Код состояния 204 (нет содержимого) указывает на успех, состояние 404 (не найдено) возвращается, когда объект не существует.

Образец ответа:

HTTP/1.1 204 No Content
Date: Thu, 07 Jun 2007 20:59:39 GMT
Server: Apache
Last-Modified: Fri, 12 Jun 2007 13:40:18 GMT
ETag: 8a964ee2a5e88be344f36c22562a6486
Content-Length: 512000
Content-Type: text/plain; charset=UTF-8
X-Object-Meta-Meat: Bacon
X-Object-Meta-Fruit: Bacon
X-Object-Meta-Veggie: Bacon
X-Object-Meta-Dairy: Bacon

===

Я думаю, что ваш вопрос лучше для переполнения стека, чем для сбоя сервера ...