Как я могу подключиться к очереди хранения, используя Azure AD и WebJobs SDK? - PullRequest
0 голосов
/ 17 января 2020

В приложении My WebJobs используется Azure Триггер очереди хранилища. Он работает гладко, когда строка конфигурации с учетной записью хранилища, которую прослушивает приложение очереди, настроена в конфигурации; то есть appsettings. json.

{ "AzureWebJobsStorage": "connString" }

Однако я не хочу раскрывать какие-либо секреты в конфигурации и, что более важно, я бы хотел вообще избегать ключей доступа, полагаясь на Azure AD и вместо этого управление доступом на основе ролей (RBA C).

Для этого я назначил субъекту службы, выполняющему приложение, роль Роль участника данных очереди и переключил тип подключения очередь от Access key до Azure AD на портале.

Я намеревался использовать Azure Identity SDK и создать новый экземпляр DefaultAzureCredential и использовать его для подключите мое приложение к очереди.

Но, насколько я вижу, SDK Webjobs ожидает подключения с использованием ключа acres, то есть строки подключения. При использовании автономного клиента очереди хранилища это просто, поскольку я могу создать клиента очереди с помощью вышеупомянутого Identity SDK. Однако в WebJobs кажется, что я не могу переопределить способы подключения к этой очереди.

Как я могу получить доступ к этой очереди через Azure AD и RBA C? Любая помощь в этом очень ценится!

1 Ответ

1 голос
/ 22 января 2020

В настоящее время привязки, используемые с WebJobs SDK, не поддерживают использование идентификатора SDK.

Вместо этого можно сохранить строку подключения в KeyVault и использовать функцию Ссылки KeyVault , которая зависит на Управляемый идентификатор для извлечения секрета из KeyVault во время выполнения.

Непосредственное использование соответствующего клиентского SDK будет способом go в противном случае.

...