目前我正在开发一个Python脚本来创建RDS和快照,并将快照复制到另一个区域。
当我将我的按钮复制到另一个区域时,它正在同一区域中创建。
这是我要复制的编码。
con = boto3.client('rds','us-west-2')
print "connected to us-west"
ec.copy_db_snapshot(SourceDBSnapshotIdentifier='chris-snap',TargetDBSnapshotIdentifier= 'chris-copy-snap',SourceRegion='us-east-1')
答案 0 :(得分:0)
要尝试的事情:
在boto3.client()
电话中明确说明该地区:
con = boto3.client('rds', region_name='us-west-2')
" ec"来自?您将RDS服务设置为" con"所以应该是骗局。
Per Boto3文档:
如果源快照位于与副本不同的AWS区域中,请指定有效的数据库快照ARN。
用ARN代替'chris-snap'
。
答案 1 :(得分:0)
您的代码中有两个错误。
ec.copy_db_snapshot(SourceDBSnapshotIdentifier='chris-snap',TargetDBSnapshotIdentifier= 'chris-copy-snap',SourceRegion='us-east-1'
此链接包括一种用于在创建自动快照时使用Cloud Watch Events触发lambda函数的方法。快照将立即跨区域复制。
https://geektopia.tech/post.php?blogpost=Automating_The_Cross_Region_Copy_Of_RDS_Snapshots