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'
},
...
]
)