Amazon-Rds

選項組與與請求不同的 VPC 關聯

  • June 26, 2019

我正在使用 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 或平台的選項組,或者創建新的選項組並分配它到數據庫實例。對於持久或永久選項,

但是我看不到如何將其應用於restore_db_instance_from_db_snapshot通話。

編輯

如果我嘗試在 aws 控制台中恢復快照,我可以使用此選項: 在此處輸入圖像描述

如何通過boto3API 設置這些資訊?

我可以通過正確的DBSubnetGroupName值設置它

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

引用自:https://serverfault.com/questions/972773