Estoy creando una aplicación RDP, usando el servicio Amazon S3 Bucket, para almacenar imágenes para verlas y luego eliminarlas.
Mi flujo actual es el siguiente:
Todo este proceso, se repite una vez cada medio segundo. Entonces, esto en realidad no almacena las imágenes por mucho tiempo, solo la tasa de transferencia es alta.
Este proceso también solo se ejecuta cuando el servicio RDP que hice está habilitado, lo que puede variar de 30 segundos a 5 minutos. (Eso es un máximo de 600 solicitudes de carga y 600 solicitudes de eliminación).
Ahora, teniendo en cuenta estas condiciones, ¿por qué Amazon eliminaría mi cubo automáticamente? ¿Es esto una restricción, un mecanismo de abuso automático o es simplemente un error?
¿Qué podría hacer para prevenir esto?
Subir código que uso
TransferUtility aws = new TransferUtility(accessKeyId, secretAccessKey, Amazon.RegionEndpoint.EUWest1); aws.Upload(imageFile, bucketName, imageKey + ".jpg");Eliminar el código de solicitud que uso
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);No he oído hablar de que AWS elimine depósitos de forma proactiva, pero hay límites en la cantidad de depósitos que puede crear (creo que son 100 sin aumentar la anulación de una cuenta).
Sin embargo, me pregunto por qué sigues creando y eliminando depósitos; creo que sería mejor crear un depósito y luego agregar y eliminar objetos dentro de ese depósito, en lugar de eliminar el depósito en sí. No hay cargo por tener un balde vacío, si esa es su preocupación.
Además, asegúrese de que la región en la que está creando el cubo sea el mismo lugar que está buscando para ver el cubo, en caso de que esté buscando en el lugar equivocado.