AWS Codestar Правильный способ добавить базу данных RDS Postgres, не ломая ничего - PullRequest
0 голосов
/ 03 января 2019

Я использую AWS Codestar setup и хочу добавить файл database.config в мою папку .ebextentions в моем проекте rails.

Если вам интересно, почему я не добавляю базу данных через консоль, конвейер Codestar завершается неудачно на последнем этапе ExecuteChangeSet для изменений CloudFormation и выдает ошибку 404, я предполагаю, что CodePipeline ищет предыдущий экземпляр.

Сообщение об ошибке, которое я получаю, предлагает AWS напрямую редактировать Elastic Beanstalk. Действительно немного потерян, как я могу добавить базу данных в свой проект, используя Elastic Beanstalk, не нарушая Codestars CodePipline ExecuteChangeSet.

You specified the 'AWSEBRDSDBInstance' resource in your configuration to create a database instance, 
without the corresponding database security group 'AWSEBRDSDBSecurityGroup'. For a better way to add
and configure a database to your environment, use 'eb create --db' or the Elastic Beanstalk console 
instead of using a configuration file.

Пока что мой .ebextensions / database.config файл.

Resources:
    AWSEBRDSDatabase:
        Type: AWS::RDS::DBInstance
        Properties:
            AllocatedStorage: 5
            DBInstanceClass: db.t2.micro
            DBName: phctest
            Engine: postgresql
            EngineVersion: 10.4
            MasterUsername: username
            MasterUserPassword: password

Я мог бы также создать отдельную базу данных RDS самостоятельно, я думал об этом, но хотел бы оставить ее для Elastic Beanstalk.

...