Las diversas operaciones de registro que veo en los registros de S3:
REST.PUT.PART REST.HEAD.OBJECT REST.HEAD.BUCKET WEBSITE.GET.OBJECT REST.PUT.OBJECT REST.GET.OBJECT REST.POST.UPLOADS REST.POST.UPLOAD REST.GET.UPLOAD REST.GET.BUCKET REST.GET.UPLOADS REST.GET.ACCELERATE REST.DELETE.UPLOAD REST.GET.VERSIONING REST.GET.LOCATION WEBSITE.OPTIONS.PREFLIGHT WEBSITE.HEAD.OBJECT REST.GET.BUCKETPOLICY REST.GET.REQUEST_PAYMENT REST.GET.WEBSITE REST.GET.TAGGING REST.GET.LOGGING_STATUS REST.GET.NOTIFICATION REST.GET.REPLICATION REST.GET.LIFECYCLE REST.GET.ACL REST.GET.CORS REST.COPY.OBJECT REST.PUT.LOGGING_STATUS REST.PUT.BUCKETPOLICY REST.DELETE.OBJECT REST.PUT.WEBSITELa mayoría de estos son intuitivos. Sin embargo, estoy confundido sobre lo que significa lo siguiente:
REST.PUT.PART REST.PUT.OBJECT WEBSITE.GET.OBJECT REST.POST.UPLOADS REST.POST.UPLOAD REST.GET.UPLOAD REST.GET.UPLOADS REST.DELETE.UPLOAD REST.GET.LOCATION REST.GET.WEBSITE REST.COPY.OBJECT REST.PUT.WEBSITE¿Alguien conoce un lugar donde esto esté documentado o me puede explicar la diferencia entre estos? Una de las principales preguntas que tengo es con las cargas de varias partes y cómo se traducen en registros.
¡Gracias!
Todos estos son bastante sencillos si los compara con las acciones y los subrecursos en la Referencia de la API REST de S3 .
REST.GET.WEBSITE REST.PUT.WEBSITEEstos leen y escriben la configuración de alojamiento del sitio web del depósito, probablemente desde la consola. La consola no tiene una conexión mágica con S3: todo lo que muestra y todas sus acciones se realizan a través de solicitudes de API.
REST.PUT.PARTCargue una parte de una carga de varias partes. Multipart es opcional para objetos >= 5 MiB y obligatorio para objetos > 5 GiB. (Técnicamente, puede usar la API de varias partes para cargar un objeto de menos de 5 MiB, pero debe cargar el objeto completo como la primera y única parte, por lo que normalmente no tendría sentido). La consola podría usar cargas de varias partes para archivos más grandes, ya que multipart permite que las partes se carguen en paralelo, lo que generalmente proporciona una ventaja de velocidad.
REST.PUT.OBJECTCargue un objeto completo en una solicitud (no multiparte)
WEBSITE.GET.OBJECTDescargar un objeto desde el punto final del sitio web.
REST.POST.UPLOADSComience una carga de varias partes.
REST.POST.UPLOAD Este probablemente esté terminando una carga de varias partes, aunque podría ser una carga POST de formulario basada en navegador, pero sospecho que es la primera.
REST.GET.UPLOADProbablemente enumerando las partes de una carga de varias partes en curso.
REST.GET.UPLOADSProbablemente buscando una lista de las cargas de varias partes en curso.
REST.DELETE.UPLOADProbablemente cancelando una carga de varias partes en curso y descartando las partes.
REST.GET.LOCATIONLea la restricción de ubicación del depósito (región). Probablemente desde la consola, aunque algunas bibliotecas necesitan hacer esto cuando no conocen la región del depósito.
REST.COPY.OBJECTCopie un objeto o cambie el nombre/mover/modificar: los objetos son 100 % inmutables, por lo que en realidad no hay una operación nativa de cambio de nombre o movimiento en S3; siempre se realiza mediante una copia seguida de una eliminación. La operación de copia transfiere los datos internamente dentro de S3 (no descarga/carga, incluso si copia entre depósitos e incluso entre regiones). La edición de los metadatos de un objeto tampoco es posible en S3; esto también se hace haciendo una copia del objeto, con la misma clave de objeto pero nuevos metadatos... así que esto sería cualquiera y todos esos eventos .