Tengo un uso de depósito AWS S3 para compartir archivos (con cualquier persona, acceso público). Así que mi cubeta está configurada como pública. Normalmente, para acceder a este archivo, necesita la URL, pero cuando OBTIENES la raíz de mi depósito, obtienes un xml con el índice de todo mi archivo. Entonces, quiero deshabilitar este xml y hacer que mi archivo sea privado sin la URL exacta, ¿tiene una solución?
Esta política de depósito de la página de documentación Ejemplos de políticas de depósito muestra cómo otorgar permiso de solo lectura a un usuario anónimo :
{ "Version":"2012-10-17", "Statement":[ { "Sid":"AddPerm", "Effect":"Allow", "Principal": "*", "Action":["s3:GetObject"], "Resource":["arn:aws:s3:::examplebucket/*"] } ] }Podrán acceder a los archivos, pero no podrán enumerar, eliminar o cargar objetos.
La interfaz de permisos permite controlar esto directamente.
Si intenta ver su raíz, ahora debería ver Acceso denegado Acceso denegado
Simplemente diríjase a la consola de AWS S3 y seleccione el archivo. Puede cambiar el permiso de este archivo para que se adapte a sus necesidades.
También podrías intentarlo al revés. Deshabilite el acceso público al depósito y solo haga públicos los archivos que desea compartir. Esto debería funcionar también.