Додаток, над яким я працюю, містить веб-роль: це простий веб-додаток. Мені потрібно було розмістити додаток в Windows Azure, тому я створив веб-роль. Я насправді хочу знати, для чого ці ролі. Яке їх значення кодує мудре або зберігає мудрість?
Додаток, над яким я працюю, містить веб-роль: це простий веб-додаток. Мені потрібно було розмістити додаток в Windows Azure, тому я створив веб-роль. Я насправді хочу знати, для чого ці ролі. Яке їх значення кодує мудре або зберігає мудрість?
Відповіді:
EDIT 3/3/2013 - оновлено до посилань на кінцеві точки UDP, віртуальні машини та інші мови
EDIT 6/6/2013 - оновлено, щоб відобразити скасування ролі VM та оновити для базових ліній зображень ОС на веб-серверах / робочих роботах ОС Windows Server 2012
Гарне посилання від @Vladimir. Ще трохи роз’яснення: усі ролі (веб, працівник) по суті є Windows Server. Ролі Web та Worker майже однакові:
Щоб відповісти на запитання про те, що робити з цими ролями: Набір навчальних платформ (згаданий нижче) дасть вам багато хороших ідей та зразків, але ось декілька простих випадків використання:
За допомогою ролей Web та Worker для вас дбають ОС та пов'язані з ними патчі; ви створюєте компоненти свого додатка без необхідності керування VM.
За допомогою ролей VM ви створюєте повноцінне зображення Windows Server, додаєте до нього гачки Azure і засуньте всю ВМ у хмару (а потім підтримуєте зображення VM у часі).
З віртуальними машинами ви просто вибираєте зображення ОС з галереї, яке створюється для вас і зберігається як vhd у сховищі blob. Потім ви RDP / ssh і встановлюєте його, як вам подобається.
Одягаючи капелюх архітектора, тут стає весело та цікаво. Ви можете запускати веб-сервіси в ролі веб-ролі або працівника (і мати можливість відкривати порти в будь-якому); Ви можете розмістити Tomcat або інші веб-сервери в ролі Worker. Ви можете вибрати комбінувати веб-сайт плюс послуги в одній ролі або розділити їх на кілька ролей для різних масштабованих потреб.
Для гарного початку погляньте на навчальний набір платформи і почніть гуляти через вправи.
Я натрапив на це питання ТА відповіді кілька днів тому, і я виявив, що відповіді трохи над головою (я новачок у Azure та Web). Я знайшов цей підсумок в основах Azure сьогодні ввечері, який, на мою думку, був хорошим оглядом високого рівня основних відмінностей між робочою та веб-роллю:
Основна відмінність між ними полягає в тому, що екземпляр веб-ролі виконує IIS, тоді як екземпляр ролі працівника не виконує. Однак обом керується однаковим чином, і для програми застосовано обидва. Наприклад, екземпляр ролі веб-сайту може приймати запити від користувачів, а потім передавати їх робочому екземпляру ролі для обробки. Щоб масштабувати свою програму вгору або вниз, ви можете попросити Windows Azure створити більше примірників або ролей, або закрити існуючі екземпляри. І подібно до віртуальних машин Windows Azure, вам стягується плата лише за час роботи кожного екземпляра ролі Інтернету чи робочого.
Якщо ви новачок у розробці Azure, я настійно рекомендую прочитати повну статтю тут: Вступ до Windows Azure
Я сподіваюся, що це допомагає комусь настільки ж, як це допомогло ввімкнути лампочку для мене.
Веб-ролі в Windows Azure мають спеціальне призначення і забезпечують спеціалізований веб-сервер інформаційних служб Інтернету (IIS), який використовується для розміщення зовнішніх веб-додатків. Ви можете швидко та легко розгортати веб-програми на веб-ролі, а потім масштабувати свої можливості обчислення вгору або вниз, щоб задовольнити попит.