Опрос AWS хранилище параметров - PullRequest
0 голосов
/ 28 января 2020

Я планирую использовать хранилище параметров, чтобы иметь некоторые динамические c config (свойство), которые будут обновляться программным образом. Приложения, использующие этот конфиг, будут запрашивать изменения каждые 5 минут. Это хороший вариант использования хранилища параметров? Ожидается, что конфигурация будет обновляться один раз в месяц или около того и будет читаться примерно 10 раз каждые 5 минут. Ожидается, что скорость чтения не увеличится.

Ответы [ 2 ]

0 голосов
/ 29 января 2020

Похоже, ваша ситуация такова:

  • Конфигурация используется несколькими приложениями
  • Конфигурация может обновлять в любое время (но не очень часто)
  • Приложения должны использовать самую последнюю конфигурацию

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

Существует несколько мест, в которых конфигурация может храниться:

  • В базе данных
  • В объекте Amazon S3
  • В хранилище параметров (как вы предлагали)

Предполагается, что вы используете стандартный параметр (не параметр Advanced), то плата за вызовы API и хранение не взимается. Таким образом, использование Parameter Store кажется вполне допустимым, если оно соответствует вашим требованиям.

0 голосов
/ 28 января 2020

Параметр Store является источником событий для событий cloudwatch. Было бы лучше попытаться использовать события cloudwatch для запуска лямбды для обновления конфигурации, от которой зависят эти приложения.

Источник: https://aws.amazon.com/blogs/mt/organize-parameters-by-hierarchy-tags-or-amazon-cloudwatch-events-with-amazon-ec2-systems-manager-parameter-store/

...