Amazon RDS python boto

时间:2017-10-19 14:16:40

标签: python-2.7 boto3 rds

目前我正在开发一个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')

2 个答案:

答案 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'
  1. 第二个连接未声明或使用不正确的名称
  2. 跨区域复制快照时,不能使用快照标识符,必须使用快照ARN。

此链接包括一种用于在创建自动快照时使用Cloud Watch Events触发lambda函数的方法。快照将立即跨区域复制。

https://geektopia.tech/post.php?blogpost=Automating_The_Cross_Region_Copy_Of_RDS_Snapshots