Клиенты издателя, подписки, регионы и управление предварительной версией
В этой статье представлена функция управления предварительной версией ресурсов издателя.
Обзор
API издателя сетевых функций Azure (NFM) предлагает партнерам простой интерфейс Azure Marketplace для подключения сетевых функций (NF) и проектов сетевых служб (NSD).
API издателя представляет функции, позволяющие издателям и конструкторам служб управлять определением сетевой функции (NFD) и конструкторами сетевых служб (NSD) в различных режимах. Эти режимы позволяют партнерам осуществлять контроль над использованием определения сетевых функций (NFD) и проектирования сетевых служб (NSD). Контроль над NFD и NSD позволяет партнерам ориентироваться на определенные подписки, все подписки или отменять NFDVersion или NSDVersion, если есть регрессии. В этой статье рассматриваются особенности этих различных режимов.
Функция управления предварительной версией ресурсов издателя в Диспетчере сетевых функций Azure позволяет партнерам легко управлять определениями сетевых функций и их версиями. Благодаря возможности управлять состояниями развертывания, привилегиями доступа и управлением версиями партнеры могут обеспечить плавный интерфейс для своих клиентов при сохранении качества и стабильности своих предложений.
Клиенты, подписки и регионы
Должны ли ресурсы издателя и службы сети сайта (SNS) находиться в одном клиенте, подписке или регионе?
Ресурсы версии разработки сетевых служб издателя (NSDV) и версии определения сетевых функций (NFDV) должны находиться в том же клиенте Azure, что и ресурсы служб сети сайта (SNS).
Версия конструктора сетевых служб (NSDV) и версия определения сетевой функции (NFDV) являются ключом для кросс-подписки.
- Preview = служба сети сайта (SNS) развертывается в той же подписке, что и версия версии определения сетевой функции или сетевой функции (NSDV/NFDV).
- Active = служба сети сайта (SNS) развертывается в любой подписке.
Ресурсы издателя могут находиться в разных регионах Azure Core или Nexus для ресурсов службы сети сайта (SNS).
Имена издателей должны быть уникальными в пределах региона.
Служба сети сайта (SNS) может ссылаться на значения группы конфигурации (CGV) из любого региона, но может ссылаться только на ресурсы сайта из одного региона.
Значения группы конфигурации (CGVs) могут ссылаться на схему группы конфигурации (CGS) в любом регионе.
Сетевые функции:
- Может ссылаться на NFDVersion из любого региона.
- Необходимо ссылаться на Azure Stack Edge из того же региона, если размещено в Azure Stack Edge.
- Шаблон ARM в функции виртуальная сеть должен развертывать ресурсы в том же регионе, что и сетевая функция.
- CNFs может ссылаться на customLocation из любого региона.
Состояния версий определения сетевой функции и конструктора сетевых служб
В следующей таблице содержатся сведения о состоянии версии сетевой функции (NFD) и конструктора сетевых служб (NSD).
State | Description | Пользователи | Неизменяема |
---|---|---|---|
Предварительная версия | Состояние по умолчанию при создании NFDVersion или NSDVersion; указывает на ожидание тестирования. | Та же подписка, что и publisher. | No |
Активные | Означает готовность к использованию клиентов. Артефакты должны быть неизменяемыми с помощью артефактаManifestState Uploaded. | Доступ на основе RBS, любая подписка в одном клиенте. | Да |
Не рекомендуется | Подразумевает регрессию, найденную; Запрещает новые развертывания из этой версии. | Невозможно развернуть. | Да |
Компьютер состояния манифеста артефакта
Отправка означает, что состояние меняется, а артефакты в манифесте могут быть изменены.
Отправлено означает, что состояние неизменяемо, а артефакты в манифесте не могут быть изменены.
Неизменяемые артефакты проверяются артефактами, которые нельзя изменить или перезаписать. Использование неизменяемых артефактов с помощью Диспетчера служб Оператора Azure обеспечивает согласованность, надежность и безопасность артефактов в разных средах и платформах. Версии определения сетевых функций и версии конструктора сетевых служб с помощью versionState Active применяются для развертывания неизменяемых артефактов.
Обновление состояния манифеста артефакта
Чтобы изменить состояние ресурса манифеста артефакта, используйте следующую команду Azure CLI.
az aosm publisher artifact-manifest update-state \
--resource-group <myResourceGroupName> \
--publisher-name <myPublisherName> \
--artifact-store-name <myArtifactStoreName> \
--name <myArtifactManifestName> \
--state Uploaded
Определение сетевой функции и компьютер конструктора сетевых служб
- Предварительная версия — это состояние по умолчанию.
- Нерекомендуемое состояние — это состояние терминала, но его можно изменить.
Обновление состояния версии определения сетевой функции
Чтобы изменить состояние ресурса версии определения сетевой функции, используйте следующую команду Azure CLI.
az aosm publisher network-function-definition version update-state \
--resource-group <myResourceGroup> \
--publisher-name <myPublisherName> \
--group-name <myNetworkFunctionDefinitionGroupName> \
--version-name <myNetworkFunctionDefinitionVersionName> \
--version-state Active | Deprecated
Обновление состояния версии конструктора сетевой службы (NSDV)
Используйте следующую команду Azure CLI, чтобы изменить состояние ресурса версии конструктора сетевой службы.
az aosm publisher network-service-design version update-state \
--resource-group <myResourceGroup> \
--publisher-name <myPublisherName> \
--group-name <myNetworkServiceDesignGroupName> \
--version-name <myNetworkServiceDesignVersionName> \
--version-state Active | Deprecated