Размещение приложений в Azure
Это часть 3 в серии из 7 статей, которые помогут разработчикам приступить к работе с Azure.
- Часть 1. Обзор Azure для разработчиков
- Часть 2. Основные службы Azure для разработчиков
- Часть 3. Размещение приложений в Azure
- Часть 4. Подключение приложения к службам Azure
- Часть 5. Разделы справки создавать ресурсы и управлять ими в Azure?
- Часть 6. Основные понятия для создания приложений Azure
- Часть 7. Как я выставляю счета?
Azure предоставляет различные способы размещения приложения в зависимости от ваших потребностей. В этой статье приводятся службы для соответствия требованиям. Это не является описательным. Вы можете смешивать и соответствовать службам в соответствии с вашими потребностями. Большинство рабочих сред используют сочетание служб для удовлетворения своих бизнес-потребностей и организационных потребностей.
Выбор служб часто сводится к двум соображениям:
- Предпочитаете ли вы простоту или контроль?
- Вы предпочитаете облачную среду (например, контейнеры) или Azure (специализированные средства и интеграции)
В следующем видео объясняется первое внимание: простота и управление:
Простота и управление
Службы размещения Azure предоставляются с двумя рекомендациями.
- Простота и управление
- Простые платформы размещения требуют меньше конфигурации и управления, но обеспечивают меньше контроля над базовой инфраструктурой.
- Более сложные платформы размещения требуют больше конфигурации и управления, но обеспечивают более контроль над базовой инфраструктурой.
- Облачная и собственная среда Azure
- Облачная среда может рассматриваться как облачная переносимая с помощью рабочих нагрузок с открытым кодом, таких как контейнеры и технологии с открытым кодом, такие как Dapr. Приложения, которые вы создаете, можно развернуть в любом поставщике облачных служб.
- Собственный код Azure предназначен для Azure с инвестициями в средства и технологии Azure для управления этой инфраструктурой. Хотя эти службы включают рабочие нагрузки контейнеров, они также включают код-первый, низкий код и средства инфраструктуры, относящиеся к Azure, с акцентом на подключение и интеграцию между службами Azure.
Упрощенное размещение
Упрощенное размещение решений полностью управляется Azure. Вы несете ответственность за такие функции, как код и конфигурация среды. Azure управляет базовой средой выполнения и инфраструктурой, включая обновления и исправления. Упрощенное размещение — это собственный подход Azure.
- Logic Apps: создание и запуск автоматизированных рабочих процессов без кода.
- Power Automate: используйте, когда необходимо автоматизировать бизнес-процессы и рабочие процессы.
- Статические веб-приложения Azure. Развертывание созданных статических веб-приложений, таких как Blazor и React.
- Функции Azure Приложения: бессерверный код или размещение контейнеров.
Сбалансированное размещение
Сбалансированные решения размещения балансируют потребность в простоте с необходимостью управления. Вы несете ответственность за такие функции, как код и конфигурация среды. Azure управляет базовой средой выполнения и инфраструктурой, включая обновления и исправления. Вы также можете перенести собственный контейнер в службу. Сбалансированное размещение — это azure-native и cloud-native.
- приложение Azure служба: веб-размещение с полной службой, включая языковые среды выполнения, контейнеры и рабочие нагрузки автоматизации.
- Приложения контейнеров Azure: размещение бессерверных контейнеров.
- Azure Spring Apps: перенос приложений Spring Boot в облако Azure.
Управляемое размещение
Управляемые решения размещения обеспечивают полный контроль над базовой инфраструктурой. Вы несете ответственность за обновления и исправления, а также код, ресурсы и конфигурацию среды. Управляемое размещение — это облачный подход.
- Azure Виртуальные машины: полный доступ к виртуальной машине.
- Служба Azure Kubernetes: полный доступ к кластеру Kubernetes.
Размещение исходного кода
Для разработчиков, которые хотят начать новую разработку, используйте следующую диаграмму, чтобы найти предлагаемое решение для размещения.
Нет кода или низкого уровня кода
поддержка Azure решения без кода являются частью подхода Azure-Cloud.
- Logic Apps: используйте визуальный конструктор с предварительно созданными операциями для разработки рабочего процесса для корпоративных и бизнес-сценариев.
- Power Automate, такие как приложения Power Automate: используйте, когда необходимо автоматизировать бизнес-процессы и рабочие процессы в организации Microsoft 365.
Код и контейнер
Решения для размещения с низким кодом предназначены для обеспечения функциональности кода без необходимости управлять инфраструктурой приложений.
- Статические веб-приложения Azure: развертывание созданных статических веб-приложений.
- Функции Azure. Развертывание функций кода на поддерживаемых языках без необходимости управлять инфраструктурой приложений.
Решения для размещения кода в первую очередь предназначены для размещения кода. Вы можете развернуть код непосредственно в решении размещения.
- приложение Azure служба: веб-размещение с полным обслуживанием.
- Azure Spring Apps: приложения Spring Boot.
Решения размещения для первого контейнера предназначены для размещения контейнеров. Служба предоставляет параметры и функции конфигурации для конкретного контейнера. Вы несете ответственность за вычислительные ресурсы, используемые внутри контейнера. Службы, которые размещают контейнеры, перемещаются из управляемого управления в полную ответственность, поэтому вы принимаете только нужный объем управления контейнерами.
Размещение оркестрации, ориентированного на Kubernetes, включает:
Service | Фокус | Использование |
---|---|---|
Служба Azure Kubernetes | Ориентированная на облако | Используется для кластеров Kubernetes с декларативным подходом с помощью файлов конфигурации и внешних артефактов. |
Azure Service Fabric | Родной для Azure | Используйте императивный подход к развертыванию микрослужб в кластерах компьютеров. Она предоставляет модель программирования, которая позволяет разработчикам писать код, описывающий требуемое состояние системы, и среда выполнения Service Fabric заботится о том, чтобы система соответствовала этому состоянию. |
Предварительно настроенное размещение контейнеров означает, что параметры оркестрации предварительно настроены для вас. Для обмена данными между контейнерами или кластерами контейнеров может потребоваться дополнительная служба, например Dapr.
Service | Использование |
---|---|
Служба приложений Azure | веб-размещение с полным обслуживанием |
Azure Spring Apps | Приложения Spring Boot |
Приложения контейнеров Azure | Размещение бессерверных контейнеров |
Экземпляры контейнеров Azure | простое, одноконтейнерное размещение |
Azure предоставляет реестр контейнеров для хранения образов контейнеров и управления ими или использования стороннего реестра контейнеров.
Service | Использование |
---|---|
Реестр контейнеров Azure; | Используйте при сборке и размещении собственных образов контейнеров, которые можно активировать с фиксациями исходного кода и обновлениями базового образа. |
Бессерверные приложения
Бессерверные решения размещения предназначены для запуска кода без отслеживания состояния, который включает ценовую категорию на основе потребления, которая масштабируется до нуля, если не используется.
Service | Использование |
---|---|
Приложения контейнеров Azure | Размещение контейнеров. |
Функции Azure | Размещение кода или контейнера. |
Микрослужбы
Решения для размещения микрослужб предназначены для запуска небольших независимых служб, которые совместно работают для создания более крупного приложения. Микрослужбы обычно развертываются как контейнеры.
Service | Использование |
---|---|
Приложения контейнеров Azure | Используется для бессерверных контейнерных микрослужб. |
Функции Azure | Используется для бессерверного кода или контейнерных микрослужб. |
Облачный пограничный сервер
Cloud Edge — это термин, указывающий, находится ли облачная служба, чтобы воспользоваться преимуществами пользователя (клиента) или приложения (сервера).
Вычислительные ресурсы клиента
Клиентские вычисления — это вычисления , которые выполняются на клиенте подальше от облака Azure. Клиентские вычисления обычно используются для отрисовки на стороне клиента и обработки на стороне клиента, таких как браузерные или мобильные приложения.
Service | Использование |
---|---|
Статические веб-приложения Azure | Используйте статические веб-приложения, использующие отрисовку на стороне клиента, например React, Angular, Svelte, Vue и Blazor. |
Доступность клиента
Service | Использование |
---|---|
Azure Front Door | Используйте для всех приложений, подключенных к Интернету, чтобы обеспечить глобальную кэшированную и безопасную сеть для статических и динамических ресурсов, включая защиту от атак DDoS, сквозное шифрование TLS, брандмауэры приложений и геофильтрация. |
Вычислительные ресурсы сервера
Вычислительные ресурсы сервера — это файлы, обрабатываемые сервером перед отправкой клиенту. Динамические ресурсы разрабатываются с помощью серверных вычислений сервера, при необходимости интегрированных с другими службами Azure.
Service | Использование |
---|---|
Служба приложений Azure | Используйте эту службу для типичного веб-размещения. Это поддерживает широкий набор конечных точек API функций, приложений полного стека и фоновых задач. Эта служба поставляется со многими средами выполнения языка программирования, а также возможностью предоставления собственного стека, языка или рабочей нагрузки из контейнера. |
Функции Azure | Используйте эту службу для предоставления собственного кода на поддерживаемых языках для конечных точек HTTP или триггеров на основе событий из служб Azure. |
Azure Spring Apps | Используется для развертывания приложений Spring Boot без изменений кода. |
Приложения контейнеров Azure | Используется для размещения управляемых микрослужб и контейнерных приложений на бессерверной платформе. |
Экземпляры контейнеров Azure | Используйте это для простых сценариев контейнеров, которые не нуждаются в оркестрации контейнеров. |
Служба Azure Kubernetes | Используйте эту службу, если требуется кластер Kubernetes. Уровень управления для управления кластером создается и предоставляется без дополнительных затрат. |
Управление конечными точками сервера
Управление конечными точками сервера — это возможность управлять конечной точкой сервера и вычислительными ресурсами через шлюз. Этот шлюз предоставляет такие функции, как управление версиями, кэширование, преобразование, политики API и мониторинг.
Service | Использование |
---|---|
Управление API Azure | Эта служба используется при продуктизации API REST, OpenAPI и GraphQL с помощью шлюза API, включая квоты и ограничения скорости, проверку подлинности и авторизацию, преобразование и кэшированные ответы. |
Шлюз приложений Azure | Используется для региональной балансировки нагрузки (уровень 7 OSI). Его можно использовать для маршрутизации трафика на основе URL-пути или заголовков узлов, а также поддерживает разгрузку SSL, сходство сеансов на основе файлов cookie и возможности Брандмауэр веб-приложений (WAF). |
Azure Front Door | Используйте для глобальной балансировки нагрузки (УРОВЕНЬ 7 OSI), чтобы обеспечить глобальную кэшированную и безопасную сеть для статических и динамических ресурсов, включая защиту от атак DDoS, сквозное шифрование TLS, брандмауэры приложений и геофильтрация. |
Диспетчер трафика Azure | Используйте для распространения трафика по DNS (уровень 7 OSI) для общедоступных приложений в глобальных регионах Azure. Диспетчер трафика использует DNS для перенаправления клиентских запросов к соответствующей конечной точке службы на основе метода маршрутизации трафика. Он поддерживает различные методы маршрутизации трафика, такие как приоритет, производительность и географическая маршрутизация. Это идеально подходит для управления трафиком в нескольких регионах или центрах обработки данных. |
Автоматизированное вычисление
Автоматическое вычисление автоматизировано событием, например расписанием по времени или другой службой Azure, и обычно используется для фоновой обработки, пакетной обработки или длительных процессов.
Service | Использование |
---|---|
Power Automate | Используйте, когда необходимо автоматизировать бизнес-процессы и рабочие процессы. |
Функции Azure | Используйте, когда необходимо запустить код на основе времени или в ответ на события в других службах Azure. |
Службы контейнеров (Экземпляры контейнеров Azure, Служба Azure Kubernetes, приложения контейнеров Azure) | Использование для стандартных автоматизированных рабочих нагрузок |
Пакетная служба Azure | Используйте при необходимости высокопроизводительную автоматизацию. |
Гибридное облако
Гибридное облако — это вычислительная среда, которая подключает локальные частные облачные службы компании и стороннее общедоступное облако к одной гибкой инфраструктуре для выполнения приложений и рабочих нагрузок организации.
Service | Использование |
---|---|
Azure Arc | Используйте, когда необходимо управлять всей средой, облачными и локальными ресурсами, включая безопасность, управление, инвентаризацию и управление. |
Если вам не нужно поддерживать собственную инфраструктуру, можно использовать Azure Stack HCI для запуска виртуальных машин в локальной среде.
Высокопроизводительные вычисления
Высокопроизводительные вычисления (HPC) — это использование параллельной обработки для эффективной работы расширенных программ приложений, надежно и быстро. Термин применяется особенно к системам, которые работают над терафлопом или 10^12 операций с плавающей запятой в секунду.
Service | Использование |
---|---|
Пакетная служба Azure | Пакетная служба Azure создает пул вычислительных узлов (виртуальных машин) и управляет им, устанавливает приложения, которые требуется запустить, и планирует задания для выполнения на узлах. Разработчики могут использовать пакетную службу в качестве службы платформы для создания приложений SaaS или клиентских приложений, в которых требуется крупномасштабное выполнение. |
Экземпляры Azure BareMetal | Используйте, когда необходимо запустить в невиртуализированной среде с доступом на корневом уровне к операционной системе, хранилищу и сети. |
Рабочая область Azure Quantum | Используйте, когда необходимо разрабатывать и экспериментировать с квантовыми алгоритмами. |
Microsoft Genomics | Используется для обработки генома, совместимой с ISO, совместимой с HIPAA. |
Дополнительные сведения о высокопроизводительных вычислениях в Azure.
Вычисления на основе событий
Вычисления на основе событий — это вычисления , активируемые событием, например расписанием по времени или другой службой Azure. Вычисления на основе событий обычно используются для фоновой обработки, пакетной обработки или длительных процессов.
Service | Использование |
---|---|
Power Virtual Agents | Используйте, когда необходимо создать чат-боты с интерфейсом без кода. |
Функции Azure | Используйте, когда необходимо запустить код на основе времени или в ответ на события в других службах Azure. |
обмен сообщениями Служебная шина Azure | Используйте, когда необходимо разделить приложения и службы. |
Вычисление CI/CD
Вычислительные ресурсы CI/CD — это вычислительные ресурсы , используемые для сборки и развертывания приложения.
Служба | Description |
---|---|
Azure DevOps | Используйте Azure DevOps для тесной интеграции с облаком Azure, включая проверку подлинности и авторизацию для размещенных агентов, которые создают и развертывают приложение. |
GitHub Actions | Используйте GitHub Actions для создания и развертывания приложений репозитория GitHub. Используйте Azure CLI для безопасного доступа к Azure в рамках действия. |
Виртуальные машины Azure | Если вы используете другую систему CI/CD, вы можете использовать Azure Виртуальные машины для размещения системы CI/CD. |