Я использую 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"
)