15
Cloud APIs Нат Гаджибалаев @ Оверсан [email protected] #scalaxy

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

Embed Size (px)

DESCRIPTION

 

Citation preview

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

Cloud APIs

Нат Гаджибалаев @ Оверсан[email protected]

#scalaxy

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

Зачем еще один уровень API?

• и зачем вообще сделали облака?• простота деплоймента & масштабирования;• дешевле в эксплуатации;• автоматизация!

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

Разные уровни инфраструктурных API

Cloud API

Собственные Агрегаторы

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

Собственный API

• Amazon Web Services• Rackspace Cloud• Terremark vCloud express (VMware vCloud

API)• Скалакси

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

API-агрегаторы

• DeltaCloud• SimpleCloud (PHP bindings)• Fog (Ruby bingings)• jClouds (Java bindings)• libcloud (Python bindings)

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

Сравнение технологийПровайдер Протокол работы с API

Amazon Web Services SOAP / Query API (XML)

Rackspace Cloud HTTP REST JSON / XML

Скалакси HTTP REST JSON

DeltaCloud HTTP REST XML

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

Сравнение функционалаФункционал Rackspace AWS Скалакси DeltaCloud

Создание инстансов + + + +

Старт инстансов + – + *

Остановка инстансов + + + +

Рестарт инстансов +* + + +

Ресайз инстансов – – + –

Удаление инстансов + + + +

Получение IP-адреса + + + +

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

API Скалакси

• HTTPS / REST• HTTP Authentication• JSON

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

http://scalaxy.ru/panel — клиент API

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

Примеры

• Создание инстанса

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’}

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

Действия с виртуальными машинами

• Создание• Старт• Рестарт• Ресайз• Выключение• Удаление

• Статус виртуальной машины

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

Агрегаторы & Скалакси

• Есть патч для Fog• Нас просили скорее

интегрироваться в deltacloud

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

Статьи и спецификации

• http://wiki.scalaxy.ru

Биндинги• Java• Python• PHP обещали в понедельник ;)

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

Roadmap

• Медийное хранилище• Пользовательские образы систем• Балансировщик нагрузки• Memcached as a service

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

Вопросы & контакты

[email protected]