我试图通过awscli探索新的aws服务工作区,它似乎能够满足每秒1个请求。当我试图同时命中多个时,它抛出ThrottlingException。由于工作区还不在boto包中,所以我在python中通过子进程调用使用cli。在
def describe_workspaces():
process=subprocess.Popen(access_endpoint.split(), stdout=subprocess.PIPE)
output=process.communicate()[0]
因此,如果我调用这个函数>;=1/sec,就会出现ThrottlingException。怎么处理?会有多个用户同时调用这个函数。 我在考虑进行批处理和异步调用,但如何适应这种架构?在
您可以使用Boto3(Python中的AWS SDK)解决此问题,方法是为ThrottlingException添加异常处理并重试,如以下代码片段所示:
您可以在函数外部创建awsapi客户机,并可以根据需要修改逻辑。在
您也可以通过awscli来处理ThrottlingException,但如果您编写一些Bash/Shell脚本而不是Python脚本,则更有意义。对于Python,建议使用Boto3。在
有关详细信息,请查看:AWS Workspaces APIs
相关问题 更多 >
编程相关推荐