Поделиться через


Как мы запускали 1С-Битрикс в Microsoft Azure

Чаще всего мы, рассматривая платформу «1С-Битрикс» как профессиональную систему управления веб-проектами, в качестве критерия выбора определяем для себя несколько критических опций. Одни из таких — надежный и масштабируемый хостинг.

Мы рассмотрим возможность хостинга платформы «1С-Битрикс» на базе Microsoft Microsoft Azure. Сразу надо отметить, что вопросы архитектуры для высоконагруженных проектов в данной статье не рассматриваются. 

Публикация пригодится тем, кто хочет попробовать Microsoft Azure для тестирования работы платформы «1С-Битрикс» в целях разработки, предоставления сервиса или переноса существующих ресурсов. 

Сегодня большинство сервис-провайдеров предлагает множество услуг, в том числе хостинг «1С-Битрикс»: виртуальный (shared) хостинг, VPS, виртуальные машины.

Возможность «хостить» платформу «1С-Битрикс» на виртуальных машинах Microsoft Azure не меняет концепцию размещения, но арендующий может масштабировать данную систему как по горизонтали (геораспределенная архитектура), так и по вертикали (выделение ресурсов виртуальной машины, приложению**). Рассмотрим пошагово эти возможности.

Шаг 1. Изучение

1. Для начала изучите виртуальные машины и другие службы инфраструктуры на платформе Microsoft Azure (WA). Вам потребуется учетная запись. Приступите к регистрации здесь (при первой вам предоставляется пробный лимит на 6,6 тысяч руб. сроком на один месяц***). Интерфейс консоли управления Azure доступен и на русском. 


2. На имеющихся ресурсах Microsoft Azure потребуется развернуть «1С-Битрикс». Для этого можно пойти двумя путями:

a. развернуть чистый образ с предварительно установленной ОС (по выбору — Windows, Unix), а также назначить виртуальной машине соответствующий ресурс в виде ОЗУ, ЦП, хранилища, параметров масштабирования. Затем нужно установить необходимое ПО (см. здесь) идокументацию, а также саму платформу. Обычно проблем это не составляет. В итоге мы получим полностью индивидуальную систему, которую сможем собственными руками настроить как угодно.



b. можно воспользоваться готовым образом, сконфигурированным в формате MS Hyper-V (см. здесь). Данная ВМ специально сконфигурирована для быстрого исполнения программных продуктов «1С-Битрикс»: разворачивается за минуты и сразу же готова к работе! На виртуальную машину можно не только установить ознакомительные версии продуктов «1С-Битрикс», но и перенести свои уже готовые проекты. По данным «1С-Битрикс» платформа полностью готова к работе в продакшене — настроена на высокопроизводительную работу, безопасна. В итоге — экономия времени и денег. 

Выберем для нашего эксперимента готовый образ «Виртуальная машина BitrixVM4.3_100_HyperV с объемом диска 100 Гб в формате MS HyperV (export)» и постараемся перенести его в Microsoft Azure для запуска своих проектов там.

3. Итак, учетная запись WA у нас есть, BitrixVM4.3_100_HyperV скачан, приступаем к подготовке загрузки образа в Azure. 
Если Вам интересно создание собственного образа и загрузка его в облако, рекомендую статью.

Шаг 2. Подготовка. Создание учетной записи хранения в Microsoft Azure

  1. Войдите на Microsoft Azure Management Portal.
  2. В командой панели нажмите «создать».
  3. Службы данных хранилище -> нажмите «быстро создать». 




4. Заполните URL, расположение и раздел репликация. Кликните «создать ученую запись хранения».



Для справки:

— Учетная запись хранения предоставляет доступ к службам хранения Microsoft Azure. Она представляет собой самый высокий уровень пространства имен для всех компонентов службы хранения Microsoft Azure: BLOB-объектов, служб очередей и служб таблиц.

— URL – поддомен для учетной записи хранения. Имя должно содержать от 3 до 24 латинских букв и цифр. В будущем это будет имя вашего хоста.

