Estoy moviendo archivos de instancias EC2 a AWS S3. Quiero deshabilitar la opción "eliminar" en AWS S3 (cuando se selecciona un objeto), para que los archivos que se copian en AWS S3 estén seguros y no se eliminen por error. Quiero conservar los archivos durante al menos 6 meses.
No es posible ocultar ese botón.
Pero tiene 2 opciones para bloquear la eliminación de objetos en el depósito:
o (mejor en mi opinión):
Por ejemplo, la política de depósito puede verse así:
{ "Version": "2012-10-17", "Id": "<...>", "Statement": [ { "Effect": "Deny", "Principal": "*", "Action": "s3:DeleteObject", "Resource": "arn:aws:s3:::<YOUR BUCKET NAME>/*" }, <...> ] }Verifiqué que, si seleccioné el objeto y hice clic en el botón Eliminar , se vería así:
Esta es una entrada bastante tardía, pero podría ayudar a alguien en el futuro. Otra opción puede ser usar el bloqueo de objetos S3, pero la desventaja es que solo funciona con el control de versiones habilitado y para habilitar el bloqueo de versiones en depósitos ya creados, debe comunicarse con el soporte técnico de AWS. Esto aplica efectivamente la política WORM en cada objeto en todo el depósito y evita que cualquier persona realice modificaciones, incluido el propietario. El período de la póliza se puede configurar más tarde después de la creación del depósito. Bloqueo de objetos S3