我正在使用Amazon S3 Bucket服务制作一个RDP应用程序来存储图像以供查看,以及稍后删除。
我目前的流程如下:
整个过程每半秒重复一次。所以这实际上并不存储图像很长时间,只有传输速率很高。
此过程也只在我启用的RDP服务启用时运行,范围从30秒到5分钟。 (因此,最多600个上传请求和600个删除请求)。
现在,考虑到这些条件,为什么亚马逊会自动删除我的水桶?这是限制,自动滥用机制还是仅仅是一个错误?
我该怎么做才能阻止这种情况?
上传我使用的代码
TransferUtility aws = new TransferUtility(accessKeyId, secretAccessKey, Amazon.RegionEndpoint.EUWest1);
aws.Upload(imageFile, bucketName, imageKey + ".jpg");
删除我使用的请求代码
var dor = new DeleteObjectRequest();
dor.Key = key;
dor.BucketName = bucketName;
Amazon.S3.AmazonS3Client sc = new Amazon.S3.AmazonS3Client(accessKeyId, secretAccessKey, Amazon.RegionEndpoint.EUWest1);
var response = sc.DeleteObject(dor);
答案 0 :(得分:0)
我没有听说过AWS主动删除存储桶 - 但是你可以创建多少存储桶的数量有限制(我相信在没有增加帐户覆盖的情况下它是100)。
我确实质疑你为什么继续创建和删除存储桶 - 我认为你最好创建一个存储桶,然后在该存储桶中添加和删除对象,而不是删除存储桶本身。如果您担心这个问题,可以免费使用空桶。
此外,请确保您正在创建存储区的区域与您要查看存储区的位置相同 - 以防您在错误的位置查找。