亚马逊RDS python boto

问题描述 投票:0回答:2

目前我正在开发一个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')
python-2.7 boto3 rds
2个回答
0
投票

要尝试的事情:

在你的boto3.client()电话中明确说明该地区:

con = boto3.client('rds', region_name='us-west-2')

“ec”来自哪里?您将RDS服务设置为“con”,因此它应该是con。

Per Boto3文档:

如果源快照位于与副本不同的AWS区域中,请指定有效的数据库快照ARN。

用ARN代替'chris-snap'


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

© www.soinside.com 2019 - 2024. All rights reserved.