Una empresa está creando una aplicación sensible a la latencia. Varias funciones AWS Lambda de Java realizan la carga de librerías, la inicialización de clases y la generación de ID únicos en el código de inicialización fuera del controlador. Las funciones deben inicializarse lo más rápido posible. ¿Qué enfoque es el más rentable para cumplir los requisitos de rendimiento de inicio?
Elige una respuesta
Toca una opción para verificar tu respuesta.
Respuesta correcta: Añadir un hook de pre-snapshot a las funciones Lambda y mover el código que genera ID únicos a los controladores. Publicar una versión de cada función y habilitar Lambda SnapStart para las versiones publicadas..
Por qué esta es la respuesta
La opción correcta aborda el problema de los ID únicos y optimiza el inicio. Lambda SnapStart reduce significativamente los tiempos de arranque en frío para funciones Java al precargar el entorno de ejecución y el código. Sin embargo, los ID únicos generados en la inicialización fuera del controlador se reutilizarían, lo cual es incorrecto. Mover la generación de ID únicos a los controladores o a un hook de pre-snapshot asegura que se generen ID nuevos en cada invocación. Publicar una versión de la función es un requisito para usar SnapStart. Las opciones incorrectas son: Mover todo el código de inicialización al controlador anularía el beneficio de SnapStart. Usar $LATEST con SnapStart no es una práctica recomendada para producción, ya que SnapStart requiere versiones. La concurrencia aprovisionada reduce los arranques en frío, pero es más costosa que SnapStart y no resuelve el problema de los ID únicos. Esta opción habilita SnapStart en versiones, lo cual es correcto, pero no aborda el problema de los ID únicos.
Aprueba tu examen — sin la interminable búsqueda de respuestas
Obtén todas las preguntas y explicaciones verificadas para este examen en un solo lugar, y ahorra horas de preparación. Más de 1,000 certificaciones · Más de 20 idiomas · Empieza gratis.
Aprueba tu examen más rápido → No se requiere tarjeta