boto3:弹性豆茎 - > ' create_environment'使用RDS数据库实例?

时间:2016-04-11 15:40:22

标签: amazon-web-services elastic-beanstalk boto3 aws-rds

我有一个Web服务器,负载平衡,自动扩展,vpc,附带RDS数据库实例的beanstalk环境。

我使用EB CLI eb create--database来创建beanstalk环境。

我想改用boto3 create_environment

虽然我使用OptionsSettings来定义RDS数据库配置,但它正在创建环境而不使用RDS

是否有人知道如何使用boto3创建环境和RDS实例?

这是我只使用我的OptionsSettings()的RDS部分的boto3命令:

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 个答案:

没有答案