AmazonEc2Client的实例如何处理网络中断?

时间:2016-08-02 21:49:04

标签: amazon-web-services amazon-ec2 aws-sdk

我们正在使用AWS SDK与AWS进行交互。例如,创建,停止和重新启动ec2实例。第一步是如果要实例化客户端然后可以使用它,但我相信如果在客户端实例化后网络连接失败,则该实例不能再使用。但是,重新启用连接后,实例可能正在再次连接到AWS,并且此过程需要几秒钟。所以我想知道是否有人能描述这门课的预期行为。

1 个答案:

答案 0 :(得分:1)

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

使用它来引用SDK可以返回的各种错误代码:

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

  

我相信如果在客户端实例化后网络连接失败,则无法再使用该实例。

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

  

但是,实例可能是在连接

之后再次连接到AWS的过程中

SDK客户端不会保持与AWS的持久连接。当您在SDK上调用函数时,它才会连接到AWS以执行请求的操作。