SIM-Cloud API. Общая информация¶
Поскольку проект SIM-Cloud основан на комплексе проектов свободного программного обеспечения OpenStack, то полный перечень команд для работы с проектом SIM-Cloud через API, можно получить из официальной документации к комплексу:
- API quick-start examples
- OpenStack API Reference Documentation
- Identity API (Keystone) - сервис идентификации;
- Compute API (Nova) - сервис отвечающий за создание, запуск, перезапуск, остановку виртуальных машин (инстансов), и т.д. Компонент для контроля вычислительных ресурсов.
- Block Storage API (Cinder) - сервис отвечающий за создание, удаление, изменение дисков и сопутствующие действия (работа со снимками и т.д.)
- Networking API (Neutron) - сервис отвечающий за создание, изменение, управление сетевыми элементами проекта (IP адреса, сети, VPN, защитные экраны)
- Image Service API (Glance) - сервис управляет образами дисков вирттуальных машин, но не отвечает за их фактическое хранение. Обеспечивает абстрагирование нескольких технологий хранения — в диапазоне от простых файловых систем до систем хранения объектов. Помимо реальных образов дисков, Glance содержит метаданные и сведения о состоянии, описывающие образ.
Для обращения через API к конкретной службе SIM-Cloud, нужно, в команде с запросом, использовать отпределенный URL (точку доступа сервиса). Соответствие служб и точек доступа сервиса можно увидеть зайдя в свой проект через веб-интерфейс https://cloud.sim-cloud.net/. В меню «Проект» - «Вычислительные ресурсы» - «Доступ к API» или в таблице ниже:
Служба Точка доступа сервиса Backup https://api.sim-cloud.net:3000 Backup_Dev – Compute (Nova) https://api.sim-cloud.net:8774/v2.1/<ProjectID> Dns https://api.sim-cloud.net:9001 Identity (Keystone) https://api.sim-cloud.net:5000/v3 Image https://api.sim-cloud.net:9292 Network (Neutron) https://api.sim-cloud.net:9696 Placement https://api.sim-cloud.net:8778 Volumev2 (Cinder) https://api.sim-cloud.net:8776/v2/<ProjectID> Volumev3 (Cinder) https://api.sim-cloud.net:8776/v3/<ProjectID>
<ProjectID> - нужно заменить на идентификатор Вашего проекта в SIM-Cloud