boto3: эластичный бобовый стебель -> 'create_environment' с экземпляром RDS DB?

У меня есть веб-сервер, балансировка нагрузки, автоматическое масштабирование, vpc, среда beanstalk с подключенным экземпляром RDS DB.

Я использую EB CLI eb create with --database создать бобовые среды.

Вместо этого я хотел бы использовать boto3 create_environment.

Хотя я использую OptionsSettings для определения конфигурации базы данных RDS, она создает среду без RDS.

Кто-нибудь знает, как создать среду с RDS и экземпляром, используя boto3?

Вот команда boto3, которую я использую только с частью RDS моего OptionsSettings ():

eb_client = boto3.client('elasticbeanstalk')

response = eb_client.create_environment(
    ApplicationName='APP',
    EnvironmentName='ENV',
    CNAMEPrefix='CNAME',
    Tier={
        'Name': 'WebServer',
        'Type': 'Standard'
    },
    SolutionStackName='64bit Amazon Linux ...',
    OptionSettings=[
        ...

        {
            'Namespace': 'aws:rds:dbinstance',
            'OptionName': 'DBEngineVersion',
            'Value': '5.6'
        },
        {
            'Namespace': 'aws:rds:dbinstance',
            'OptionName': 'DBPassword',
            'Value': 'PASSWORD_HASH'
        },
        {
            'Namespace': 'aws:rds:dbinstance',
            'OptionName': 'DBAllocatedStorage',
            'Value': '5'
        },
        {
            'Namespace': 'aws:rds:dbinstance',
            'OptionName': 'DBInstanceClass',
            'Value': 'db.t2.micro'
        },
        {
            'Namespace': 'aws:rds:dbinstance',
            'OptionName': 'DBEngine',
            'Value': 'mysql'
        },
        {
            'Namespace': 'aws:rds:dbinstance',
            'OptionName': 'DBUser',
            'Value': 'ebroot'
        },
        {
            'Namespace': 'aws:rds:dbinstance',
            'OptionName': 'DBDeletionPolicy',
            'Value': 'Snapshot'
        },

        ...
    ]
)

0 ответов

Другие вопросы по тегам