Используя пользовательский интерфейс консоли управления AWS, я могу легко настроить Elastic Beanstalk для создания базы данных RDS при создании среды.
Я хочу автоматизировать этот процесс с помощью Boto. По-видимому, невозможно создать и подключить экземпляр RDS только с помощью Boto или CLI, поэтому вместо этого я добавил каталог .ebextensions в корень моего jar-файла. Он содержит файл с именем «01-rds.config», содержащий этот YAML (скопированный из здесь):
Resources: AWSEBRDSDatabase: Type: AWS::RDS::DBInstance Properties: AllocatedStorage: 5 DBInstanceClass: db.t2.micro DBName: myawesomeapp Engine: postgres EngineVersion: 9.4.4 MasterUsername: myAwesomeUsername MasterUserPassword: myCrazyPassword
Это заставляет Beanstalk создать базу данных с указанным именем пользователя и паролем. Однако, когда я пытаюсь использовать приложение, я получаю 502 Bad Gateway
.
В разделе консоли «Уровень данных» я вижу запись RDS, но она отображает только следующую информацию о базе данных:
- Двигатель
- Класс экземпляра
- Место хранения
- Мультизона доступности
- Когда среда удалена
Напротив, когда я создаю среду и настраиваю базу данных RDS с помощью консоли, этот раздел также содержит конечную точку для экземпляра RDS.
В чем дело? Среда эластичных бобовых стеблей каким-то образом не может получить доступ к базе данных?