PHP用AWS SDK V3を使用しています。 AWS S3を呼び出すときに、私が対話しようとしているオブジェクトがあっても、ネットワークの問題のために、400エラーのようなエラーが発生することがあります(Bad Request RequestTimeout (client): Your socket connection to the server was not read from or written to within the timeout period
)。私がする必要があるのは、再試行の仕組みを実装することです。 AWS SDKのオプションを使用してエラーを再試行する回数を指定するだけで済みます。 私は単純な試行でそれをやり直すことができることを知っていますが、私はSDKが既にこれを行うためのきれいな方法を提供しているかもしれないと考えています。 私は既に静的関数Middleware::retry()
を見つけましたが、私はそれをどのように使用するか考えていません。PHp AWS S3 SDKネットワーク接続エラーで再試行
1
A
答えて
0
任意のAWSサービスクライアントクラスの新しいインスタンスを作成するときに、再試行の回数を指定することができます。
$client = new Aws\EC2\Ec2Client([
'region' => 'eu-central-1',
'retries' => 3
]);
https://docs.aws.amazon.com/aws-sdk-php/v3/guide/guide/configuration.html#retries
関連する問題
- 1. AWS Android SDKの接続タイムアウトと再試行
- 2. 接続時の再試行
- 3. AWS C++ S3 SDK PutObjectRequestがエンドポイントに接続できません
- 4. サムスンとAWS-s3を接続
- 5. Rmiクライアントの接続チェックと接続の再試行ですか?
- 6. ノードJS Redisクライアント接続の再試行
- 7. 再試行Android Socket接続のタイムアウトが
- 8. AWS S3 Java SDK
- 9. https接続のあるAmazon S3 SDK
- 10. LaravelとAWS PHP SDK - それはS3
- 11. S3のPREAUTHタイムアウトは、AWS S3 PHP SDKとのユニットテストでは、次の
- 12. aws-php-sdkを使用してAWS s3に接続します。無効な要求
- 13. AWS S3 getObject JS SDK
- 14. AWS PHP SDK 3.36 GetObjectメソッドthrow SignatureDoesNotMatchエラー
- 15. AWS S3 Java SDKのアップロードがGroovyの「接続プールのシャットダウン」で失敗する
- 16. PHP AWS SDK 3エラー:AWS HTTPエラー:cURLエラー6:ホストを解決できませんでした:s3.oregon.amazonaws.com
- 17. AWS Capistrano接続エラー
- 18. AWS DMS接続エラー
- 19. Delphi + Firedacとネットワーク接続エラー
- 20. PHP用のAWS SDK - SQSエラー
- 21. cURL PHPで再試行
- 22. Androidアプリケーションでネットワーク接続を再接続するには?
- 23. Amazon S3 GETの失敗と再試行
- 24. AWS S3 .NET SDK:接続は暗号化されていますか?
- 25. Javaでタイムアウト時に接続を再試行する
- 26. IBM Bluemix IotFoundation:Iotfclientはオフラインです。接続の再試行
- 27. Java AWS SDK S3アップロードのパフォーマンス
- 28. AWS S3 Java SDK - ファイルヘルプをダウンロード
- 29. AWS SDK S3クレデンシャルのアップロード
- 30. AWS S3 IOS sdkの妄想?
を私は、ドキュメントをチェックしているデフォルトの再試行回数が既にありますことを発見「3」。しかし、私は睡眠時間(再試行前の遅延)をどのように指定することができますか?それはすぐに再試行するように思われ、サービスに戻る時間はありません。私は 'retries'のように' delay'オプションを使用しましたが、それは有効に見えません。 – Amaynut
私はconfigのパラメータ 'http' => ['delay' => 5000] 'を追加しました。私はそれが2回の再試行の間の遅延時間だと思ったが、接続に問題がない場合でもHTTPリクエスト全体を実行する時間になった。 – Amaynut