Prácticas recomendadas y directrices para S3 Object Lambda
Cuando utilice S3 Object Lambda, siga estas prácticas recomendadas y directrices para optimizar las operaciones y el rendimiento.
Temas
Trabajo con S3 Object Lambda
S3 Object Lambda solo admite el procesamiento de solicitudes GET
, LIST
y HEAD
. Cualquier otra solicitud no invoca AWS Lambda y, en su lugar, devuelve respuestas de API estándar y no transformadas. Puede crear un máximo de 1000 puntos de acceso de Object Lambda por Cuenta de AWS por cada región. La función de AWS Lambda que utilice debe estar en la misma Cuenta de AWS y región que el punto de acceso de Object Lambda.
S3 Object Lambda permite hasta 60 segundos para transmitir una respuesta completa al intermediario. Su función también está sujeta a cuotas predeterminadas de AWS Lambda. Para obtener más información, consulte Cuotas de Lambda en la Guía para desarrolladores de AWS Lambda.
Cuando S3 Object Lambda invoca la función de Lambda especificada, y usted es responsable de asegurarse de que cualquier dato sobrescrito o eliminado de Amazon S3 por la función o aplicación de Lambda especificada sea intencional y correcto.
Solo se puede utilizar S3 Object Lambda para realizar operaciones en objetos. No se pueden utilizar S3 Object Lambda para realizar otras operaciones de Amazon S3, como modificar o eliminar buckets. Para obtener una lista completa de las operaciones de S3 que admiten puntos de acceso, consulte Compatibilidad de los puntos de acceso con las operaciones de S3.
Además de esta lista, los puntos de acceso de Object Lambda no admiten las operaciones de la API POST Object
, CopyObject
(como origen) y SelectObjectContent
.
Servicios de AWS utilizados en relación con S3 Object Lambda
S3 Object Lambda conecta Amazon S3, AWS Lambda y, opcionalmente, otros Servicios de AWS que usted elija a fin de entregar objetos relevantes para las aplicaciones que hagan las solicitudes. Todos los Servicios de AWS utilizados con S3 Object Lambda se rigen por sus respectivos acuerdos de nivel de servicio (SLA). Por ejemplo, si algún Servicio de AWS no cumple con su compromiso de servicio, usted puede recibir un crédito de servicio conforme con lo estipulado en el acuerdo de nivel de servicio correspondiente.
Encabezados Range
y partNumber
Cuando se trabaja con objetos grandes, puede utilizar el encabezado HTTP Range
para descargar un rango de bytes especificado de un objeto. Cuando usa el encabezado Range
, su solicitud solo obtiene la parte especificada del objeto. También puede usar el encabezado partNumber
para realizar una solicitud de rango para la parte especificada desde el objeto.
Para obtener más información, consulte Trabajar con encabezados Range y partNumber.
Transformar la expiry-date
Puede abrir o descargar objetos transformados desde su punto de acceso de Object Lambda en la AWS Management Console. Estos objetos no deben estar vencidos. Si la función de Lambda transforma la expiry-date
de los objetos, es posible que vea objetos caducados que no se pueden abrir ni descargar. Este comportamiento se aplica únicamente a los objetos restaurados de S3 Glacier Flexible Retrieval y S3 Glacier Deep Archive.
Trabajar con la AWS CLI y los SDK de AWS
Los subcomandos de S3 de la AWS Command Line Interface (AWS CLI) (cp
,mv
ysync
) y el uso de la clase AWS SDK para Java de TransferManager
no están permitidos para su uso con S3 Object Lambda.