Назад | Перейти на главную страницу

AWS EB Изменить имя базы данных с помощью DBInstanceIdentifier

Я использую 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 Вот. Доступна документация по настройке ресурсов среды. Вот.

Дайте мне знать, если у вас возникнут трудности или возникнут вопросы.