Функция управления предварительной версией ресурсов издателя

В этой статье представлена функция управления предварительной версией ресурсов издателя в Диспетчере служб Оператора Azure. API издателя предлагает партнерам простой интерфейс для подключения сетевых функций (NFS) и проектов сетевых служб (NSD). Функция предварительной версии API издателя позволяет издателям управлять артефактами NF в различных состояниях жизненного цикла. Благодаря возможности управления развертываниями, привилегиями доступа и управлением версиями партнеры могут обеспечить плавный интерфейс для своих клиентов при сохранении качества и стабильности своих предложений.

Соображения для арендаторов, подписок и регионов

  • Ресурсы NSDV и NFDV издателя должны находиться в том же клиенте Azure, что и ресурсы сетевой службы сайта (SNS).

  • Состояния NSDV и NFDV являются ключом для кросс-подписки:

    • Предварительная версия: SNS можно развернуть в той же подписке, что и NSDV или NFDV.
    • Активный: Служба SNS может быть развернута в любой подписке.
  • Ресурсы издателя могут находиться в разных регионах Azure Core или Azure Operator Nexus, отличных от ресурсов SNS.

  • Имена издателей должны быть уникальными в пределах региона.

  • Ресурсы SNS могут ссылаться на значения групп конфигурации (CGV) из любого региона, но они могут ссылаться на ресурсы сайта только из одного региона.

  • CGV могут ссылаться на схему группы конфигурации (CGS) в любом регионе.

  • Сетевые функции:

    • Может ссылаться на NFDV из любого региона.
    • Необходимо ссылаться на Azure Stack Edge в пределах того же региона, если ресурсы размещены в Azure Stack Edge.
  • Шаблон Azure Resource Manager в виртуализированной сетевой функции (VNF) должен развертывать ресурсы в том же регионе, что и сетевая функция.

  • Контейнерные сетевые функции (CNFs) могут ссылаться на пользовательское расположение из любого региона.

Состояния NFDV и NSDV

Государство Описание Пользователи Неизменяемый
Предварительный просмотр Состояние по умолчанию при создании NFDV или NSDV; указывает на ожидание тестирования. Та же подписка, что и издатель. нет
Активный Означает готовность к использованию клиентами. Артефакты должны быть неизменяемыми после artifactManifestState загрузки. Доступ на основе удаленного хранилища BLOB-объектов (RBS) для любой подписки в одном клиенте. Да
не рекомендуется Подразумевает, что найдена регрессия; Запрещает новые развертывания из этой версии. Невозможно развернуть. Да

Статусы манифеста артефакта

  • Отправка означает, что состояние меняется, а артефакты в манифесте могут быть изменены.
  • Отправлено означает, что состояние неизменяемо, а артефакты в манифесте не могут быть изменены.

Неизменяемые артефакты - это протестированные артефакты, которые нельзя изменить или перезаписать. Использование неизменяемых артефактов с помощью Диспетчера служб оператора Azure помогает обеспечить согласованность, надежность и безопасность артефактов в разных средах и платформах. NFDVs и NSDVs с состоянием версии Active применяются для развертывания неизменяемых артефактов.

Обновление состояния манифеста артефакта

Чтобы изменить состояние ресурса манифеста артефакта, используйте следующую команду Azure CLI:

  az aosm publisher artifact-manifest update-state \
    --resource-group <myResourceGroupName> \
    --publisher-name <myPublisherName> \
    --artifact-store-name <myArtifactStoreName> \
    --name <myArtifactManifestName> \
    --state Uploaded

Машина состояний NFDV и NSDV

  • Предварительная версия — это состояние по умолчанию.
  • Устаревший — это конечное состояние, но его можно изменить.

Обновление состояния NFDV

Чтобы изменить состояние ресурса NFDV, используйте следующую команду 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

Чтобы изменить состояние ресурса 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