亚马逊会自动删除S3 Bucket

时间:2017-03-23 12:44:50

标签: c# .net amazon-web-services amazon-s3

我正在使用Amazon S3 Bucket服务制作一个RDP应用程序来存储图像以供查看,以及稍后删除。

我目前的流程如下:

  1. 我拍了一张电脑屏幕截图
  2. 然后我将这个截图作为JPEG格式上传到我的S3 Bucket。
  3. 查看此图片后,我将创建 DeleteObjectRequest 以删除此图片。
  4. 整个过程每半秒重复一次。所以这实际上并不存储图像很长时间,只有传输速率很高。

    此过程也只在我启用的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);
    

1 个答案:

答案 0 :(得分:0)

我没有听说过AWS主动删除存储桶 - 但是你可以创建多少存储桶的数量有限制(我相信在没有增加帐户覆盖的情况下它是100)。

我确实质疑你为什么继续创建和删除存储桶 - 我认为你最好创建一个存储桶,然后在该存储桶中添加和删除对象,而不是删除存储桶本身。如果您担心这个问题,可以免费使用空桶。

此外,请确保您正在创建存储区的区域与您要查看存储区的位置相同 - 以防您在错误的位置查找。