Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В этой статье вы узнаете о ключевых понятиях и компонентах сред развертывания Azure. Эти знания помогают более эффективно развертывать среды для ваших сценариев.
Как вы узнаете о средах развертывания, вы можете столкнуться с компонентами Microsoft Dev Box, дополнительной службой, которая использует определенные архитектурные компоненты. Dev Box предоставляет разработчикам облачную рабочую станцию разработки, называемую полем разработки, которое настроено с помощью инструментов, необходимых для их работы.
На этой схеме показаны ключевые компоненты сред развертывания и их связь друг с другом. Дополнительные сведения о каждом компоненте см. в следующих разделах.
Центры разработки
Центр разработки — это коллекция проектов , требующих аналогичных параметров. Центры разработки позволяют инженерам платформы выполнять:
- Используйте каталоги для управления инфраструктурой как шаблонами кода (IaC), доступными для проектов.
- Используйте типы сред для настройки типов сред, которые могут создавать команды разработчиков.
Dev Box также использует центры разработки для организации ресурсов. Организация может использовать один и тот же центр разработки для обеих служб.
Projects
В средах развертывания проект представляет командную или бизнес-функцию в организации. При связывании проекта с центром разработки все параметры центра разработки автоматически применяются к проекту.
Каждый проект может быть связан только с одним центром разработки. Инженеры платформы могут настраивать среды для проекта, указывая, какие типы среды подходят для команды разработчиков. Чтобы сделать определения среды доступными для определенной группы разработки, администраторы проектов могут присоединить каталог к проекту.
Чтобы разработчики могли создавать собственные среды развертывания, необходимо предоставить разработчикам доступ к проектам , назначив роль пользователя сред развертывания.
Проекты для сред развертывания и проектов для ресурсов Dev Box можно настроить в одном центре разработки.
Environments
Среда — это коллекция ресурсов Azure, на которых развертывается ваше приложение. Например, для развертывания веб-приложения можно создать среду, состоящую из службы приложений Azure, Azure Key Vault, Azure Cosmos DB и учетной записи хранения. Среда может состоять из ресурсов платформы Azure как службы (PaaS) и инфраструктуры как службы (IaaS), таких как кластер Службы Azure Kubernetes (AKS), виртуальные машины и базы данных.
Identities
В средах развертывания используются управляемые удостоверения для предоставления возможностей повышения уровня привилегий. Удостоверения могут помочь вам обеспечить возможности самообслуживания для команд разработчиков, не предоставляя им доступ к целевым подпискам Azure, в которых осуществляется создание ресурсов.
Управляемому удостоверению, прикрепленному к центру разработки или проекту, нужно предоставить соответствующий доступ для подключения к каталогам. Необходимо предоставить администратору доступа участника и пользователя к целевым подпискам развертывания, настроенным на уровне проекта. Среды развертывания применяют определенное управляемое удостоверение для осуществления развертывания от имени разработчика.
Типы сред центра разработки
Можно определить типы сред, которые могут создавать команды разработчиков: например, разработку, тестирование, песочницу, предварительную разработку или рабочую среду. Среды развертывания обеспечивают гибкость именовать типы среды в соответствии с нуменклатурой, которую использует ваше предприятие. Параметры для различных типов сред можно настроить на основе конкретных потребностей команд разработчиков.
Типы среды проекта
Типы среды проекта — это подмножество типов среды, настроенных для центра разработки. Они помогают заранее настроить типы сред, которые могут создавать определенные группы разработчиков. Вы можете настроить целевую подписку, в которой создаются ресурсы Azure для каждого проекта и типа среды.
Типы среды проекта позволяют автоматически применять правильный набор политик в средах и абстрагировать концепции, связанные с управлением Azure, из команд разработчиков. Служба также обеспечивает гибкость для предварительной настройки:
- Управляемая идентичность, используемая для развертывания.
- Уровни доступа, которые команды разработчиков получают после создания определенной среды.
Catalogs
Каталоги помогают предоставить набор проверенных шаблонов IaC, которые команды разработчиков могут использовать для создания сред. Вы можете присоединить каталог к центру разработки, чтобы сделать определения среды доступными для всех проектов, связанных с центром разработки. Вы также можете присоединить каталог к проекту, чтобы предоставить определения среды в конкретный проект.
Корпорация Майкрософт предоставляет каталог быстрого запуска, содержащий набор примеров определений среды. Вы можете подключить каталог быстрого запуска к центру разработки или проекту, чтобы сделать эти определения среды доступными для разработчиков. Вы можете изменить примеры определений среды в соответствии с вашими потребностями.
Кроме того, вы можете присоединить собственный каталог. Вы можете присоединить репозиторий GitHub или репозиторий Azure DevOps Services в качестве каталога.
Среды развертывания сканируют указанную папку репозитория, чтобы найти определения среды. Эти определения среды доступны для всех проектов, связанных с центром разработки.
Определения среды
Определение среды — это сочетание шаблона IaC и файла среды, который выступает в качестве манифеста. Шаблон определяет среду, а файл среды предоставляет метаданные о шаблоне. Команды разработчиков используют элементы, предоставляемые в каталоге, для создания сред в Azure.
Встроенные роли
В среде развертывания используются следующие встроенные роли:
- DevCenter Owner: управляет ресурсами Microsoft.DevCenter в области центра разработки (например, центры разработки, их проекты и каталоги) и управляет доступом к этим ресурсам, назначая или удаляя роли DevCenter Project Admin и DevCenter Dev Box.
- DevCenter Project admin: создает среды и управляет типами сред для project.
- Пользователь сред развертывания: создает среды на основе соответствующего доступа.
- Читатель среды развертывания: считывает среды, созданные другими пользователями.
Дополнительные сведения о владельцах DevCenter и других ролях центра разработки см. в разделе "Назначение разрешений центра разработки пользователям".
Ресурсы, которыми предоставлен доступ с помощью Dev Box
Среды развертывания и Dev Box являются дополнительными службами, которые совместно используют определенные архитектурные компоненты. Центры разработки и проекты являются общими для обеих служб, и они помогают упорядочивать ресурсы в организации. Проекты для сред развертывания и проектов для ресурсов Dev Box можно настроить в одном центре разработки.
Дополнительные сведения см. в разделе Components, которым предоставлен общий доступ к средам развертывания Azure.