gpt4 book ai didi

amazon-web-services - 如何使用 boto3 服务员从大型 RDS 实例中获取快照

转载 作者:行者123 更新时间:2023-12-04 00:36:29 24 4
gpt4 key购买 nike

我开始将我的代码迁移到 boto 3,我注意到一个很好的补充是服务员。

我想从数据库实例创建一个快照,并且我想在继续我的代码之前检查它的可用性。

我的方法如下:

# Notice: Step : Check snapshot availability [1st account - Oregon]
print "--- Check snapshot availability [1st account - Oregon] ---"
new_snap = client1.describe_db_snapshots(DBSnapshotIdentifier=new_snapshot_name)['DBSnapshots'][0]
# print pprint.pprint(new_snap) #debug


waiter = client1.get_waiter('db_snapshot_completed')
print "Manual snapshot is -pending-"
sleep(60)
waiter.wait(
DBSnapshotIdentifier = new_snapshot_name,
IncludeShared = True,
IncludePublic = False
)

print "OK. Manual snapshot is -available-"

,但文档说它每 15 秒轮询一次状态,共 40 次。那是10分钟。然而,一个相当大的数据库将需要更多。

我该如何使用服务员来缓解这种情况?

最佳答案

服务员有配置参数'delay'和'max_attempts' 像这样:

waiter = rds_client.get_waiter('db_instance_available')
print( "waiter delay: " + str(waiter.config.delay) )

waiter.py on github

关于amazon-web-services - 如何使用 boto3 服务员从大型 RDS 实例中获取快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40969984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com