2017-09-10 43 views
0

AWSSDK.S3 version 3.3.10.2、AWSSDK.COREバージョン3.3.17.6を使用しています。Amazon S3 TransferUtilityUploadRequestタイムアウトが機能しない

私はTransferUtility.Upload機能

にタイムアウトを追加しようとしています、私はここに書かれた文書に続く:これは私のコードであるhttp://docs.aws.amazon.com/sdk-for-net/v2/developer-guide/retries-timeouts.html

を:

m_AmazonS3Config.Timeout = TimeSpan.FromMilliseconds(1); 
m_AmazonS3Config.ReadWriteTimeout = TimeSpan.FromMilliseconds(1); 
using (IAmazonS3 s3Client = new AmazonS3Client(m_AmazonS3Config)) 
{ 
    var fileTransferUtility = new TransferUtility(s3Client); 
    var fileTransferUtilityRequest = new TransferUtilityUploadRequest 
    { 
     BucketName = bucketName, 
     Key = key, 
     InputStream = fileStream, 
    }; 

    fileTransferUtility.Upload(fileTransferUtilityRequest); 
} 

私は大きなファイルをアップロードしようとしましたタイムアウトがヒットしないのはなぜですか?

答えて

0

AWS v3のマニュアルはhereです。あなたはv3を使用していますが、v2の文書に従っています。

また、タイムアウトを1ミリ秒に設定しました。それは大容量ファイルを考えると十分ではありません。大きなタイムアウトを設定してみてください。

var client = new AmazonS3Client(
    new AmazonS3Config 
    { 
    Timeout = TimeSpan.FromSeconds(10),   // Default value is 100 seconds 
    ReadWriteTimeout = TimeSpan.FromSeconds(10), // Default value is 300 seconds 
    MaxErrorRetry = 2        // Default value is 4 retries 
    }); 
関連する問題