- PVSM.RU - https://www.pvsm.ru -

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

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

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

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

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

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

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

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

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

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

image

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

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

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

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

1. Войдите на Windows Azure Management Portal.

2. В командой панели нажмите «создать».

3. Службы данных хранилище -> нажмите «быстро создать».

image

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

image

Для справки:

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

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

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

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

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

image

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

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

1. Загрузите и установите Windows Azure SDK [10], убедитесь, что Windows Azure PowerShell был установлен.

2. Запустите на своем ПК Windows Azure PowerShell и введите Get-AzurePublishSettingsFile. Откроется браузер и загрузится .publishsettings файл, содержащий необходимые данные о вашей подписке Windows Azure. Сохраните его.

3. В окне WA PowerShell введите: Import-AzurePublishSettingsFile .
— полный путь где лежит ваш .publishsettings файл.

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

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

1. Запускаем Windows Azure PowerShell и вводим команду:
Add-AzureVhd [11] — LocalFilePath X:VMBitrixVM4.3_100.vhd — Destination mrlemeshko.blob.core.windows.net [12].

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

image

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

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

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

image

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

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

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

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

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

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

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

Автор: Softliner

Источник [21]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/windows-azure/54911

Ссылки в тексте:

[1] хостинг: https://www.reg.ru/?rlink=reflink-717

[2] здесь: http://www.windowsazure.com/ru-ru/pricing/free-trial/

[3] здесь: http://www.1c-bitrix.ru/products/cms/requirements.php

[4] документацию: http://dev.1c-bitrix.ru/docs/php.php#tab-admins-link

[5] здесь: http://www.1c-bitrix.ru/products/vmbitrix/

[6] BitrixVM4.3_100_HyperV: http://repos.1c-bitrix.ru/vm/BitrixVM4.3_100_HyperV.7z

[7] статью: http://www.windowsazure.com/en-us/documentation/articles/virtual-machines-create-upload-vhd-windows-server/?fb=ru-ru

[8] Учетная запись хранения: http://habrahabr.ru/company/microsoft/blog/163707/

[9] Репликация: http://blogs.msdn.com/b/windowsazurestorage/archive/2011/09/16/windows-azure-storage-at-build-2011-geo-replication-and-new-blob-table-and-queue-features.aspx

[10] Windows Azure SDK: http://www.windowsazure.com/en-us/develop/downloads/

[11] Add-AzureVhd: http://msdn.microsoft.com/en-us/library/windowsazure/dn205185.aspx

[12] mrlemeshko.blob.core.windows.net: http://mrlemeshko.blob.core.windows.net

[13] ЗДЕСЬ: http://marybasketux.cloudapp.net/

[14] FB: https://www.facebook.com/mrlemeshko

[15] msdn.microsoft.com/ru-ru/library/windowsazure/dd163896.aspx: http://msdn.microsoft.com/ru-ru/library/windowsazure/dd163896.aspx

[16] technet.microsoft.com/ru-ru/cloud/dn248258.aspx: http://technet.microsoft.com/ru-ru/cloud/dn248258.aspx

[17] www.cloudtec.ch/blog/tech/upload-vhd-to-azure.html: http://www.cloudtec.ch/blog/tech/upload-vhd-to-azure.html

[18] www.mctrewards.ru/vhd.htm: http://www.mctrewards.ru/vhd.htm

[19] ru.intel.com/business/community/?automodule=blog&blogid=43308&showentry=4527: https://ru.intel.com/business/community/?automodule=blog&blogid=43308&showentry=4527

[20] www.gotdotnet.ru/blogs/cloudtech: http://www.gotdotnet.ru/blogs/cloudtech

[21] Источник: http://habrahabr.ru/post/212435/