Настройка предварительных версий функций для подписки Azure
Статья
В этой статье показано, как управлять предварительными версиями функций для подписки Azure. Предварительные версии функций позволяют использовать новые функции перед выпуском. Некоторые предварительные версии функций доступны всем желающим. Для других предварительных версий функций требуется утверждение от группы разработчиков.
Azure Feature Exposure Control (AFEC) доступна в пространстве имен Microsoft.Features. Предварительные версии функций имеют следующий формат для ИД ресурса:
Чтобы перечислить и зарегистрировать предварительные версии функций в вашей подписке Azure, а также отменить их регистрацию, требуется доступ к действиям Microsoft.Features/*. Это разрешение могут предоставить встроенные роли Участник и Владелец. Вы также можете указать требуемый уровень доступа с помощью настраиваемой роли.
Предварительные версии функций
Вы можете получить список всех предварительных версий функций и их состояний регистрации для подписки Azure.
На портале отображается только предварительная версия функции, когда служба, которая владеет функцией явного согласия на управление функциями предварительной версии. Если функция, которую вы ищете, не отображается в списке, рекомендуется использовать Azure CLI и Azure PowerShell.
В поле поиска введите подписки и выберите Подписки.
Выберите ссылку в соответствии с названием своей подписки.
В меню слева в разделе "Параметры" выберите пункт "Предварительный просмотр функций".
Отобразится список доступных предварительных версий функций и текущее состояние регистрации.
В функциях предварительной версии можно отфильтровать список по имени, состоянию или типу:
Фильтрация по названию: должен использоваться текст из названия предварительной версии функции, а не отображаемое имя.
Фильтрация по состоянию: выберите раскрывающееся меню, затем выберите состояние. Портал не позволяет выполнять фильтрацию по состоянию Отмена регистрации.
Фильтрация по типу: выберите раскрывающееся меню, затем выберите тип.
Чтобы перечислить все предварительные версии функций для подписки, используйте команду az feature list.
Форматом выходных данных по умолчанию для Azure CLI является JSON. См. дополнительные сведения о других форматах выходных данных в разделе Форматы выходных данных для команд Azure CLI.
Чтобы отфильтровать выходные данные определенного поставщика ресурсов, используйте параметр namespace. В этом примере параметр output определяет формат таблицы.
az feature list --namespace Microsoft.Compute --output table
Чтобы отфильтровать выходные данные определенного поставщика ресурсов, используйте параметр ProviderNamespace. В выходных данных по умолчанию отображаются только зарегистрированные функции. Чтобы отображались все предварительные версии функций для поставщика ресурсов, воспользуйтесь параметрами ListAvailable и ProviderNamespace.
Чтобы предоставить дополнительные функциональные возможности для поставщика ресурсов, зарегистрируйте предварительную версию функции в подписке Azure. Некоторые предварительные версии функций требуют утверждения.
После регистрации функции предварительной версии в подписке вы увидите одно из двух состояний: Зарегистрировано или ожидается.
Состояние предварительной версии функции, которая не требует утверждения, — Зарегистрирована.
Если предварительная версия функции требует утверждения, состояние ее регистрации — Ожидание. Необходимо запросить утверждение от службы Azure, предлагающей предварительную версию функции. Как правило, доступ запрашивается через службу поддержки.
После утверждения регистрации текущее состояние предварительной версии функции заменится состоянием Зарегистрирована.
Для некоторых служб требуются другие методы, такие как электронная почта, для получения утверждения ожидающих запросов. Проверьте объявления о предварительной версии функции, чтобы узнать, как получить доступ.
Для просмотра состояния регистрации воспользуйтесь командой az feature show.
az feature show --name InGuestPatchVMPreview --namespace Microsoft.Compute --output table
Name RegistrationState
--------------------------------------- -------------------
Microsoft.Compute/InGuestPatchVMPreview Registered
Примечание.
При выполнении команды регистрации возвращается сообщение, которое предполагает выполнение az provider register --namespace <provider-name> после регистрации функции для распространения изменений.
Чтобы зарегистрировать предварительную версию функции, воспользуйтесь командлетом Register-AzProviderFeature.
Завершив использование функции предварительной версии, отмените регистрацию из подписки Azure. Вы можете заметить два разных состояния после отмены регистрации функции. При отмене регистрации на портале состояние не зарегистрировано. При отмене регистрации с помощью Azure CLI, PowerShell или REST API состояние отменяется. Состояние отличается, так как портал удаляет регистрацию функции, а команды отменяют ее регистрацию. В обоих случаях эта функция больше не доступна для вашей подписки. Вы можете снова войти в функцию, повторно зарегистрируя ее.
Отменить регистрацию предварительных версий функций можно в разделе Предварительные версии функций. Значение Состояние заменяется значением Не зарегистрирована.
В поле поиска введите подписки и выберите Подписки.
Выберите ссылку в соответствии с названием своей подписки.
В меню слева в разделе "Параметры" выберите пункт "Предварительный просмотр функций".
Выберите ссылку в соответствии с предварительной версией функции, для которой необходимо отменить регистрацию.
Выберите Отмена регистрации.
Нажмите ОК.
Чтобы отменить регистрацию предварительной версии функции, воспользуйтесь командой az feature unregister. Состояние RegistrationState заменяется значением Отмена регистрации.
az feature unregister --name InGuestPatchVMPreview --namespace Microsoft.Compute
Для просмотра состояния отмены регистрации воспользуйтесь командой az feature show.
az feature show --name InGuestPatchVMPreview --namespace Microsoft.Compute --output table
Name RegistrationState
--------------------------------------- -------------------
Microsoft.Compute/InGuestPatchVMPreview Unregistered
Примечание.
При выполнении команды отмены регистрации он возвращает сообщение, которое предполагает выполнение az provider register --namespace <provider-name> после регистрации функции для распространения изменений.
Чтобы найти предварительные версии функций с состоянием Отмена регистрации, воспользуйтесь указанной далее командой. Замените <ResourceProvider.Name> названием поставщика, таким как Microsoft.Compute.
В приведенном ниже примере показана предварительная версия функции с состоянием Отмена регистрации для поставщика ресурсов Microsoft.Compute.
az feature list --namespace <ResourceProvider.Name> --query "[?properties.state=='Unregistered'].{Name:name, RegistrationState:properties.state}" --output table
Name RegistrationState
--------------------------------------- -------------------
Microsoft.Compute/InGuestPatchVMPreview Unregistered
Чтобы отменить регистрацию предварительной версии функции, воспользуйтесь командлетом Unregister-AzProviderFeature. Состояние RegistrationState заменяется значением Отмена регистрации.
Настройка предварительных версий функций с помощью Политика Azure
Вы можете исправить подписки для регистрации в функции предварительной версии, если они еще не зарегистрированы с помощью встроенного определения политики. При добавлении новых подписок в существующий клиент они не регистрируются автоматически.
Следующие шаги
Сведения о том, как пользоваться вызовами REST API, о перечислении, регистрации предварительных версий функций, отмене их регистрации см. в документации по функциям.