Использование jClouds или openstack4j с OpenStack

Я должен создать Java-приложение для взаимодействия с системой openstack (вход в систему, создание и управление изображениями и изображениями), но я нахожу больше проблем, и у меня возник вопрос: 1) между jClouds и openstack4j, кто лучше? 2) я пытаюсь использовать оба, но с 4j я не могу найти какой-то исчерпывающий пример, и с jclouds у меня есть большая проблема, чтобы войти с ошибкой keystone:

 *server error:    [method=org.jclouds.openstack.keystone.v2_0.AuthenticationApi.public abstract org.jclouds.openstack.keystone.v2_0.domain.Access org.jclouds.openstack.keystone.v2_0.AuthenticationApi.authenticateWithTenantNameAndCredentials(java.lang.String,org.jclouds.openstack.keystone.v2_0.domain.PasswordCredentials)[xxx, PasswordCredentials{username=xxx, password=xxx}], request=POST http://xxx.xxx.xxx.xxx:5000/v2.0/tokens HTTP/1.1]*

Большое спасибо!

4 ответа

Некоторое время назад я изучил jcloud и openstack4j и решил использовать Openstack4J. Несмотря на то, что оба SDK находятся в разработке, я думаю, что jcloud является сырым, и что openstack4j лучше для разработки приложений Openstack.

Я использую openstack4j в производстве, и я нахожу это очень полезным, лучшая часть - это живое сообщество, и с частыми выпусками оно становится более зрелым с каждым днем.

Франческо: Что касается вашего первого вопроса, я думаю, что оба они хороши для меня, у них всех есть самые фундаментальные функции. Однако, Jclouds не предоставляет нам API Ceilometer. Что жаль. Что касается вашего второго вопроса об идентификации, вот пример кода через openstack4j:

OSClient os = OSFactory.builder()
                       .endpoint("http://127.0.0.1:5000/v2.0")
                       .credentials("admin","sample")
                       .tenantName("admin")
                       .authenticate();

Кроме того, вы можете получить дополнительную информацию форму http://www.openstack4j.com/learn/compute/

Надеюсь, мой ответ поможет вам немного.

Я попробовал jclouds, но затем переключился на openstack4j как более богатый функционал.

Но, к сожалению, в настоящее время проект openstack4j, похоже, больше не развивается. Новые вклады не объединяются с марта 2018. Таким образом, вы не сможете работать с выпусками OpenStack, начиная с Queens, потому что все проекты не будут выполнены.

Другие вопросы по тегам