ݺߣ

ݺߣShare a Scribd company logo
Cloud APIs
Нат Гаджибалаев @ Оверсан
nat@oversun.ru
#scalaxy
Зачем еще один уровень API?
• и зачем вообще сделали облака?
• простота деплоймента & масштабирования;
• дешевле в эксплуатации;
• автоматизация!
Разные уровни инфраструктурных
API
Cloud API
Собственные Агрегаторы
Собственный API
• Amazon Web Services
• Rackspace Cloud
• Terremark vCloud express (VMware vCloud
API)
• Скалакси
API-агрегаторы
• DeltaCloud
• SimpleCloud (PHP bindings)
• Fog (Ruby bingings)
• jClouds (Java bindings)
• libcloud (Python bindings)
Сравнение технологий
Провайдер Протокол работы с API
Amazon Web Services SOAP / Query API (XML)
Rackspace Cloud HTTP REST JSON / XML
Скалакси HTTP REST JSON
DeltaCloud HTTP REST XML
Сравнение функционала
Функционал Rackspace AWS Скалакси DeltaCloud
Создание инстансов + + + +
Старт инстансов + – + *
Остановка инстансов + + + +
Рестарт инстансов +* + + +
Ресайз инстансов – – + –
Удаление инстансов + + + +
Получение IP-адреса + + + +
API Скалакси
• HTTPS / REST
• HTTP Authentication
• JSON
http://scalaxy.ru/panel — клиент API
Примеры
• Создание инстанса
curl -u username:password-X POST -H "Content-Type:
application/json" -d"{ name: ’Test VM’, slots: 4, os_image_id:
10, root_size: 3000000000, password: ‘password’ }"
https://www.scalaxy.ru/api/projects/1/instances.json
{
name: ‘name’,
slots: 4,
os_image_id: 10,
root_size: 3000000000,
passwiord: ‘password’
}
Действия с виртуальными машинами
• Создание
• Старт
• Рестарт
• Ресайз
• Выключение
• Удаление
• Статус виртуальной машины
Агрегаторы & Скалакси
• Есть патч для Fog
• Нас просили скорее
интегрироваться в deltacloud
Статьи и спецификации
• http://wiki.scalaxy.ru
Биндинги
• Java
• Python
• PHP обещали в понедельник ;)
Roadmap
• Медийное хранилище
• Пользовательские образы систем
• Балансировщик нагрузки
• Memcached as a service
Вопросы & контакты
nat@oversun.ru
scalaxy.ru

More Related Content

Cloud APIs - обзор API западных провайдеров и API Scalaxy, Нат Гаджибалаев