Розміщення додатків в хмарі Azure
Що таке Azure?
Azure – це комплексна хмарна платформа, на якій можна розміщувати існуючі програми і оптимізувати нову розробку застосунків. Azure інтегрує хмарні служби, необхідні для розробки, тестування і розгортання застоснків, а також управління ними, одночасно використовуючи переваги хмарних обчислень.
Розмістивши свої застосунки в Azure, можна почати з малого і незначно масштабувати застосунки у міру зростання потреб клієнтів. Azure також пропонує надійність, необхідну для застосунків з високим рівнем доступності, включаючи відпрацювання відмови між різними регіонами. Портал Azure дозволяє легко управляти всіма службами Azure. Для програмного управління службами можна також використовувати інтерфейси API служб і шаблони.
З чого почати?
По-перше, необхідно вирішити, як ви будете розміщувати застосунок в Azure. Чи необхідно управляти всією інфраструктурою як віртуальною машиною? Чи можна використовувати засоби управління платформою, що надаються Azure? Можливо, потрібна безсерверна платформа тільки для розміщення виконання коду?
Застосунку потрібно хмарне сховище, і Azure надає кілька варіантів такого сховища. Можна скористатися перевагами корпоративної аутентифікації Azure. Існують також інструменти для хмарної розробки та моніторингу, і більшість служб розміщення забезпечує інтеграцію DevOps.
Розміщення застосунків
Azure надає кілька пропозицій хмарних обчислень, призначених для виконання застосунків, які дозволяють не турбуватися про елементи інфраструктури. Можна легко масштабувати ресурси в міру розширення використання програми.
Azure пропонує служби, що забезпечують потреби в розробці і розміщенні застосунків. Azure надає інфраструктуру як послугу (IaaS), що забезпечує повний контроль над розміщенням застосунків. Пропозиції платформи “платформа як послуга” (PaaS) надають повністю керовані служби, необхідні для управління застосунками. У Azure є навіть повноцінне безсерверне розміщення, де все, що вам потрібно зробити, – це написати свій код.
Віртуальні машини Azure |
Служба застосунків Azure |
Функції Azure |
Будучи постачальником інфраструктури як послуги (IaaS), Azure дозволяє розгорнути або перенести застосунки на віртуальні машини Windows або Linux. Разом з віртуальної мережею Azure служба “Віртуальні машини Azure” підтримує розгортання віртуальних машин Windows або Linux в Azure. Використання віртуальних машин дає повний контроль над конфігурацією комп’ютера. При використанні віртуальних машин ви несете відповідальність за всі установки серверного програмного забезпечення, конфігурацію, обслуговування і виправлення операційної системи. Через рівень контролю над віртуальними машинами можна виконувати широкий спектр робочих навантажень сервера в Azure, які не поміщаються в модель PaaS. До цих робочих навантажень відносяться сервери бази даних, Windows Server Active Directory і Microsoft SharePoint.
|
Служба застосунків дозволяє легко розширити можливості веб-застосунків для підтримки мобільних клієнтів і публікувати прості у використанні інтерфейси REST API. Ця платформа забезпечує аутентифікацію, автомасштабування на основі трафіку, тестування в робочому середовищі, а також безперервне розгортання і розгортання на основі контейнера.
Ви можете створювати веб-застосунки, серверні частини мобільних додатків і застосунки API, ви можете розмістити веб-сайт, включити підтримку мобільних клієнтів і надати власні інтерфейси API в Azure з одного проєкту або рішення. Служба додатків була розроблена з орієнтацією на DevOps. Він підтримує різні засоби для публікації і розгортання безперервної інтеграції. До цих засобів відносяться GitHub, Jenkins, Azure DevOps, TeamCity і ін.
|
Замість того, щоб турбуватися про створення всього застосунку або інфраструктури для виконання коду, можна просто написати код і запустити його у відповідь на події або за розкладом. Функції Azure – безсерверна пропозиція, яка дозволяє створювати тільки необхідний вам код. За допомогою функцій можна запускати виконання коду з HTTP-запитами, веб-перехоплювачами, подіями хмарної служби або за розкладом. Ви можете програмувати на вибраній вами мові розробки, включаючи C#, F#, Node.js, Python і PHP. Завдяки виставленню рахунків на основі використання ви платите тільки за час виконання коду і Azure масштабує ресурси в міру необхідності.
|
Коли слід використовувати |
||
Використовуйте службу “Віртуальні машини” коли потрібен повний контроль над інфраструктурою застосунків або необхідно перенести робочі навантаження локальних застосунків в Azure без внесення змін. | Використовуйте службу застосунків при перенесенні існуючих веб-додатків в Azure, а також при необхідності повністю керованої платформи розміщення для веб-застосунків. Службу застосунків можна також використовувати, коли в застосунку необхідна підтримка мобільних клієнтів або надання інтерфейсів REST API. | Використовуйте службу “Функції Azure”, коли є код, що активується іншими службами Azure, веб-подіями або активується за розкладом. Можна також використовувати “Функції Azure”, коли немає необхідності в додаткових витратах на розміщення всього проєкту або якщо потрібно платити тільки за час виконання коду. |