Назад | Перейти на главную страницу

Группа параметров связана с 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). Если экземпляр БД находится в VPC, группа параметров, связанная с экземпляром БД, связана с этим VPC. Это означает, что вы не можете использовать группу опций, назначенную экземпляру БД, если вы пытаетесь восстановить экземпляр в другом VPC или на другой платформе. Если вы восстанавливаете экземпляр БД в другом VPC или на другой платформе, вы должны либо назначить группу параметров по умолчанию для экземпляра, назначить группу параметров, которая связана с этим VPC или платформой, либо создать новую группу параметров и назначить ее. в экземпляр БД. Для постоянных или постоянных параметров при восстановлении экземпляра БД в другом VPC необходимо создать новую группу параметров, которая включает постоянный или постоянный параметр.

Однако я не понимаю, как это можно применить к restore_db_instance_from_db_snapshot вызов.

РЕДАКТИРОВАТЬ

Если я пытался восстановить снимок в консоли aws, мне доступен этот вариант:

Как я могу установить эту информацию через boto3 API?

Я могу установить это справа DBSubnetGroupName стоимость

        DBInstanceIdentifier=target_db_name,
        DBSnapshotIdentifier=snapshot_id,
        DBSubnetGroupName="mysql"
   )