openstack Hello World - PullRequest
       34

openstack Hello World

7 голосов
/ 23 ноября 2011

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

У меня установлено облако, а теперь как мне запустить на нем программу?Было бы неплохо использовать пример очереди сообщений или хранилища BLOB-объектов.

Кто-нибудь знает хороший урок по программированию для этого?

Ответы [ 4 ]

1 голос
/ 04 января 2012

Вы должны быть более ясными, когда говорите «напишите программу в облаке Openstack».

a. Если вы хотите написать рецепты для управления виртуальными машинами и играть с ними в облаке Openstack, вам следует рассмотреть возможность установки и использования следующих пакетов:

  • python-novaclient - клиентская библиотека для OpenStack Compute API
  • python-nova-adminclient - клиент для администрирования Openstack Nova

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

b. Если, однако, вы рассчитываете внести свой вклад в проект Openstack, они должны сначала подготовить вашу среду разработки, а затем зарегистрироваться на Launchpad. Код переместился на GitHub , но чертежи и обсуждения ошибок все еще находятся на панели запуска .

Надеюсь, это поможет. Дайте мне знать, если вам нужна дополнительная помощь в этом отношении.

1 голос
/ 06 марта 2014

«Hello world» не подходит в качестве примера программы для openstack.

Да, конечно, вы можете настроить среду php dev в одном экземпляре и разрабатывать в ней программы.В этом примере вы просто используете openstack в качестве конечного пользователя.

Реальную мощь openstack можно распознать в следующем примере:

Вы можете разработать приложение (например, DB как сервис),В этом приложении пользователь просто нажимает кнопку «Запросить экземпляр БД», а затем ему будет предоставлен «ipaddress», «номер порта» и учетные данные для его строки подключения.Чтобы он мог подключить свое приложение к сгенерированной базе данных.

В фоновом режиме вы можете использовать python apis call для создания нового vm, установить os и установить необходимые программы (служба базы данных), все это будет сделано.by openstack автоматически.

Это простой пример приложения (PAAS), работающий над Openstack.

0 голосов
/ 07 октября 2014

Из того, что я понимаю, мотивация OpenStack НЕ строит сервер, API или базу данных.

OpenStack - это управление средой из нескольких машин, баз данных и сетей для их соединения.

Например, насколько я понимаю, вы должны иметь возможность реализовать функцию в своем облаке OpenStack для создания 10 виртуальных машин и 3 баз данных. Это может быть создано с помощью щелчка по панели инструментов или вызова некоторого API.

После запуска виртуальной машины вы можете установить на нее образ Linux . Например, веб-сервер может быть развернут на этой новой виртуальной машине, хотя я думаю, что это не связано с OpenStack.

0 голосов
/ 28 ноября 2011

Я провел исследование по вашему вопросу, Посмотрите на функции API здесь, то есть на объект api, вычислите api и т. Д. Apis , пока эти функции не будут завершены, весь openstack - вы не можете ничего программировать, программируя. Все, что вы делаете, это только вы создаете облако и выполняете команды вручную.

...