Se estiver usando uma imagem em contêiner para Lambda e quiser monitor seu aplicativo, você precisará adicionar New Relic ao seu código. Depois de adicionar nossa camada pré-construída à sua imagem, envie a imagem para o AWS Elastic Container Registry A partir daí, sempre que você executar sua função, o New Relic será executado ao mesmo tempo.
Aqui está um guia para adicionar nossa camada pré-construída ao seu código.
Adicione New Relic ao seu Dockerfile:
A New Relic oferece imagens pré-construídas que incluem os diferentes tempos de execução da nossa camada: Java, Node.js, Python e somente extensão.
- Selecione a camada compatível com o tempo de execução e região específicos da sua função do Lambda:
No topo do seu Dockerfile adicione o seguinte 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/
Crie uma imagem
- Depois de adicionar a camada pré-construída New Relic ao seu Dockerfile, você precisará construir uma nova imagem a partir do Dockerfile. Esta nova imagem terá seu código original e a camada do New Relic. Para fazer isso, recomendamos seguir as etapas listadas no guia AWS, Enviando uma imagem Docker.
- Envie a nova imagem para o repositório para implantação do AWS Elastic Container Registry (ECR).
Configure sua função do Lambda
Crie uma nova função do Lambda usando a imagem que você enviou para AWS ECR. Para obter mais informações sobre como criar esta função, recomendamos revisar o guia AWS: Trabalhando com imagens de contêiner.
Configure a função do Lambda com as mesmas configurações da função original, mas certifique-se de adicionar quaisquer variáveis de ambiente necessárias para o monitoramento do New Relic Lambda.
Atualize o manipulador da sua função para apontar para a camada recém-anexada na substituição
cmd
da sua função. Você pode fazer isso usando as instruções nestes dois documentos: