Как использовать хранилище ключей Azure с веб-приложением

У меня есть веб-приложение Azure для клиентского проекта. Проект также требует базы данных SQL Azure и хранилища BLOB-объектов. Все упомянутые компоненты запущены и работают, но нам сказали, что мы не можем сохранить пароль в файле web.config или на портале Azure в настройках приложения.

Я создал хранилище ключей и создал политику доступа к веб-приложению и своей учетной записи. Если я выберу "секреты" в меню keyvault, я вижу только несколько строк подключения к базе данных, но не все. Я также не вижу ничего о связи с нашим контейнером BLOB-объектов.

Откуда именно keyvault извлекает эту информацию - из меню настроек приложения для веб-приложения или из кода web.config? Буду признателен за любую ясность или направление, которое кто-то может дать.

1 ответ

Для этого вы можете воспользоваться нашей документацией для получения веб-приложения Azure для чтения информации из хранилища ключей Azure с помощью управляемых удостоверений для ресурсов Azure. Использование Key Vault помогает защитить информацию. Вы узнаете, как:

  • Создайте хранилище ключей.
  • Храните секрет в хранилище ключей.
  • Получить секрет из хранилища ключей.
  • Создайте веб-приложение Azure.
  • Включите удостоверение управляемой службы для веб-приложения.
  • Предоставьте веб-приложению необходимые разрешения для чтения данных из хранилища ключей.

https://docs.microsoft.com/en-us/azure/key-vault/quick-create-net

ОБНОВЛЕНИЕ: у нас также есть ссылки KeyVault в предварительном просмотре. При этом по-прежнему используются настройки приложения, но не хранится секрет, только ссылка на секрет.

https://docs.microsoft.com/en-us/azure/app-service/app-service-key-vault-references

Если вы хотите ознакомиться с управляемыми удостоверениями.

https://docs.microsoft.com/en-us/azure/active-directory/managed-identities-azure-resources/overview

Другие вопросы по тегам