Рекомендации по настройке Azure? - PullRequest
3 голосов
/ 06 октября 2011

Поэтому, когда мы начали миграцию Azure, мы перенесли наши настройки web.config в файл конфигурации Azure .cscfg.

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

Более формально это означает, что любой, имеющий доступ к консоли управления Azure, может легко выполнять неконтролируемые изменения в производственном экземпляре Azure.

Это кажется мне очень плохим.

Так есть ли на практике какая-либо утилита, стоящая за файлом .cscfg, помимо стандартной конфигурации диагностической строки и т. Д.?

Ответы [ 4 ]

7 голосов
/ 06 октября 2011

Нам нравится гибкость файлов .cscfg при тестировании, и мы не хотим иметь немного другую кодовую базу для тестирования по сравнению с производством, потому что мы считаем, что наша среда тестирования должна быть точной копией производственной среды ... минус несколько различий в конфигурации.

В то же время мы недовольны тем, что какой-то разработчик случайно удаляет неправильное развертывание или изменяет неправильный файл / значение .cscfg. Чтобы решить эту проблему, мы создали две подписки, одну для тестирования и одну для производства. Мы предоставляем всем разработчикам доступ к тестовой подписке, но только те, кто отвечает за развертывание, имеют доступ к производственной подписке.

Инженеры по развертыванию точно знают, что они могут и не могут делать в производственной среде (перезагрузка / повторное создание экземпляров, удаление развертываний и т. Д.). Они знают, что значение ТОЛЬКО .cscfg, к которому нужно обращаться в производственной среде, является свойством «Количество экземпляров» (наш сервер сборки устанавливает все остальные производственные значения .cscfg).

До сих пор эта установка работала довольно хорошо для нас.

0 голосов
/ 08 октября 2011

Всю проблему можно реально использовать, просто ограничив доступ к консоли управления Azure.Если необходимо развернуть несколько человек, вы можете просто создать сертификаты для использования вместо предоставления им доступа к консоли управления Azure.

На самом деле наша среда сборки реконфигурирует наши файлы конфигурации при развертывании в производство.Это в основном устраняет необходимость когда-либо заходить в интерфейс управления, и конфигурация всегда заканчивается одним и тем же.

0 голосов
/ 06 октября 2011

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

Не настраиваемые в этом случае, что означает, что вам нужно будет повторно развернуть, чтобы изменить их ...

0 голосов
/ 06 октября 2011

В зависимости от ваших политик безопасности и соответствия требованиям может потребоваться специальное решение для параметров приложения, в котором все параметры приложения могут храниться в хранилище Azure или в SQL Azure ...

Нет ничего «рекомендованного», но крайне полезно, чтобы настройки приложения были доступны для изменения без повторного развертывания ...

Для удобства переключения между средами в Visual Studio просмотрите запись в блоге, которую я недавно опубликовал @ http://www.paraleap.com/blog/post/Managing-environments-in-a-distributed-Azure-or-other-cloud-based-NET-solution.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...