Интеграция с License Manager API
Если вы создали подписку внутри тарифа:
Subscription
, вам необходимо настроить интеграцию с License Manager API, чтобы подписка работала корректно.PAYG
, пользователь автоматически перейдет на этот тариф, когда отвяжет подписку от ресурса или срок действия подписки закончится. При необходимости вы можете настроить интеграцию с License Manager API.
-
Получите идентификатор шаблона подписки.
Идентификатор шаблона подписки можно посмотреть в кабинете партнера Cloud Marketplace. Используйте идентификатор в коде продукта, чтобы управлять подпиской.
-
В коде вашего продукта реализуйте следующие шаги:
-
Периодическая проверка того, что подписка активна.
Получить актуальную информацию о подписке можно с помощью метода REST API list для ресурса Instance или вызова gRPC API InstanceService/List.
Примечание
Учитывайте, что пользователь может отвязать один ресурс от подписки и привязать к ней другой. Ваш код должен корректно обрабатывать такие случаи.
-
Организация бизнес-логики обработки подписок: учет потребления, ограничения по времени, количеству пользователей и т.п.
-
-
Получите идентификатор шаблона подписки.
Идентификатор шаблона подписки можно посмотреть в кабинете партнера Cloud Marketplace. Используйте идентификатор в коде продукта, чтобы управлять подпиской.
-
В коде вашего продукта реализуйте следующие шаги:
-
Получение идентификатора установки приложения в кластер Kubernetes и привязка его к подписке. Пример кода
. -
Периодическая проверка того, что подписка активна.
Получить актуальную информацию о подписке можно с помощью метода REST API list для ресурса Instance или вызова gRPC API InstanceService/List.
Примечание
Учитывайте, что пользователь может отвязать один ресурс от подписки и привязать к ней другой. Ваш код должен корректно обрабатывать такие случаи.
-
Организация бизнес-логики обработки подписок: учет потребления, ограничения по времени, количеству пользователей и т.п.
-
-
Получите идентификатор шаблона подписки.
Идентификатор шаблона подписки можно посмотреть в кабинете партнера Cloud Marketplace. Используйте идентификатор в коде продукта, чтобы управлять подпиской.
-
В коде вашего продукта реализуйте следующие шаги:
-
Периодическая проверка того, что подписка активна.
Получить актуальную информацию о подписке можно с помощью метода REST API list для ресурса Instance или вызова gRPC API InstanceService/List.
Примечание
Учитывайте, что пользователь может отвязать один ресурс от подписки и привязать к ней другой. Ваш код должен корректно обрабатывать такие случаи.
-
Организация бизнес-логики обработки подписок: учет потребления, ограничения по времени, количеству пользователей и т.п.
-
-
Создайте:
- страницу, на которую нужно перенаправить пользователя. При перенаправлении пользователя в строке запроса, в параметре
token
, будет передаваться токен, сгенерированный Yandex Cloud. Токен действует 10 минут. За это время авторизуйте пользователя и присвойте ему уникальный идентификатор, который после нужно привязать к подписке. - сервисный аккаунт. Чтобы от его имени уникальный идентификатор пользователя привязывался к подписке:
- Авторизуйтесь в кабинете партнера Marketplace
. - Откройте раздел Управление доступом.
- Нажмите Добавить федеративного пользователя.
- В открывшемся окне укажите идентификатор сервисного аккаунта и нажмите Добавить.
- Найдите сервисный аккаунт в списке и нажмите → Изменить.
- В открывшемся окне нажмите + Добавить роль, выберите
license-manager.saasSubscriptionSupervisor
и нажмите Сохранить. - Аутентифицируйтесь в License Manager API от имени сервисного аккаунта. Для аутентификации используйте IAM-токен.
- Авторизуйтесь в кабинете партнера Marketplace
- страницу, на которую нужно перенаправить пользователя. При перенаправлении пользователя в строке запроса, в параметре
-
Получите идентификатор шаблона подписки.
Идентификатор шаблона подписки можно посмотреть в кабинете партнера Cloud Marketplace. Используйте идентификатор в коде продукта, чтобы управлять подпиской.
-
В коде вашего продукта реализуйте следующие шаги:
-
Получение уникального идентификатора пользователя, который нужно привязать к подписке.
-
Привязка уникального идентификатора пользователя к подписке.
Привязать идентификатор к подписке можно с помощью метода REST API ensure для ресурса Lock или вызова gRPC API LockService/Ensure.
-
Периодическая проверка того, что привязка подписки активна.
Получить актуальную информацию о привязке подписки можно с помощью метода REST API get для ресурса Lock или вызова gRPC API LockService/Get.
Примечание
Учитывайте, что пользователь может отвязать один идентификатор от подписки и привязать к ней другой. Ваш код должен корректно обрабатывать такие случаи.
-
Организация бизнес-логики обработки подписок: учет потребления, ограничения по времени, количеству пользователей и т.п.
-