Upload
fuenteovejuna
View
1.382
Download
3
Embed Size (px)
DESCRIPTION
Citation preview
Зачем еще один уровень 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
Вопросы & контакты