Создайте Aurora DB экземпляр с помощью RDS в Python - PullRequest
0 голосов
/ 20 сентября 2018

Я очень озадачен тем, как создать новый экземпляр базы данных Aurora, используя API boto3.Из того, что я понимаю, для создания нового экземпляра aurora db мне сначала нужно создать кластер, затем, когда я создаю кластер, я могу создать экземпляр.Однако как экземпляр узнает, что кластер уже создан?В общем, я очень растерялся, поэтому любые дальнейшие разъяснения приветствуются.

1 Ответ

0 голосов
/ 20 сентября 2018

Вы передаете имя кластера, используя DBClusterIdentifier.

Вот быстрый и грязный пример его использования:

#!/usr/bin/env python

import boto3

rds = boto3.client('rds')

cpg = rds.create_db_cluster_parameter_group(
    DBClusterParameterGroupName='blahpg',
    DBParameterGroupFamily='aurora5.6',
    Description='testing',
    Tags=[
        {
            'Key': 'Name',
            'Value': 'Testing'
        },
    ]
)

db_cluster = rds.create_db_cluster(
    AvailabilityZones=[
        'us-east-1a',
    ],
    BackupRetentionPeriod=1,
    DBClusterIdentifier='mydbcluster',
    DBClusterParameterGroupName='blahpg',
    DatabaseName='blah',
    Engine='aurora',
    EngineVersion='5.6.10a',
    MasterUserPassword='mypassword',
    MasterUsername='myuser',
    Port=3306,
    StorageEncrypted=True,
)

instance = rds.create_db_instance(
  DBInstanceIdentifier = 'moreblah',
  DBInstanceClass = 'db.r4.large',
  Engine='aurora',
  DBClusterIdentifier='mydbcluster' # this is where you put the cluster name
)
...