Группа параметров связана с другим VPC, отличным от запроса
Я использую boto3 для восстановления снимка БД в новый экземпляр БД, который еще не создан.
rds.restore_db_instance_from_db_snapshot(
DBInstanceIdentifier=temp_db_name,
DBSnapshotIdentifier=snapshot_id
)
и я получил это сообщение об ошибке:
botocore.exceptions.ClientError: An error occurred (InvalidParameterCombination)
when calling the RestoreDBInstanceFromDBSnapshot operation:
The option group myproject-mysql-5-6 is associated with a different
VPC than the request.
Как я могу решить эту проблему?
Я не знаю, как найти группу параметров в первую очередь.
Я могу отработать VpcId
а также OptionGroupName
из данных, возвращенных из describe_db_snapshots
,
Вот документация, связанная с настройкой VPC:
Когда вы присваиваете группу опций экземпляру БД, эта группа опций также связывается с поддерживаемой платформой, на которой находится экземпляр БД, либо VPC, либо EC2-Classic (не-VPC). Если экземпляр DB находится в VPC, группа параметров, связанная с экземпляром DB, связана с этим VPC. Это означает, что вы не можете использовать группу параметров, назначенную экземпляру БД, если вы пытаетесь восстановить экземпляр в другой VPC или на другую платформу. Если вы восстанавливаете экземпляр БД в другой VPC или на другую платформу, вы должны либо присвоить экземпляру группу параметров по умолчанию, либо назначить группу параметров, связанную с этим VPC или платформой, либо создать новую группу параметров и назначить ее. к экземпляру БД. Для постоянных или постоянных параметров при восстановлении экземпляра БД в другой VPC необходимо создать новую группу параметров, включающую постоянный или постоянный параметр.
Однако я не понимаю, как это можно применить к restore_db_instance_from_db_snapshot
вызов.
РЕДАКТИРОВАТЬ
Если я попытался восстановить снимок в консоли aws, мне доступна эта опция:
Как я могу установить эту информацию через boto3
API?
1 ответ
Я могу установить его через право DBSubnetGroupName
стоимость
DBInstanceIdentifier=target_db_name,
DBSnapshotIdentifier=snapshot_id,
DBSubnetGroupName="mysql"
)