Распределенная конфигурация в Google Cloud Platform? - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть функция Google Cloud (написана на Python), которая должна прочитать некоторые настройки. Конфигурация - это словарь (карта) строк => значений.

Пример:

config = {
  'key1': 'value1',
  'key2': 'value2',
  'key3': ['value31', 'value32', 'value33']
}

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

В идеале я хотел бы сохранить этот конфиг где-нибудь, чтобы я мог прочитать его позже, когда это необходимо. У Google уже есть что-то подобное?

Одна вещь, о которой я могу подумать, это просто использовать что-то вроде GCS для хранения файла .json / .yaml и периодически читать его, но я хотел проверить, есть ли другие способы хранения этого конфига. Особенно, если у Google уже есть какой-то механизм распределенной конфигурации.

1 Ответ

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

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

Как вы и предполагали, GCS - очень простой способ справиться с этим.

Можно также рассмотреть управляемый экземпляр Redis с Cloud Memorystore . Небольшая строка JSON, хранящаяся в базе данных Redis, может хорошо подойти для вашей системы.

Конечно, Redis имеет другое понятие "долговечность", чем GCS - поэтому вам нужно взвесить ваши варианты здесь.

PS : Firestore - это еще один вариант. Это полностью управляемый и бесплатный с небольшими объемами данных. Это, в определенном смысле, излишне - но это будет работать .

...