Безопасно ли использовать переменные среды Service Fabric для таких параметров времени выполнения, как строка подключения? - PullRequest
0 голосов
/ 22 октября 2019

С помощью Service Fabric вы определяете параметры времени выполнения / переменные среды с помощью сервисных манифестов и при необходимости перезаписываете их в манифесте приложения или даже в качестве параметров экземпляра приложения во время создания.

Затем с помощью Service FabricВы можете получить доступ к этим настройкам через CodePackageActivationContext.GetConfigurationPackageObject("Config") или использовать переменные среды, которые Service Fabric заполняет для вашего запущенного процесса при его запуске.

См .:

Мой вопрос / проблема касаются подхода к переменным среды, особенно обезопасность / сохранность этой информации. Например:

  • Предупреждения безопасности - могу ли я считать, что это наравне с ограничениями app.config?
  • Видны ли эти переменные среды только для моего экземпляра процесса службы? (или другой процесс, который выполняется под той же учетной записью NT SERVICES \ NETWORK по умолчанию, также видит то же самое)
  • Изменчивость? Это может измениться? Может ли другой процесс изменить его?

Я хотел бы поместить информацию о строке подключения в переменную среды Service Fabric для наших служб, главным образом потому, что она позволяет получать ее с помощью System.Environment.GetEnvironmentVariable(...) вместо разрастания ссылок. сборок Service Fabric SDK в проектах, которые в действительности не были сфокусированы на проблемах Service Fabric (многоуровневая разработка приложений).

PS: app.config / web.config не подходит для нас, поскольку мы используем тот жекод и версия в нескольких экземплярах в кластерах, и каждый экземпляр будет иметь различную информацию о соединении.

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