Группа параметров связана с другим 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"
   )
Другие вопросы по тегам