S3 GetObject()在50个对象之后卡住

时间:2019-05-21 17:04:10

标签: amazon-web-services amazon-s3

我使用一组临时凭据从s3存储桶中获取对象。 首先,我列出了文件夹(前缀)中的所有对象,然后使用GetObjectAsync()逐个获取它们,GetObjectAsync()调用在50个对象之后卡住了。

我不知道这是怎么回事。

try
            {
                var objects = await ListObjectsAsync(bucketName, folderPath);
                var responses = new List<GetObjectResponse>();
                foreach (var obj in objects)
                {
                    GetObjectRequest request = new GetObjectRequest
                    {
                        BucketName = bucketName,
                        Key = obj.Key
                    };
                    GetObjectResponse response = _s3Client.GetObject(request);

                     responses.Add(response);
                }
                return responses;
            }
            catch (AmazonS3Exception e)
            {
                LoggerManager.Instance.GetLoggers().ForEach(logger => logger.Log(e));
            }
            catch (Exception e)
            {
                LoggerManager.Instance.GetLoggers().ForEach(logger => logger.Log(e));
            }
            return null;

0 个答案:

没有答案