Я очень смущен тем, как создать новый экземпляр dur aurora, используя boto3 api. Из того, что я понимаю, для создания нового экземпляра dur aurora мне сначала нужно создать кластер, а затем, когда я создам кластер, я могу создать экземпляр. Однако, как этот экземпляр знает, что кластер уже создан? В целом я очень потерян, поэтому любое дальнейшее разъяснение будет оценено по достоинству.
Вы передаете имя кластера с помощью 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
)