2016-10-28 11 views
2

Мы используем Azure webjobs для выполнения различных задач. Dev, Test, Demo и Prod - каждый по отдельным подпискам Azure. У нас есть команда управления конфигурацией, которая контролирует/блокирует доступ ко всем, кроме Dev. Они не хотят, чтобы разработчики могли просматривать пароли, строки подключения и т. Д. В этих средах. Проблема в том, что для устранения неполадок нам нужно иметь возможность видеть определенные вещи в этих средах. Даже если мы не можем все увидеть, было бы неплохо увидеть имена настроек appsettings или строки подключения с удаленным паролем. Было бы также полезно получить доступ в Kudu, чтобы просмотреть журналы веб-сайтов и т. Д., А также просмотреть в сервис-шине, чтобы просмотреть сообщения о недостоверности в очереди.Просмотр приложений Azure Webjob в закрытой производственной среде

90% того, что нам нужно для устранения неполадок, они не возражают против того, чтобы мы видели. Проблема, с которой мы сталкиваемся, заключается в том, что ни разработчик Config Management, ни разработчики из нас не выяснили, как мы можем получить права на Azure.

Кто-нибудь знает, как мы можем настроить вещи, чтобы разработчики могли видеть больше вещей в нашей подписке на Azure Test, не нарушая политики, чтобы не показывать нам пароли, строки подключения и т. Д.?

Большое спасибо!

+0

Значит, вам нужно только посмотреть журналы? – Thomas

+0

У нас очень ограниченный доступ в других средах. Нашим руководителям нашей группы был предоставлен доступ к Azure Table Services, поэтому теперь мы можем просматривать таблицы, капли и очереди в Azure Storage Explorer –

ответ

0

Таким образом, используя наш ограниченный доступ к Azure Table Services, я написал компонент, который при запуске webjob выполняет итерации над параметрами appSettings и connectionStrings в ConfigurationManager, удаляет пароли и ключи доступа, а затем выводит их как json-файл в хранилище blob , Таким образом, наша команда сможет просмотреть 95% данных, которые нам нужно проверить.

+0

Я думаю, что это хороший подход. –

1

Нет «хорошего» способа решить эту проблему. Панель инструментов appsettings, Kudu и WebJobs - все это вещи административного уровня. Доступ к одному, возможно, дает вам доступ к другим. Например, приборная панель покажет вам аргументы функции, которые могут содержать секреты. AppSettings будет иметь строки подключения. И т. Д. WebJobs не предоставляет какой-либо средней линии фильтрации.

+0

Да, поэтому решение, которое мы придумали, - создать скрипт Powershell с правами администратора, который будет дезинфицировать настройки, а затем сбросить их в хранилище blob, где разработчики могут их просмотреть –