— Расположение – размещение ваших ресурсов в ЦОД конкретной зоны.

— Репликация – выбор необходимой для вас защиты данных за счет хранения копии в локальном хранилище (или в любом другом месте).

5. В итоге мы получаем «ученую запись хранения», которая пригодится позже.



Шаг 3. Подключение к Microsoft Azure для загрузки образа

Прежде чем подключиться к «облаку», необходимо создать защищенное подключение между вашим компьютером и WA с действующей подпиской.

  1. Загрузите и установите Microsoft Azure SDK, убедитесь, что Microsoft Azure PowerShell был установлен.
  2. Запустите на своем ПК Microsoft Azure PowerShell и введите Get-AzurePublishSettingsFile. Откроется браузер и загрузится .publishsettings файл, содержащий необходимые данные о вашей подписке Microsoft Azure. Сохраните его.
  3. В окне WA PowerShell введите: Import-AzurePublishSettingsFile — полный путь где лежит ваш .publishsettings файл.


Шаг 4. Загрузка VHD образа

Загружая ваш образ с «1С-Битрикс» следует использовать URL, полученный при создании учетной записи хранения.

1. Запускаем Microsoft Azure PowerShell и вводим команду:
Add-AzureVhd — LocalFilePath X:\VM\BitrixVM4.3_100.vhd — Destination mrlemeshko.blob.core.windows.net.

2. Жмем «Enter» и видим следующее: осуществляется проверка контрольной суммы образа, после чего происходит выгрузка на хранилище в Azure. (Заметка: в конце URL я добавил информацию о том, что нужно создать новый vhd в Azure /root/storage.vhd).



Шаг 5. Создание вашего образа с «1С-Битрикс»

1. На портале в разделе «Виртуальные машины» перейдите в меню «Образы» и щелкните «создать».

2. Выберите «создать из образа», который вы только что загрузили.



3. Поставьте галочку и кликните «ОК».

После создания образа вы можете использовать вашу виртуальную машину с «1С-Битрикс» по усмотрению.

Мою тестовую виртуальную машину «1С-Битрикс» в Widows Azure можно посмотреть ЗДЕСЬ.

Цель, которую мы с Вами поставили вначале статьи — возможность хостинга платформы «1С-Битрикс» на базе Microsoft Microsoft Azure — достигнута. Данный материал, конечно, не step-by-step и, возможно, на пути загрузки образа в «облако» у вас возникнут проблемы, поэтому рекомендую изучить ссылки ниже или обратиться ко мне в комментариях, в том числе в FB.

Благодарю за интерес, проявленный к статье.
Максим Лемешко, 
cпециалист департамента облачных технологий компании Softline 

Примечания:
* — масштабирование за счет использования нескольких экземпляров виртуальных машин, а также использования групп доступности.
** — 8 ЦП по 1,6 ГГц, 56 ГБ ОЗУ, 2040 ГБ в хранилище на одну виртуальную машину. В скором времени клиенты Microsoft Azure смогут получить в свое распоряжение две новые конфигурации экземпляров и виртуальных машин: 8 ядер с 60 Гб памяти и 16 ядер со 120 Гб памяти.
*** — чтобы избежать неконтролируемых расходов, закажите в своем банке услугу виртуальной карты и проведите регистрацию вашей учетной записи с привязкой к карте. При регистрации с нее спишут 1$. 
Код платежа ******** IE MSFT ONLINE…

Ссылки.
1. msdn.microsoft.com/ru-ru/library/windowsazure/dd163896.aspx
2. technet.microsoft.com/ru-ru/cloud/dn248258.aspx
3. www.cloudtec.ch/blog/tech/upload-vhd-to-azure.html
4. www.mctrewards.ru/vhd.htm
5. www.windowsazure.com/en-us/documentation/articles/virtual-machines-create-upload-vhd-windows-server/?fb=ru-ru
6. ru.intel.com/business/community/?automodule=blog&blogid=43308&showentry=4527
7. www.gotdotnet.ru/blogs/cloudtech