我想安排实例的备份,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

谢谢

最佳答案

ServerAdminApi是如果您拥有自己的具有管理特权的OpenStack部署。您将无法在Rackspace中使用ServerAdminApi。

您有正确的想法,认为Rackspace Cloud Backup是可行的方式。不幸的是,jclouds还不支持该API。我强烈建议在我们的JIRA issue tracker中添加功能请求。在本期中,让我们知道可以满足您的要求的最少的API调用集是什么。

如您所述,暂时要解决此问题,您需要直接调用API。

关于java - Jclouds和Rackspace:用于计划备份的API,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20145578/

10-12 03:05