Si está empleando una imagen en contenedor para Lambda y desea monitor su aplicación, deberá agregar New Relic a su código. Luego de agregar nuestra capa prediseñada a su imagen, envíe la imagen a su AWS Elastic Container Registry. A partir de ahí, cada vez que ejecute su función, New Relic se ejecutará al mismo tiempo.
Aquí hay una guía para agregar nuestra capa prediseñada a su código.
Agregue New Relic a su Dockerfile:
New Relic ofrece imágenes prediseñadas que incluyen los diferentes tiempos de ejecución de nuestra capa: Java, Node.js, Python y solo extensión.
- Seleccione la capa compatible con la región y el tiempo de ejecución de su función Lambda específica:
En la parte superior de su Dockerfile agregue el siguiente código:
FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-java:17-arm64 AS layer# Layer codeCOPY --from=layer /opt/ /opt/FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-python:38-arm64 AS layer# Layer codeCOPY --from=layer /opt/ /opt/FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-nodejs:20-arm64 AS layer# Layer codeCOPY --from=layer /opt/ /opt/FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-lambdaextension:x86 as layer# Layer codeCOPY --from=layer /opt/ /opt/
Crear una imagen
- Luego de agregar la capa prediseñada New Relic a su Dockerfile, deberá crear una nueva imagen a partir del Dockerfile. Esta nueva imagen tendrá su código original y la capa de New Relic. Para hacer esto, recomendamos seguir los pasos enumerados en la guía de AWS, Envío de una imagen de Docker.
- Envíe la nueva imagen a su repositorio AWS Elastic Container Registry (ECR) para su implementación.
Configure su función Lambda
Cree una nueva función Lambda empleando la imagen que envió a AWS ECR. Para obtener más información sobre cómo crear esta función, recomendamos revisar la guía AWS : Trabajar con imágenes de contenedor.
Configure la función Lambda con la misma configuración que su función original, pero cerciorar de agregar las variables de entorno necesarias para el monitoreo de New Relic Lambda.
Actualice el controlador de su función para que apunte a la capa recién anexa en la anulación
cmd
para su función. Puede hacerlo siguiendo las instrucciones de estos dos documentos: