Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Управляемый экземпляр в службе приложений Azure (предварительная версия) — это вариант размещения в рамках плана для веб-приложений Windows, которым требуется настройка операционной системы (ОС), необязательное частное подключение и безопасная интеграция с ресурсами Azure. В этой статье объясняется, как настроить управляемый экземпляр в ключевых областях:
- Манажируемая идентичность
- Скрипты конфигурации (установка)
- Монтирование хранилища
- Ключи реестра
- Доступ к протоколу удаленного рабочего стола (RDP)
Это важно
Управляемый экземпляр доступен в предварительной версии, доступен для веб-приложений Windows в некоторых регионах и ограничен планами ценообразования Pv4 и Pmv4. Дополнительные регионы, которые следует следовать. Linux и контейнеры не поддерживаются.
Добавление управляемого удостоверения (в план службы приложений)
Управляемые удостоверения на уровне плана обеспечивают проверку подлинности для операций инфраструктуры, происходящих на уровне платформы, таких как скрипты конфигурации (установка), обращающиеся к службе хранилища Azure во время запуска, адаптеры реестра извлекает секреты из Key Vault, а хранилище подключает проверку подлинности к файлам Azure. Эти компоненты являются общими ресурсами, которые используют несколько приложений в плане. Например, удостоверение уровня плана позволяет управляемому экземпляру проходить проверку подлинности один раз для компонентов инфраструктуры, а отдельные приложения поддерживают собственные удостоверения для ресурсов, относящихся к приложениям, таких как базы данных и секреты приложений.
Управляемые удостоверения для плана службы приложений необходимы в следующих сценариях:
- Для безопасного доступа и получения скрипта конфигурации из службы хранилища Azure.
- Доступ к хранилищам ключей для предоставления учетных данных и значений для подключений к хранилищу и адаптеров ключей реестра.
Сведения об управлении управляемыми удостоверениями, назначаемыми пользователем , для создания управляемого удостоверения.
Чтобы добавить управляемое удостоверение в план управляемого экземпляра:
- Перейдите к управляемому экземпляру на портале Azure.
- Выберите"Назначаемый пользователь>".
- Выберите + Добавить.
- Выберите подписку и управляемое удостоверение.
- Нажмите кнопку "Добавить ", чтобы добавить удостоверение в план.
Добавление скриптов конфигурации (установка)
Скрипты конфигурации (установка) выполняются при запуске экземпляра, чтобы применить постоянную настройку. Примеры: регистрация объектной модели компонента (COM), установка установщиков Microsoft/Windows (MSI), настройка конфигурации служб IIS (IIS Server), изменения ACL, включение компонентов Windows, настройка переменных среды.
Для использования скриптов конфигурации (установки) вам потребуется следующее:
- Управляемое удостоверение, назначенное плану службы приложений
- Учетная запись хранения с контейнером BLOB-объектов с пакетом скриптов конфигурации (установка).
- Один ZIP-файл, корневой каталог которого содержит
Install.ps1(точка входа) -
Storage Blob Data Readerроль в учетной записи хранения, контейнере или группе ресурсов
Чтобы добавить скрипт конфигурации, выполните следующие действия.
Перейдите к плану службы приложений управляемого экземпляра на портале Azure.
Выберитеобщие параметры конфигурации>.
В разделе скрипта конфигурации начните с настройки скрипта.
Setting Ценность Учетная запись хранения Выбор учетной записи хранения Контейнер Введите имя контейнера Zip-файл Введите имя ZIP-файла Ценность Убедитесь, что это значение правильно Нажмите кнопку "Применить", чтобы сохранить изменения.
Рекомендации по скрипту конфигурации
- Сделайте скрипты идемпотентными (проверьте перед установкой).
- Защита разрушительных операций (избегайте изменения защищенных системных каталогов Windows).
- Ошеломляйте тяжелые установки для уменьшения задержки запуска.
Пример минимальной структуры ZIP:
Install.ps1
myInstallerfileNameGoesHere.msi
config.xml
Пример скрипта конфигурации:
# Install Components, for example Crystal Reports, Control Library, Database Driver
$ComponentInstaller = "myInstallerFileNameGoesHere.msi"
try {
$Component = Join-Path $PSScriptRoot $ComponentInstaller
Start-Process $Component -ArgumentList "/q" -Wait -ErrorAction Stop
} catch {
Write-Error "Failed to install ${ComponentInstaller}: $_"
exit 1
}
Настройка подключений хранилища
Подключения хранилища предоставляют постоянное внешнее хранилище (например, файлы Azure), доступное приложению. Используется для устаревшего кода, требующего доступа к общей файловой системе, а не для секретов (используйте Key Vault). Хотя локальное (временное) хранилище также доступно, постоянные изменения требуют подключения хранилища.
Для настройки подключений хранилища вам потребуется следующее:
- Управляемое удостоверение (для доступа к Key Vault)
- Секрет Key Vault (источник учетных данных)
Чтобы настроить подключения хранилища, выполните приведенные действия.
- Перейдите к управляемому экземпляру на портале Azure.
- Выберитеподключения конфигурации>.
- Выберите +Создать подключение хранилища.
Укажите следующие сведения, чтобы настроить подключение хранилища:
| Setting | Ценность |
|---|---|
| Имя | Введите имя подключения |
| Тип хранилища | Файлы Azure, пользовательские или локальные (временное хранилище) |
| учетная запись хранения | Выбор или ввод учетной записи хранения |
| Общий доступ к файлам | Выбор общей папки |
| Ценность | Выбор хранилища ключей |
| Секрет | Выбор секрета хранилища ключей |
| Подключение буквы диска | Выбор пути к букве диска |
Вы можете подключить внешнее хранилище к управляемому экземпляру. Подключенное хранилище сохраняет данные после перезапусков и доступно из файловой системы приложения.
Настройка подключений хранилища с помощью файлов Azure
Чтобы настроить подключение к хранилищу файлов Azure, выполните приведенные действия.
- Создайте учетную запись хранения Azure и общую папку файлов Azure.
- Сохраните учетные данные подключения в Key Vault в качестве секрета.
Поддерживаемая содержимое секрета: (например:
DefaultEndpointsProtocol=...;AccountName=...;AccountKey=...;EndpointSuffix=core.windows.net) - Добавьте подключение в Управляемом экземпляре (портал Azure или ARM/Bicep/Terraform).
Подсказка
Применение разрешений на уровне общего доступа с помощью Azure RBAC и общих списков управления доступом для повышения безопасности.
Настройка подключений хранилища с помощью пользовательского UNC
Используйте подключения для общих папок SMB, размещенных в другом месте (локальная, виртуальная машина или не Майкрософт). Убедитесь, что сетевое подключение (интеграция с виртуальной сетью/ частные конечные точки или брандмауэры).
- Если необходимы учетные данные, сохраните их в секрете Key Vault в формате:
username=<user>,password=<password>- Избегайте учетных записей администратора домена; используйте удостоверение службы с наименьшими привилегиями.
- Добавьте подключение в Управляемый экземпляр.
Настройка разделов реестра
Некоторые приложения зависят от значений, считыванных из реестра Windows. С помощью адаптера раздела реестра можно создавать разделы реестра и использовать секреты из Azure Key Vault в качестве значения.
Для настройки разделов реестра вам потребуется следующее:
- Управляемое удостоверение (для доступа к Key Vault)
- Секрет Key Vault (источник учетных данных)
Чтобы настроить разделы реестра, выполните следующие действия.
Перейдите кразделам реестра>.
Выберите + Добавить.
Setting Ценность Путь Введите путь к реестру Хранилище Введите существующее имя хранилища Секрет Выбор или ввод секрета хранилища ключей Тип Строка или DWORD Нажмите кнопку "Добавить ", чтобы добавить раздел реестра.
Caution
Будьте осторожны при изменении путей реестра, критически важных для системы. Неправильные изменения могут повлиять на стабильность экземпляра.
Настройка доступа к RDP (Бастион)
Быстрый старт: Автоматическое развертывание Azure Bastion позволяет вам безопасно подключаться к экземплярам виртуальных машин с помощью протокола удалённого рабочего стола (RDP). RDP через Бастион Azure предназначен для временной диагностики (проверка журналов, быстрая проверка). Если вы планируете использовать Бастион через портал, обновите ресурс Бастиона до стандартной ценовой категории и выберите службу поддержки собственных клиентов и IP-Based Подключение.
Вам потребуются следующие ресурсы для доступа к Бастиону или RDP:
- Управляемый экземпляр должен быть интегрирован в виртуальную сеть
- Узел Бастиона Azure в целевой виртуальной сети
- Порт 3389 должен быть разрешен из подсети Бастиона NSG в подсеть плана службы приложений NSG
Чтобы настроить Бастион, выполните приведенные действия.
- Перейдите кбастиону> или RDP.
- Убедитесь, что виртуальная сеть подключена.
- Выберите "Разрешить удаленный рабочий стол" (с помощью бастиона).
Caution
Не применяйте вручную установщики или изменения конфигурации исключительно через RDP. Изменения теряются при повторном перемещении или создании смещения конфигурации.
Вопросы и ответы
- Какая операционная система работает в Управляемом экземпляре в Службе приложений Azure?
- Можно ли включить дополнительные роли и функции Windows?
- Получает ли управляемый экземпляр в Службе приложений Azure регулярные обновления платформы и стека приложений?
- Какие языки программирования устанавливаются в Управляемом экземпляре в службе приложений Azure?
- Каковы ограничения для скриптов конфигурации (установки)?
- На каком уровне разрешений выполняется скрипт конфигурации (установка)?
- Какие разрешения роли имеют оператор при подключении к экземпляру с помощью Бастиона?
- Как устранять сбои с помощью скрипта конфигурации или адаптеров реестра или хранилища?
- Что такое адресная память управляемого экземпляра в рабочей роли службы приложений Azure?
- Какую службу хранилища Azure следует использовать для отправки скрипта конфигурации (установки)?
- Существует ли ограничение на именование и формат скрипта конфигурации (установка)?
- Существует ли ограничение размера зависимостей, которые можно отправить как часть ZIP-файла?
- Добавляет ли или редактирует управляемый экземпляр в адаптерах плана службы приложений перезапускать экземпляры плана?
- План управляемого экземпляра имеет несколько экземпляров, которые можно перезапустить?
- Мой управляемый экземпляр в плане службы приложений содержит несколько веб-приложений, которые можно перезапустить в одном веб-приложении?
- Можно ли назначить управляемое удостоверение веб-приложению в управляемом экземпляре в плане службы приложений?
- Существует ли ограничение на количество адаптеров, которые можно создать для управляемого экземпляра в плане службы приложений?
Какая операционная система работает в Управляемом экземпляре в службе приложений Azure?
Windows Server 2022 г.
Можно ли включить дополнительные роли и функции Windows?
Да, с помощью скрипта конфигурации. Однако функции, удаленные из будущего выпуска Windows Server, не будут недоступны в Управляемом экземпляре.
Получает ли управляемый экземпляр в Службе приложений Azure регулярные обновления платформы и стека приложений?
Да, экземпляры получают обычные обновления платформы и обслуживание. Предварительно установленные стеки приложений также регулярно обновляются. Для поддержания любых компонентов, установленных с помощью скриптов конфигурации (установки).
Какие языки программирования устанавливаются в Управляемом экземпляре в службе приложений Azure?
Microsoft .NET Framework 3.5, 4.8 и Microsoft .NET 8.0. Если требуется другая среда выполнения, их можно установить с помощью скрипта конфигурации. Они не будут поддерживаться платформой и должны обновляться вручную.
Каковы ограничения для скриптов конфигурации (установки)?
Скрипты конфигурации (установки) могут устанавливать зависимости, включать роли и компоненты и настраивать операционную систему. Однако разрушительные операции (например, удаление Windows\System32) не поддерживаются и могут привести к нестабильности экземпляра.
На каком уровне разрешений выполняется скрипт конфигурации (установка)?
Скрипты конфигурации (установки) выполняются с разрешениями администратора , чтобы разрешить установку и настройку компонентов на уровне системы.
Какие разрешения роли имеют оператор при подключении к экземпляру с помощью Бастиона?
Операторы, подключающиеся через Бастион, имеют права администратора во время сеанса.
Как устранять сбои с помощью скрипта конфигурации или адаптеров реестра или хранилища?
Чтобы устранить неполадки, просмотрите журналы сценариев конфигурации (установки). Их можно найти в C:\InstallScripts\Script\Install.log в экземпляре (а не в веб-приложении). Кроме того, журналы консоли службы приложений можно отправлять в Azure Monitor и Log Analytics.
Журналы адаптеров можно найти в корневом каталоге компьютера, а также входить в журналы платформы службы приложений.
Что такое адресная память управляемого экземпляра в рабочей роли службы приложений Azure?
Адресная память управляемого экземпляра в рабочей роли службы приложений Azure зависит от выбранного плана ценообразования. В следующей таблице перечислены адресные памяти для управляемого экземпляра в рабочей роли Службы приложений Azure. Важно учитывать наличие скрипта конфигурации, который устанавливает дополнительные компоненты, службы и т. д. Эти ресурсы влияют на объем памяти, доступной для использования веб-приложениями.
| Тарифный план | Cores | Память (МБ) |
|---|---|---|
| P0v4 | 1 | 2048 |
| P1v4 | 2 | 5952 |
| P2v4 | 4 | 13440 |
| P3v4 | 8 | 28672 |
| P1Mv4 | 2 | 13440 |
| P2Mv4 | 4 | 28672 |
| P3Mv4 | 8 | 60160 |
| P4Mv4 | 16 | 121088 |
| P5Mv4 | 32 | 246016 |
Какую службу хранилища Azure следует использовать для отправки скрипта конфигурации (установки)?
Используйте службу BLOB-объектов службы хранилища Azure для отправки скрипта и необходимых зависимостей.
Существует ли ограничение на именование и формат скрипта конфигурации (установка)?
Да, скрипт должен быть назван Install.ps1. Поддерживается только PowerShell. Убедитесь, что для отправки скрипта конфигурации (установки) и зависимостей в виде одного .zip файла.
Существует ли ограничение размера зависимостей, которые можно отправить как часть ZIP-файла?
Ограничение размера не применяется. Помните, что общий размер зависимостей влияет на время подготовки экземпляра.
Добавляет ли или редактирует управляемый экземпляр в адаптерах плана службы приложений перезапускать экземпляры плана?
Да, добавление или изменение адаптеров плана управляемого экземпляра (скрипт конфигурации, хранилище или реестр) перезапускает базовые экземпляры и влияет на все веб-приложения, развернутые в плане. Помните, что перезапуск экземпляра удаляет все изменения, внесенные через сеанс RDP. Всегда используйте скрипт конфигурации (установить), чтобы сохранить установку зависимостей или другие изменения конфигурации, необходимые.
План управляемого экземпляра имеет несколько экземпляров, которые можно перезапустить?
Да, перейдите к управляемому экземпляру и выберите экземпляры в меню слева. Затем нажмите кнопку "Перезапустить" рядом с именем экземпляра.
Мой управляемый экземпляр в плане службы приложений содержит несколько веб-приложений, которые можно перезапустить в одном веб-приложении?
Да, перейдите на страницу обзора приложения и выберите "Перезапустить".
Можно ли назначить управляемое удостоверение веб-приложению в управляемом экземпляре в плане службы приложений?
Да, вы можете назначить другому управляемому удостоверению веб-приложение в управляемом экземпляре. Следуйте инструкциям по управляемому удостоверению
Существует ли ограничение на количество адаптеров, которые можно создать для управляемого экземпляра в плане службы приложений?
Нет, нет ограничения на количество адаптеров хранилища или реестра. Вы можете создать только один адаптер скрипта конфигурации (установить) для управляемого экземпляра в плане службы приложений. Увеличение числа адаптеров может повлиять на время подготовки управляемого экземпляра.