AWS Boto3源代码

Mik*_*kki 4 python amazon-ec2 boto amazon-web-services boto3

我们如何看待AWS boto库代码。并不是所有的代码都存在于python包中。

例如,如果我想了解Waiter类的wait_until_running()方法是如何实现的,即是否以序列化方式和代码的其他功能实现。尽管文档中写着类似的内容:“此方法调用EC2.Waiter.instance_stopped.wait(),它每15秒轮询一次EC2.Client.describe_instances(),直到达到成功状态为止。在40次失败的检查之后,将返回错误。” ,说明并不完全有帮助。

我们如何看待boto3方法使用的代码逻辑?我在github或python boto-3包中都找不到。尽管我了解到此类模型类是从JSON描述文件(waiters-2.json ??)自动生成的,但我仍然找不到找到实现的方法

任何指导我的建议都会有所帮助

and*_*pei 7

boto3使用botocore作为核心功能的依赖项。可以在github.com上找到两者的源代码:

wait_until_running不是代码中的函数。它告诉服务员等待,直到开始state运行。所有可能的EC2状态以及更多状态都在resources-1.json中定义。使用这些json文件是loaders.py的一部分。

Boto使用许多测试来检查其功能,而我的经验是,这是了解该功能的好地方。

... 希望这可以帮助。