AWS Учетные данные базы данных экспорта CodeDeploy - PullRequest
0 голосов
/ 04 мая 2020

У меня есть приложение SpringBoot, которое подключается к Amazon RDS. Естественно, есть файл свойств, который содержит сведения о подключении к базе данных.

У меня есть AWS Codepipeline, который является моим CI / CD, и все работает как положено.

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

Я хотел бы иметь заполнители в файле свойств и затем заменить их из переменных среды на этапе развертывания.

О чем я думаю?

  1. Возможно, я могу установить переменные среды, такие как DB_USERNAME et c где-нибудь в AWS (здесь нужна ясность)
  2. Каким-то образом на этапе развертывания кода (после установки) я могу использовать эти переменные и использовать sed для замены значений в файле свойств.

Пожалуйста, укажите мне в правильном направлении. Я знаю, что есть много экспертов с множеством хороших предложений. Моя цель сейчас - найти самое простое решение.

PS: я знаю об Аутентификации БД IAM, но пока не хочу go этот маршрут. Может быть в будущем.

1 Ответ

0 голосов
/ 09 мая 2020

Я бы порекомендовал использовать решение, подобное confd [1], которое может получать секреты из хранилища параметров aws и обновлять шаблоны конфигурационных файлов. Гораздо более чистое решение, отделяющее проблему от развертывания CodeDeploy.

[1] https://github.com/kelseyhightower/confd

...