Я использую ElasticBeanstalk для многих приложений и многих сред (не так уж много, но просто хочу отметить здесь). Я бы хотел, чтобы мои базы данных (экземпляры RDS) имели удобочитаемые имена. Когда я меняю значение в своем .elasticbeanstalk/optionsettings.<app>-<env>
для DBInstanceIdentifier
- вся эта строка удаляется при запуске eb start
Что я могу здесь сделать? Я не хочу просто менять что-то в веб-интерфейсе AWS, потому что я хочу, чтобы все можно было воспроизводить через командную строку, если это необходимо (например, когда что-то падает).
Создайте файл с именем .ebextensions/01-rds.config
в источнике вашего приложения. Содержимое файла должно быть следующим:
Resources:
AWSEBRDSDatabase:
Type: AWS::RDS::DBInstance
Properties:
DBInstanceIdentifier: MyDatabase
Обратите внимание, что этот файл имеет формат YAML, поэтому отступы важны.
Затем запустите «eb start», чтобы создать новую среду.
Это позволит вам переопределить имя ресурса RDS, созданного Elastic Beanstalk.
Вы можете узнать больше о настройке сред с помощью ebextensions Вот. Доступна документация по настройке ресурсов среды. Вот.
Дайте мне знать, если у вас возникнут трудности или возникнут вопросы.