Я пытаюсь выяснить, что мы могли бы сделать в v1, установив MSI_ENDPOINT и MSI_SECRET через скрипт run.ps1.Функция получит доступ к ряду других сервисов, используя присвоенный сервису идентификатор.Есть ли способ настроить это так, чтобы моя локальная среда разработки могла также запускать тот же сценарий?
from azure.keyvault import KeyVaultClient, KeyVaultAuthentication
from msrestazure.azure_active_directory import MSIAuthentication
credentials = MSIAuthentication()
key_vault_client = KeyVaultClient(credentials)
Когда я пытаюсь выполнить локальную отладку, функция завершается с ошибкой
Выполнено 'Functions.stat-based-monitor' (Ошибка, Id = 5611b477-976a-47e0-bb87-db06571eb3b7) System.Private.CoreLib: Исключительная ситуация при выполнении функции: Functions.stat-based-monitor.System.Private.CoreLib: Результат: Сбой Исключение: ConnectionError: HTTPConnectionPool (host = '...', port = 80): Превышено максимальное число повторов с URL: / metadata / identity / oauth2 / token? Resource = https% 3A% 2F% 2Fmanagement.core.windows.net% 2F & api-version = 2018-02-01 (вызвано NewConnectionError (': не удалось установить новое соединение: [WinError 10051] Была предпринята попытка операции с сокетом в недоступной сети',))
Интересно, что если я запускаю эти строки в лазурной виртуальной машине, а не в своем локальном окне разработки, он работает так, как ожидалось.Требуется ли виртуальная машина Azure для msiauth?