Jclouds & Rackspace: API для планирования резервного копирования

Я хотел бы запланировать резервное копирование своего экземпляра. Есть ли в API какая-либо служба для этого?

У ServerAdminApi есть метод createBackup, который, кажется, покрывает мои потребности, но я не могу получить этот сервер от novaApi:

NovaApi novaApi = ContextBuilder.newBuilder("rackspace-cloudservers-uk")
                                .credentials(username, apiKey)
                                .buildApi(NovaApi.class);
Optional<? extends ServerAdminApi> wrapper = novaApi.getServerAdminExtensionForZone("LON");
ServerAdminApi serverAdminApi = wrapper.get(); 
//here exception because expected service isn't there

Что может быть не так?

Или, может быть, мне следует оставить API и использовать json для отправки команд, как здесь, хотя это кажется намного сложнее: http://docs.rackspace.com/rcbu/api/v1.0/rcbu-devguide/content/createConfig.html

Спасибо


person dzezzz    schedule 22.11.2013    source источник


Ответы (2)


ServerAdminApi — это если у вас есть собственное развертывание OpenStack, на котором у вас есть права администратора. Вы не сможете использовать ServerAdminApi с Rackspace.

Вы правильно поняли, что Rackspace Cloud Backup это путь. К сожалению, этот API пока не поддерживается в jclouds. Я настоятельно рекомендую добавить запрос функции в наш трекер задач JIRA. В выпуске сообщите нам, какой минимальный набор вызовов API соответствует вашим требованиям.

Как вы упомянули, чтобы обойти это на данный момент, вам нужно будет совершать вызовы непосредственно в API.

person Everett Toews    schedule 22.11.2013
comment
Спасибо! Поэтому я реализовал это с помощью Rackspace Rest Api, и это работает. К сожалению, я не могу дождаться новых функций JClouds... Теперь я вижу, что для добавления проверок мониторинга мне также придется использовать Rest. - person dzezzz; 24.11.2013

Вот проблема JIRA, если вы хотите следить за ходом работы этого провайдера.

person Jeremy Daggett    schedule 11.12.2013