Azure Таблица Хранение для жилья Конфигурация приложения - PullRequest
0 голосов
/ 27 января 2020

- я изучаю функциональность Azure и задаюсь вопросом, может ли Azure Table Storage стать простым способом хранения конфигурации приложения для всей среды. Это было бы легко увидеть и изменить (добавив список значений и т. Д. c.). Может кто-нибудь подсказать мне, хорошая ли это идея? Я ожидаю, что эта таблица будет содержать не более 2000 строк, если все наши приложения будут перемещены в Azure.

   Partition Key --> Project Name + Component Name (Azure Function/Logic App)

   Row Key --> Parameter Key

   Value column --> Parameter Value

- для защиты пароля / ключей я могу использовать Azure Key Vault .

Ответы [ 3 ]

1 голос
/ 27 января 2020

Я изучаю функциональность Azure и задаюсь вопросом, может ли Azure Table Storage быть простым способом хранения конфигурации приложения для всей среды. Это было бы легко увидеть и изменить (добавив список значений и т. Д. c.). Может ли кто-нибудь подсказать мне, является ли это хорошей идеей?

Учитывая, что Azure Tables - это хранилище пар ключ / значение, безусловно, неплохо хранить там значения конфигурации приложения. Единственное, что я бы порекомендовал, - это включить какой-либо уровень кэширования между вашим приложением и хранилищем таблиц, чтобы вы не заканчивали вызовами хранилища таблиц каждый раз, когда вам нужно получить параметр.

Я ожидаю, что эта таблица будет содержать не более 2000 строк, если все наши приложения будут перемещены в Azure.

Учитывая, что число объектов будет меньше 2000, я думаю, что дизайн не будет влиять на запросы сущностей, но я думаю, что ваш дизайн хорош. Для обеспечения максимальной производительности, пожалуйста, убедитесь, что вы включаете PartitionKey и RowKey при выполнении запросов Как минимум, включите PartitionKey в ваш запрос.

Пожалуйста, посмотрите это для более подробной информации: https://docs.microsoft.com/en-us/azure/cosmos-db/table-storage-design-guide.

Для защиты пароля / ключей, я можно использовать Azure Key Vault.

Это способ go для хранения конфиденциальных данных в Azure.

1 голос
/ 05 февраля 2020

Посмотрели ли вы Службу конфигурации приложений ?

Есть клиентские библиотеки в . NET, Java, TypeScript и Python для взаимодействия со службой, которую вы можете использовать в своем приложении.

1 голос
/ 27 января 2020

Существуют различные способы хранения конфигураций приложений:

  1. Key Vault (как вы указали) для конфиденциальной информации. Ex. токены, ключи, строки подключения. Он может быть стандартизирован и расширен для любого типа ресурсов для удобства их хранения и извлечения.
  2. Настройки приложения, которые можно найти в каждой службе приложений. Этот подход предполагает, что у вас есть служба приложений для каждого вашего приложения.
  3. Release Pipeline, например Azure DevOps Services (AzDo). В AzDo есть переменные, которые могут быть глобальными для конвейера выпуска, или переменные, которые могут быть указаны c для каждой стадии
...