Платформа Azure Cloud включает в себя более 200 товаров и облачных услуг. Везде, где вы находитесь в путешествии Microsoft Cloud Engineering, вы должны быть знакомы с этими лучшими 5 облачными задачами, которые являются существенными строительными блоками, обычно используемыми для развертывания приложений и инфраструктуры в облако Azure.
В этой серии статей мы будем углубиться на виртуальные машины, Azure Functions, построение кластера услуг Azure Kubernetes и развертывания приложений на AKS и DEVOPS с Azure App Service.
Azure — всеобъемлющая облачная платформа
С Azure вы можете разработать, тестировать, развертывать и управлять своими приложениями в интегрированной облачной вычислительной среде. С порталом Azure вы можете управлять облачной инфраструктурой для ваших приложений. Azure дает вам выбор портала для управления услугами или управлять им программно, используя API и шаблоны обслуживания.
С более чем 200 услугами, зная, какой из них можно использовать, может быть запутанным. Решив, где разместить ваше приложение, является первым шагом. Эта серия статей охватывает наиболее часто используемые Azure Services, такие как виртуальные машины, функции без сервеса, статические веб-сайты, Kubernetes и Azure App. Кроме того, мы охватим, как развернуть приложения, используя Azure DEVOPS.
В этой статье мы будем соответствовать использованию случаев облачных сервисов, чтобы помочь вам навигаться на Azure.
Виртуальные машины Azure
Обычный путь облачного миграции — использовать виртуальные машины, если у вас есть существующая инфраструктура или предельные приложения. Особенно верно, если вы хотите полный контроль над инфраструктурой и прикладной средой.
Azure предоставляет инфраструктуру в качестве услуги (IAA) для развертывания ваших приложений на Linux или Windows VMS. IAAS включает в себя все необходимые поддержки, такие как виртуальная сеть Azure и хранение. Как и в случае любого решения IAAS, вы несете ответственность за установку программного обеспечения, конфигурации и обслуживания вашего приложения и любое обслуживание VM может потребоваться, например, патчи операционной системы.
Если ваше приложение не вписывается в платформу в качестве модели службы (PAAS), рассмотрим использование виртуальных машин для обеспечения мелкозернистого контроля, необходимого для вашего развертывания.
Serverless
На противоположном конце облачной инфраструктуры непрослуженные вычисления. Serverless исключает необходимость управления инфраструктурой и позволяет сосредоточиться на записи и развертывании кода. Azure автоматически положил, масштабирует и управляет инфраструктурой. Вы можете написать код, который работает в ответ на события или по расписанию.
Функции Azure позволяет сосредоточиться на бизнес-логике приложения, и код выполняется при вызове WebHook, HTTP или REST запроса, график или событие. Were Serverless особенно привлекательно, потому что вы можете использовать язык разработки по вашему выбору, от PHP, Python, Node.js или .NET языки. Машина функций Azure по мере необходимости, и ценообразование на основе потребления означает, что вы заряжены только тогда, когда код выполняется.
Если вам не нужен полностью размещенный проект и оплатить только то, что вы используете, выберите функции Azure, вызванные веб-событиями, графиком или другими Azure Services.
Статические сайты
Статические сайты быстро превращают в Defacto Way для публикации контента. Встроенные из библиотек и рамок, которые не используют рендеринг боковых серверов, такие как React, угловые или Vue, они включают в себя HTML, CSS, активы изображения и JavaScript в приложении. Вместо обслуживания активов с сервера или серверов масштабировали горизонтально, статические активы распределяются через сеть доставки контента (CDN). Это снижает задержку, в результате чего быстрее веб-сайтов и повышенного удовлетворенности клиентов.
Azure предоставляет два способа развертывания статических сайтов. Azure позволяет развернуть статическое веб-приложение с Azure App Service и недавно выпущенные Azure Static Web Apps. Azure App Service Развертывает веб-сайты, загружая веб-сайт на Azure Storage, настроенный для обслуживания веб-контента. Azure App Service автоматически строит и развертывает полный пакет веб-приложений для Azure из репозитория кода, который следует за Джамстак Модель для разработки и развертывания сайтов.
Мы посмотрим на обои методы и обсудим плюсы и минусы обоих методов.
Кубернеты
Kubernetes — ведущая контейнерная оркестография. Azure Kubernetes Service (AKS) — это размещенная услуга, которая может развернуть, масштабировать и управлять контейнерными приложениями в кластере. Аклы исполняют много разных случаев использования, например:
- Если у вас есть существующее приложение, подумайте о приложениях N-уровня, вы можете консультировать компоненты и «поднять и сдвинуть» ваше приложение для запуска в Kubernetes.
- Вы можете развернуть микросервисы на AK, чтобы добавить горизонтальное масштабирование, балансирование нагрузки, управления секретами и самовосстановлению.
- Ученые данные являются моделями обучения машины на AKS, используя Tensorflow и Kubeflow.
- Вы можете даже использовать AKS как часть конвейера сборки, сопрягая с CI, такой как Jenkins, для создания контейнеров для вашего приложения.
AKS поддерживает многие случаи использования, обеспечивая предоставление обеспечения, масштабирования и обновления ресурсов без необходимости экспертизы в оркестровке контейнера. С помощью AKS, главные узлы Kubernetes управляются Azure, и вы заряжены только за рабочие узлы в вашем кластере.
Мы сделаем два отдельных глубоких погружения в развертывание кластеров AKS и развертывающие приложения в AX в этой серии.
Развертывать акки
Azure обеспечивает множество способов развертывания кластера AKS, в том числе:
При развертывании кластера AKS рабочие узлы и мастер Kubernetes настраиваются с базовой конфигурацией. Вы можете дополнительно настроить сетевые, хранение, мониторинг и политики. Мы покроем настроить AKS в этой серии.
Развертывание приложений
Развертывание приложений на AKS одинаково гибко, и вы можете развернуть использование:
- kubectl и Ямл Манифест
- Хелм , инструмент упаковки Kubernets с открытым исходным кобелем
- Инфраструктура лазурных трубопроводов как код
Мы рассмотрим эти варианты и сделаем глубокое погружение на развертывание приложений в последующей деятельности.
Интеграция DevOps
Перед непрерывной интеграцией (Ci) и непрерывным развертыванием (CD) стали распространенными, приложения были созданы вручную, составлены и поддерживаются в большой кодовой базе. Автоматизация CI/CD позволяет строить быстро, тестировать и развертывать услуги. И исправления приложений, так и новые функции быстро отправляются для ваших клиентов, и вы можете быстро реагировать на изменение требований клиентов. Например, если увеличение спроса вы можете быстро добавить ресурсы в ваше приложение или добавить функцию без сердца, которая увеличивается и уменьшает ресурсы по мере необходимости.
Если вы развертываете приложения на функциях Azure, виртуальных машинах, AKS или для обеспечения инфраструктуры, процесс сборки должен быть автоматизирован. Azure предлагает широкий спектр услуг, таких как реестр Azure Consister, AKS и Azure CoSmos DB, который может интегрировать с популярными трубопроводами CI/CD, такими как Azure DevOps, Jenkins, Github и Teamcity.
Если вы заинтересованы в использовании Azure DevOps для автоматизации доставки инфраструктуры и приложения, оставайся настроенными!
Давайте начнем!
Итак, вот топ-5 вещей важно знать как разработчик Azure:
- Настройка и развертывание виртуальных машин
- Разработка и развертывание функций Azure
- Развертывание статических сайтов на Azure
- Настройка службы Azure Kubernetes и развертывание контейнерных приложений
- Использование Azure DEVOPS для автоматизации здания и развертывания инфраструктуры и приложений
Во-первых, и затем в этой серии статей развернут виртуальные машины Azure с приложением.
Оригинал: «https://dev.to/pulumi/top-5-things-an-azure-developer-needs-to-know-introduction-4pl2»