Доступна ли управляемая идентификация для связи между службой управления API и функциями Azure? - PullRequest
0 голосов
/ 02 апреля 2019

У меня есть служба управления API Azure, взаимодействующая с функциями времени выполнения Azure v1. В настоящее время при развертывании новой версии приложения-функции (с использованием конвейера CI / CD в Azure Devops и встроенных задач Microsoft) меняются функциональные клавиши (включая главный ключ). Следовательно, ключ, который API API вводит в запросах к функции, больше не действителен, и я получаю 401 - Unauthorized. Итак, в данный момент у меня есть задача в конвейере обновлять эти ключи каждый раз, когда я развертываю приложение Function. Управление API предоставляет функцию для включения управляемой идентификации, но когда я пытаюсь создать назначение роли в приложении Function для управления API, в разделе Назначенная управляемая идентификация системы у меня не появляется опция для службы управления API. Таким образом, я предполагаю, что невозможно установить это назначение роли между двумя службами, верно? Если нет, то есть ли предложение для обходного пути, чтобы избежать ключей управления для связи между службой управления API и функциями Azure?

Спасибо

1 Ответ

1 голос
/ 26 апреля 2019

Да.Управляемую идентификацию здесь нельзя использовать.

Одной из альтернатив будет защита вашего функционального приложения с помощью ограничения IP с использованием IP-адресов экземпляров APIM, которые гарантированно будут статическими до тех пор, покатак как он не воссоздан и задает функцию как анонимную функцию.

Обратите внимание, что у вас могут возникнуть проблемы с доступом к функции с портала, для которого вам придется разрешить публичный IP-адрес компьютера, на котором вы находитесьиспользуйте для доступа при необходимости.

Другой вариант будет

Возможно, вы можете попробовать кэшировать этот токен доступа, используя политики кэширования .

...