Azure

Материал из Rosalab Wiki
Версия от 10:05, 5 июня 2013; Akdengi (обсуждение | вклад) (Новая страница: «== Что такое Windows Azure ? == * http://www.windowsazure.com * http://ru.wikipedia.org/wiki/Windows_Azure <tt>Windows Azure</tt> — название п...»)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Это снимок страницы. Он включает старые, но не удалённые версии шаблонов и изображений.
Перейти к: навигация, поиск

Что такое Windows Azure ?

Windows Azure — название платформы «облачных сервисов» от Microsoft, с помощью которой можно размещать в «облачных» датацентрах Microsoft и «виртуально»-неограниченно масштабировать приложения. Windows Azure реализует модель Platform as a service (PaaS), когда платформа предоставляется клиенту как сервис. Платформа Windows Azure предоставляет возможность разработки и выполнения приложений и хранения данных на серверах, расположенных в распределенных датацентрах. Платформа как сервис также включает и инфраструктуру как сервис (Infrastructure as Service, IaaS), возможности которой претерпели большие изменения 7 июня 2012 года. Эта платформа позволяет поднимать на себе виртуальные машины как на базе Windows, так и Linux/

Подготовка образов ROSA R1 к загрузке на сервисы Windows Azure

Обязательные условия:

  • Система на базе репозиториев rosa2012.1 (ROSA R1 KDE, LXDE, GNOME);
  • kernel >= 3.8 (формально поддержка достаточна уже на 3.5, но по факту лучше 3.8);
  • умеренная прямота рук;
  • достаточно широкий канал для загрузки образов виртуальной машины;
  • возможность установки пакетов из репозиториев ROSA.


Порядок действий

  • Регистрируемся в сервисе Windows Azure, на момент написания статьи доступен 3 месячный триал.
  • На вашу основную машину ставим пакет Azure, набор утилит для работы с сервисами azure.
  • или устанавливаем пакет nodejs и выполняем от рута команду:
npm install azure-cli -g
  • Затем выполняем:
azure account download
  • Заходим через браузер на выданный вам адрес и качаем файлик. Вероятно может понадобиться сделать это из IE в вайне или же вообще из винды. (Есть случаи, когда линуксовый ФФ, Хромиум, ничего не качают)
  • затем импортируем скачанный файлик
azure account import {path to .publishsettings file}


Чтобы удалить импортированные данные и «очистить» клиент выполните

azure account clear

Подготовка образа

Для подготовки образа для загрузки нужна локально развернутая HyperV виртуальная машина

  • Ставим туда текущий образ системы
  • Проверяем, что ядро 3.8 ( или выше ), если ниже, то рекомендуется обновление до последней версии из официальных репозиториев.
  • Добавляем в /etc/default/grub в строку GRUB_CMDLINE_LINUX_DEFAULT опции rootdelay=300 console=ttyS0 и генерируем заново конфиг grub2 (update-grub2)
  • Удаляем пакет networkmanager ( при удалении внимательно следите, чтобы по зависимостям не удалились нужные вам пакеты )
  • Настраиваем сеть
    • /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
    • /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
ONBOOT=yes
DHCP=yes
BOOTPROTO=dhcp
TYPE=Ethernet
USERCTL=no
PEERDNS=yes
IPV6INIT=no
  • Устанавливаем пакет openssh-server
  • Устанавливаем пакет WAlinuxagent
  • выполняем от root пользователя
/usr/lib/iptables.init start
  • выполняем от root пользователя
/usr/lib/ip6tables.init start
  • Правим /etc/dracut.conf.d/50-dracut-mandriva.conf (или ваш текущий конфиг)
hostonly="no"
    • в add_drivers дописываем hid-hyperv
    • Генерируем заново initrd. Внимание! В текущий момент максимально допустимый размер initrd = 40 мегабайт.
  • Выполняем финальную подготовку образа к загрузке, выполняя от root следующие команды
waagent -install
waagent -deprovison -force
    • Внимание при выполнении этой команды у вас будет отключен sudo доступ, прямой вход рут юзером, удалены ssh ключи и машина будет приведена в состояние для загрузки на Windows Azure.
  • Выключаем HyperV виртуальную машину и экспортируем ее.
  • В соответствии с инструкциями на manage.windowsazure.com создаем нужное вам хранилище в нужном регионе (например СеРверная Европа, North Europe).
  • Заливаем образ в ваше созданное хранищие с хоста, с помощью команды azure vm image create <NAME> --location «LOCATION, for example North Europe» --os Linux /path/to/IMAGENAME.vhd -v
    • -v это verbose режим
  • В соответствии с инструкциями на windows azure создаем новую виртуальную машину с использованием загруженного вами vnd образа.
    • Старт и подготовка виртуальной может занять 10-30 минут
    • По умолчанию есть доступ только по ssh, 22 порт. Открытие портов происходит в панели управления виртуальной машиной, через веб.

Альтернативный способ подготовки образов

Несмотря на рекомендацию использовать HyperV для подготовки образов, возможна и их подготовка из VirtualBox. Виртуальная машина подготавливается по той же инструкции, что и выше, но с помощью VirtualBox. Важно:

  • формат виртуального жесткого диска нужно использовать *.vhd, в виде единого файла
  • Аккуратно работайте со снимками системы, при их использовании, не загрузите случайно неверное состояние системы
  • При использовании снимков системы, сам *.vhd файл может содержать в себе только состояние системы на момент первого снимка, следите за этим.
  • Если для загрузки системы на Windows Azure вы клонируете текущую виртуальную машину, то возможна ситуация когда склонированная машина не будет иметь свободного места, vhd образ займет ровно столько же места, сколько занимает установленная система. В таком случае при старте такой системы на Windows Azure, у вас не будет достаточно свободного места для корректной работы системы.