相关疑难解决方法(0)

需要建议在 python 中的 AWS API 中添加指数回退逻辑

我有一些 lambda 函数,它们正在用 python 编写多个 AWS Elastic beanstalk API 调用。一切正常。但自最近几天以来,我们收到了节流错误。在与 AWS 讨论后,他们建议在代码中添加指数退避逻辑。因此,如果受到限制,将以增量间隔重试相同的 API 调用。我明白他们在说什么以及它是如何工作的,但我不明白如何添加到我的代码中。他们有 CLI 文档,但没有 API,如下所示:http://docs.aws.amazon.com/general/latest/gr/api-retries.html

有人可以给我一个简单的例子,如果它像我在代码中使用的一个 API 调用一样受到限制,我们如何映射 API 调用的响应并重试,如下所示,

import boto3

conn = boto3.client('elasticbeanstalk')

response = conn.describe_environments(EnvironmentNames=["xyz"])

return response
Run Code Online (Sandbox Code Playgroud)

我知道使用 if 条件执行此操作的简单方法,通过检查响应是否“超出速率”,使用 while do i think 我可以实现此目的。但我想检查 CLI 示例中提供的内容,如何对 API 执行类似操作?

任何帮助,将不胜感激!

python api amazon-web-services amazon-elastic-beanstalk

2
推荐指数
1
解决办法
4797
查看次数