#azure #tfs #credentials #secret-key
#azure #tfs #учетные данные #секретный ключ
Вопрос:
Мы используем TFS для нашего приложения Microsoft Azure. В этом приложении у нас есть производственная, промежуточная и локальная среды. До сих пор я был единственным разработчиком в проекте, поэтому у нас не было никаких проблем с безопасностью учетных данных в среде разработки.
Наша цель — сохранить производственные учетные данные в безопасности и вне досягаемости других разработчиков. Как лучше всего это сделать в Microsoft Azure и Team Foundation Server Онлайн?
Спасибо.
Редактировать:
Я сохраняю эти секреты в файлах «ServiceConfiguration» Azure:
Возможно ли сохранить конфигурацию сервиса.Облачный файл.cscfg, доступный исключительно нескольким пользователям или группе в TFS? Возможно, это может устранить проблему. Потому что в нем содержатся все секреты производственной среды.
Ответ №1:
Производственные пароли можно хранить на портале Azure:
Они переопределяют ваши web.config
настройки, аналогичные web.config
преобразованиям. Вы можете переопределить app.settings
и строки подключения.
Таким образом, вам не нужно хранить производственные учетные данные в вашей системе контроля версий, и только люди, имеющие доступ к порталу Azure, смогут видеть эти учетные данные.
Комментарии:
1. Да, именно так я это делаю, но мне было интересно, как исключить эти файлы конфигурации, такие как ServiceConfiguration. Производство с помощью системы управления версиями и других разработчиков. Я добавил изображение в качестве детали к своему вопросу. Спасибо!
2. Ах! это веб-роли. Я говорю о веб-сайтах. С веб-ролями я не уверен, как с этим можно справиться. Я бы попытался удалить конфиденциальные настройки из
.cscfg
файлов и сохранить эти настройки в Azure. Но есть вероятность, что при развертывании все настройки будут перезаписаны новым.cscfg
файлом. Попробуйте это на экземпляре, не являющемся продуктом, это может сработать.3. Да, это будет перезаписано, и я думаю, что это работает таким же образом с веб-сайтами. Моя идея состоит в том, чтобы сохранить эти файлы конфигурации доступными исключительно для нескольких человек, но я не знаю, возможно ли это в TFS. Я немного подробнее отвечу на свой вопрос. Спасибо!
4. На веб-сайтах нет
.cscfg
файла. Итак, что бы вы ни настроили в portal, это останется таким же при развертывании. Если вы не измените настройки с помощью команд PowerShell. Я вижу, чего вы пытаетесь достичь, но не уверен, что TFS может вам это предоставить. Я могу представить способ сделать это, но не знаю вашего конвейера развертывания… и мои способы включают в себя много ошибок. Давайте подождем других ответов -)