Аутентификация ManagedIdentityCredential недоступна. Запрошенный идентификатор не был назначен этому ресурсу.Python

Программы на Python
Anonymous
Аутентификация ManagedIdentityCredential недоступна. Запрошенный идентификатор не был назначен этому ресурсу.

Сообщение Anonymous »

Я пытаюсь получить доступ к базе данных SQL с помощью управляемого удостоверения из кластера AKS. Я настроил и развернул свое приложение Python в кластере Azure Kubernetes. Проблема заключается в настройке моего ресурса для использования управляемого удостоверения» в Azure. Мы использовали и настроили управляемое удостоверение из спецификации Microsoft, но это не сработало.
Ошибка: «Аутентификация ManagedIdentityCredential недоступна. Запрошенный идентификатор не присвоен этому ресурсу».
Выполненные действия:
  • Назначена роль «Участник базы данных SQL» и включено управляемое удостоверение для кластера AKS.

Код: Выделить всё

from azure.identity import ManagedIdentityCredential
import pyodbc, struct
import pandas as pd

def get_conn():

connection_string = "Driver={ODBC Driver 17 for SQL Server};Server=tcp:XXXXXX.database.windows.net,1433;Database=XXXXX;Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30"

credential = ManagedIdentityCredential(client_id="XXXXXX") # Client id of Managed Identity
token_bytes = credential.get_token("https://database.windows.net/.default").token.encode("UTF-16-LE")

token_struct = struct.pack(f'

Подробнее здесь: [url]https://stackoverflow.com/questions/78663654/managedidentitycredential-authentication-unavailable-the-requested-identity-has[/url]

Вернуться в «Python»