2016-08-02 4 views
-1

AWSとのやり取りにAWS SDKを使用しています。たとえば、ec2インスタンスを作成、停止、再起動します。最初のステップは、クライアントをインスタンス化するために使用することができますが、クライアントがインスタンス化された後にネットワーク接続が失敗した場合、そのインスタンスはもはや使用できなくなると思います。ただし、接続が再度有効にされた後、インスタンスがAWSに再度接続するプロセスにある可能性があります。このプロセスには数秒かかります。だから私は誰もがこのクラスの期待される動作を記述できるかどうか疑問に思っています。AmazonEc2Clientのインスタンスは、ネットワークの中断をどのように処理しますか?

答えて

1

ほとんどのAWS SDKは、ネットワークの崩壊やコマンド調整の際に自動的にコマンドを再試行します。ただし、SDKが引き続きアクションを実行できない場合は、失敗してエラーコードが返されます。返されるエラーコードは、実際に発生した障害によって異なります。したがって、エラーの可能性を処理する必要があります。

使用このSDKには戻ることができ、さまざまなエラーコードを参照するために:

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

私は、クライアントがインスタンス化された後、ネットワーク接続が失敗した場合、そのインスタンスが使用できなくなると信じています。

間違っています。接続に失敗すると、エラーコードが返されますが、同じクライアントでコマンドを再試行する(または別のコマンドを発行する)ことができます。

しかし、それはインスタンスが再びSDKクライアントが周りのAWSへの接続を持続保管しないで

接続した後、AWSへの接続の過程であるかもしれません。 SDKで関数を呼び出すと、要求されたアクションを実行するためにAWSに接続するだけです。

+0

ありがとうございました。ドキュメンテーションを見ましたか?アクションを実行するための接続に関するこのコメントがあった場合に便利です。偉大なリンクがあれば。 – Jeff

+0

ドキュメントはありませんが、GitHubのさまざまなSDKのソースコードを見て、動作を確認することができます:https://github.com/aws/ –

関連する問題