Как настроить Elastic Beanstalk для RDS

У меня есть требование развернуть как производственное, так и промежуточное приложение с помощью AWS Elastic Beanstalk.

Я хотел бы, чтобы производственная среда использовала независимо созданную базу данных RDS, чтобы я мог перестроить свою среду, не разрушая мою базу данных RDS.

Я хотел бы, чтобы промежуточная среда создавала новую базу данных RDS каждый раз при ее развертывании.

После инициализации моей среды с помощью

eb init

один из вопросов задать

Создать инстанс БД RDS? [да / нет]:

Результат этой конфигурации, по-видимому, сохраняется в файле config в каталоге .elasticbeanstalk. Этот каталог добавляется в .gitignore.

Как тогда я могу иметь две ветки git, производственную и промежуточную, настроенные так, чтобы одна создавала базу данных RDS при запуске, а другая - нет?


person pingu    schedule 31.05.2014    source источник


Ответы (1)


Я предлагаю удалить файл конфигурации из .gitignore и сохранить две разные версии этого файла в двух ветвях - одну с RDS и одну без.

Обновить

Ваш вариант использования может быть удовлетворен с помощью «ветви eb». Тогда у вас может быть несколько сред с разными конфигурациями. Просто выберите «n» в ответ на вопрос, хотите ли вы скопировать настройки из среды в другую. После этого вы сможете создать среду без RDS и среду с RDS. Затем вы можете переключаться между разными средами с помощью git checkout. Таким образом, вам не нужно удалять файл из .gitignore.

Дополнительную документацию по ветке eb можно найти здесь.

person Rohit Banga    schedule 01.06.2014
comment
Я предполагаю, что это так, но почему лучшая практика требует, чтобы он был удален из системы управления версиями? - person dangerousdave; 02.06.2014
comment
.elasticbeanstalk не обязательно должен быть частью вашего приложения, поэтому он находится в .gitignore. Есть более чистое решение вашей проблемы с использованием ветки eb. См. Обновленный ответ. - person Rohit Banga; 03.06.2014