Использование 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, потому что все проекты не будут выполнены.