2016-08-02 53 views
-1

我们正在使用AWS开发工具包与AWS进行交互。例如,创建,停止和重新启动ec2实例。第一步如果实例化客户端,然后可以使用,但我相信如果网络连接在客户端实例化后失败,则不能再使用该实例。但是,重新启用连接后,可能会再次连接到AWS,并且此过程需要几秒钟的时间。所以我想知道是否有人可以描述这个类的预期行为。AmazonEc2Client的一个实例如何处理网络中断?

回答

1

大多数AWS开发工具包都会在网络破坏或命令限制的情况下自动重试命令。但是,如果SDK仍无法执行其操作,它们将失败并将错误代码返回给您。返回的错误代码取决于发生的实际故障。所以你需要处理错误的可能性。

使用此引用的各种错误代码的软件开发工具包可以返回:

http://docs.aws.amazon.com/AWSEC2/latest/APIReference/errors-overview.html

我相信,如果客户端被实例化后,网络连接失败,该实例可以不再使用。

不正确。如果连接失败,该命令将返回错误代码,但您可以使用同一个客户端重试该命令(或发出不同的命令)。

但是,它可能是实例处于连接到AWS的过程

该SDK的客户端不保持周围坚持到AWS连接的连接后,再次。当您在SDK上调用函数时,才会连接到AWS以执行请求的操作。

+0

谢谢。看看文档 - 如果关于仅连接执行操作的评论在那里,会很有用。如果你有一个很棒的链接。 – Jeff

+0

没有文档,但您可以查看GitHub上各种SDK的源代码以查看行为:https://github.com/aws/ –