From 18020c78e60bf286d938585b4cc07b3f506a8eb0 Mon Sep 17 00:00:00 2001 From: Sammie downing Date: Wed, 22 May 2024 13:25:54 -0700 Subject: [PATCH 01/19] fix(serverless): adding ruby for containerized functions --- .../containerized-images.mdx | 29 ++++++++++++++----- 1 file changed, 21 insertions(+), 8 deletions(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx index 8550c7d9a23..ba4eeca488a 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx @@ -1,5 +1,5 @@ --- -title: Instrument your containerized image layer +title: Instrument your containerized function metaDescription: A guide for instrumenting your containerized image layer with New Relic. redirects: - /docs/serverless-function-monitoring/aws-lambda-monitoring/enable-containerized-function-monitoring/get-started/ @@ -35,6 +35,8 @@ New Relic offers pre-built images that include our layer's different runtimes: J * [Java](https://gallery.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-java) * [Node.js](https://gallery.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-nodejs) * [Python](https://gallery.ecr.aws/x6n7b2o2/newrelic-lambda-layers-python) + * [Ruby](https://gallery.ecr.aws/x6n7b2o2/newrelic-lambda-layers-ruby) + * [Extension-only](https://gallery.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-lambdaextension) 1. At the top of your Dockerfile, add the following code: @@ -43,6 +45,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J Java Python Node.js + Ruby Extension-only @@ -59,7 +62,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J - ```java + ```python FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-python:38-arm64 AS layer # Layer code @@ -77,6 +80,16 @@ New Relic offers pre-built images that include our layer's different runtimes: J ``` + + + ```ruby + FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-ruby:32-arm64 AS layer + + # Layer code + COPY --from=layer /opt/ /opt/ + ``` + + ``` @@ -93,16 +106,16 @@ New Relic offers pre-built images that include our layer's different runtimes: J ### Create an image - 1. After you add the New Relic pre-built layer to your Dockerfile, you'll need to build a new image from the Dockerfile. This new image will have your original code _and_ New Relic's layer. To do this, we recommend following the steps listed in the AWS guide, [Pushing a Docker image](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html). - 2. Push the new image to your AWS Elastic Container Registry (ECR) repository for deployment. + 1. After you add the New Relic pre-built layer to your Dockerfile, you'll need to build a new image from the Dockerfile. This new image will have your original code _and_ New Relic's layer. To do this, we recommend following the steps listed in the AWS guide, [Pushing a Docker image](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html). + 2. Push the new image to your [AWS Elastic Container Registry](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html) repository for deployment. ### Configure your Lambda function - 1. Create a new Lambda function using the image you pushed to AWS ECR. For more information on creating this function, we recommend reviewing the AWS guide: [Working with container images](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html). + 1. Create a new Lambda function using the image you pushed to AWS ECR. For more information on creating this function, we recommend reviewing the AWS guide: [Working with container images](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html). 2. Configure the Lambda function with the same settings as your original function, but ensure you add any required environment variables for New Relic Lambda monitoring. See our [Environment variables](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images/#environment) for more information. 3. Update your function's handler to point to the newly attached layer in `cmd` override for your function. You can do that using the instructions in these two docs: - * [Lambda console UI configuration](https://docs.newrelic.com/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/instrument-your-own/#console) + * [Lambda console UI configuration](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/instrument-your-own/#console) * [Layerless instrumentation for Lambda monitoring](docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/enable-serverless-monitoring-aws-lambda-layerless) @@ -115,7 +128,7 @@ It's important to configure your new Lambda function with the New Relic environm @@ -144,7 +157,7 @@ It's important to configure your new Lambda function with the New Relic environm - +
`NEW_RELIC_DISTRIBUTED_TRACING_ENABLED` `false` `true`, `false`Enable or disable distributed tracingEnable or disable distributed tracing (Java excluded)
From b9717a42cf552f457662d17d6f5eeed22b28b7a9 Mon Sep 17 00:00:00 2001 From: Sammie downing Date: Thu, 23 May 2024 13:30:25 -0700 Subject: [PATCH 02/19] fix(serverless): fixing indentation issues --- .../containerized-images.mdx | 455 +++++++++--------- 1 file changed, 224 insertions(+), 231 deletions(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx index ba4eeca488a..022f7882ebf 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx @@ -41,15 +41,15 @@ New Relic offers pre-built images that include our layer's different runtimes: J 1. At the top of your Dockerfile, add the following code: - - Java - Python - Node.js - Ruby - Extension-only - - - + + Java + Python + Node.js + Ruby + Extension-only + + + ``` @@ -99,7 +99,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J COPY --from=layer /opt/ /opt/ ``` - + @@ -127,166 +127,159 @@ It's important to configure your new Lambda function with the New Relic environm - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment variableDefault valueOptionsDescription
`NEW_RELIC_ACCOUNT_ID`Your New Relic account ID
`NEW_RELIC_TRUSTED_ACCOUNT_KEY`Your New Relic account ID or parent ID, if it exists
`NEW_RELIC_DISTRIBUTED_TRACING_ENABLED``false``true`, `false`Enable or disable distributed tracing (Java excluded)
Environment variableDefault valueOptionsDescription
`NEW_RELIC_ACCOUNT_ID`Your New Relic account ID
`NEW_RELIC_TRUSTED_ACCOUNT_KEY`Your New Relic account ID or parent ID, if it exists
`NEW_RELIC_DISTRIBUTED_TRACING_ENABLED``false``true`, `false`Enable or disable distributed tracing (Java excluded)
- + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment variableDefault valueOptionsDescription
`NEW_RELIC_NO_CONFIG_FILE``false``true`, `false`The Node.js agent uses environment variables in Lambda, so this should be set to `true`
`NEW_RELIC_APP_NAME`Should be set but is not used in the New Relic UI. Instead, entity names come from the AWS integration.
`NEW_RELIC_LOG_ENABLED``false``true`,`false`Outputs agent logs to CloudWatch
`NEW_RELIC_LOG_LEVEL``info``fatal`, `error`, `warn`, `info`, `debug`, `trace`Agent log level
`NEW_RELIC_LOG``stdout``stdout`Agent log path should be stdout for the Node.js agent in serverless mode
`NEW_RELIC_USE_ESM``false``true`, `false`ESM functions that use async/await and not callbacks
`NEW_RELIC_NATIVE_METRICS_ENABLED``true``true`, `false`Should be set to false to reduce cold start duration. When set to `false` it does not collect VM metrics
Environment variableDefault valueOptionsDescription
`NEW_RELIC_NO_CONFIG_FILE``false``true`, `false`The Node.js agent uses environment variables in Lambda, so this should be set to `true`
`NEW_RELIC_APP_NAME`Should be set but is not used in the New Relic UI. Instead, entity names come from the AWS integration.
`NEW_RELIC_LOG_ENABLED``false``true`,`false`Outputs agent logs to CloudWatch
`NEW_RELIC_LOG_LEVEL``info``fatal`, `error`, `warn`, `info`, `debug`, `trace`Agent log level
`NEW_RELIC_LOG``stdout``stdout`Agent log path should be stdout for the Node.js agent in serverless mode
`NEW_RELIC_USE_ESM``false``true`, `false`ESM functions that use async/await and not callbacks
`NEW_RELIC_NATIVE_METRICS_ENABLED``true``true`, `false`Should be set to false to reduce cold start duration. When set to `false` it does not collect VM metrics
You can find more environment variables in our [Node.js configuration documentation](/docs/apm/agents/nodejs-agent/installation-configuration/nodejs-agent-configuration/).
- - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
-Environment variable - -Default value -OptionsDescription
`NEW_RELIC_NO_CONFIG_FILE``false``true`, `false`Agent uses environment variables in Lambda so this should be set to true
`NEW_RELIC_APP_NAME`Should be set but is not used in the New Relic UI. Instead, entity names come from the AWS integration.
`NEW_RELIC_LOG``stderr``stderr`Agent log path should be `stderr `for the Python agent in serverless mode
`NEW_RELIC_LOG_LEVEL``info``critical`, `error`, `warning`, `info`, `debug`Agent log level
`NEW_RELIC_SERVERLESS_MODE_ENABLED` -`false` -`true`, `false`This should be set to `true` so the agent will run in serverless mode
`NEW_RELIC_PACKAGE_REPORTING_ENABLED``true``true`, `false`Python agent package reporting should be set to `false` to improve cold start times
Environment variableDefault valueOptionsDescription
`NEW_RELIC_NO_CONFIG_FILE``false``true`, `false`Agent uses environment variables in Lambda so this should be set to true
`NEW_RELIC_APP_NAME`Should be set but is not used in the New Relic UI. Instead, entity names come from the AWS integration.
`NEW_RELIC_LOG``stderr``stderr`Agent log path should be `stderr `for the Python agent in serverless mode
`NEW_RELIC_LOG_LEVEL``info``critical`, `error`, `warning`, `info`, `debug`Agent log level
`NEW_RELIC_SERVERLESS_MODE_ENABLED``false``true`, `false`This should be set to `true` so the agent will run in serverless mode
`NEW_RELIC_PACKAGE_REPORTING_ENABLED``true``true`, `false`Python agent package reporting should be set to `false` to improve cold start times
You can find more environment variables in our [Python configuration documentation](/docs/apm/agents/python-agent/configuration/python-agent-configuration). @@ -294,100 +287,100 @@ You can find more environment variables in our [Python configuration documentati
- - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + +
Environment variableDefault valueOptionsDescription
`NEW_RELIC_PRIMARY_APPLICATION_ID`Your New Relic account ID
`NEW_RELIC_DEBUG``false``true`, `false`Agent log level
Environment variableDefault valueOptionsDescription
`NEW_RELIC_PRIMARY_APPLICATION_ID`Your New Relic account ID
`NEW_RELIC_DEBUG``false``true`, `false`Agent log level
- - - - - - - - - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment variableDefault valueOptionsDescription
Environment variableDefault valueOptionsDescription
`NEW_RELIC_LAMBDA_EXTENSION_ENABLED` `true` `true`, `false` Enable or disable the extension
`NEW_RELIC_LICENSE_KEY`Your New Relic ingest key. This overrides Secrets Manager
`NEW_RELIC_LICENSE_KEY_SECRET``NEW_RELIC_LICENSE_KEY`Custom secret name in AWS Secrets Manager
`NEW_RELIC_LAMBDA_HANDLER`If you don't use New Relic's [manual wrapping method](https://github.com/newrelic/newrelic-lambda-layers?tab=readme-ov-file#note-on-performance-for-es-module-functions) this is your your function's handler.
`NEW_RELIC_DATA_COLLECTION_TIMEOUT`10sReduce timeout duration when for `Telemetry client error`
`NEW_RELIC_EXTENSION_LOGS_ENABLED``true``true`, `false`Enable or disable `NR_EXT` log lines
`NEW_RELIC_EXTENSION_LOG_LEVEL``info``info`, `debug`log level for NR_EXT log lines
`NEW_RELIC_EXTENSION_SEND_FUNCTION_LOGS``false``true`, `false`Send function logs
`NEW_RELIC_LICENSE_KEY`Your New Relic ingest key. This overrides Secrets Manager
`NEW_RELIC_LICENSE_KEY_SECRET``NEW_RELIC_LICENSE_KEY`Custom secret name in AWS Secrets Manager
`NEW_RELIC_LAMBDA_HANDLER`If you don't use New Relic's [manual wrapping method](https://github.com/newrelic/newrelic-lambda-layers?tab=readme-ov-file#note-on-performance-for-es-module-functions) this is your your function's handler.
`NEW_RELIC_DATA_COLLECTION_TIMEOUT`10sReduce timeout duration when for `Telemetry client error`
`NEW_RELIC_EXTENSION_LOGS_ENABLED``true``true`, `false`Enable or disable `NR_EXT` log lines
`NEW_RELIC_EXTENSION_LOG_LEVEL``info``info`, `debug`log level for NR_EXT log lines
`NEW_RELIC_EXTENSION_SEND_FUNCTION_LOGS``false``true`, `false`Send function logs
See more environment variables for the New Relic extension in our [documentation](https://github.com/newrelic/newrelic-lambda-extension/blob/cf86fb53f0bd816e1d09d07f7b5c5ab4841010a0/config/config.go#L41-L55). From 4fa6885c72fcb335b132451e0dc8b72a1c30c9e8 Mon Sep 17 00:00:00 2001 From: Sammie downing Date: Thu, 23 May 2024 13:34:07 -0700 Subject: [PATCH 03/19] fix(serverless): fixing spacing issues --- .../enable-lambda-monitoring/containerized-images.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx index 022f7882ebf..18beafaf14a 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx @@ -36,7 +36,6 @@ New Relic offers pre-built images that include our layer's different runtimes: J * [Node.js](https://gallery.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-nodejs) * [Python](https://gallery.ecr.aws/x6n7b2o2/newrelic-lambda-layers-python) * [Ruby](https://gallery.ecr.aws/x6n7b2o2/newrelic-lambda-layers-ruby) - * [Extension-only](https://gallery.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-lambdaextension) 1. At the top of your Dockerfile, add the following code: @@ -52,7 +51,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J - ``` + ```java FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-java:17-arm64 AS layer # Layer code @@ -83,6 +82,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J ```ruby + FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-ruby:32-arm64 AS layer # Layer code From 0a49b941159ca16094e7d4c6ac9101b614cf7e11 Mon Sep 17 00:00:00 2001 From: Sammie downing Date: Thu, 23 May 2024 17:08:29 -0700 Subject: [PATCH 04/19] fix(serverless): removing environment variables --- ...igure-serverless-monitoring-aws-lambda.mdx | 2 + .../containerized-images.mdx | 269 +----------------- 2 files changed, 3 insertions(+), 268 deletions(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx index 94cfb73b73d..3a7a7465b06 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx @@ -27,3 +27,5 @@ Our let you get notifications on anything you ca Besides the data we provide by default, you can also set up your own [events](/docs/using-new-relic/welcome-new-relic/get-started/glossary#event) or [attributes](/docs/using-new-relic/welcome-new-relic/get-started/glossary#attribute). For details about these language-specific settings, see [Configuring custom attributes and events in AWS Lambda](https://discuss.newrelic.com/t/configuring-custom-attributes-and-events-in-aws-lambda/96043). + + diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx index 18beafaf14a..3db56f95e87 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx @@ -82,7 +82,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J ```ruby - + FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-ruby:32-arm64 AS layer # Layer code @@ -120,270 +120,3 @@ New Relic offers pre-built images that include our layer's different runtimes: J -## Environment variables [#environment] - -It's important to configure your new Lambda function with the New Relic environment variables that match your monitoring needs. Choose your runtime to see the available environment variables and our recommendations for default settings. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Environment variableDefault valueOptionsDescription
`NEW_RELIC_ACCOUNT_ID`Your New Relic account ID
`NEW_RELIC_TRUSTED_ACCOUNT_KEY`Your New Relic account ID or parent ID, if it exists
`NEW_RELIC_DISTRIBUTED_TRACING_ENABLED``false``true`, `false`Enable or disable distributed tracing (Java excluded)
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Environment variableDefault valueOptionsDescription
`NEW_RELIC_NO_CONFIG_FILE``false``true`, `false`The Node.js agent uses environment variables in Lambda, so this should be set to `true`
`NEW_RELIC_APP_NAME`Should be set but is not used in the New Relic UI. Instead, entity names come from the AWS integration.
`NEW_RELIC_LOG_ENABLED``false``true`,`false`Outputs agent logs to CloudWatch
`NEW_RELIC_LOG_LEVEL``info``fatal`, `error`, `warn`, `info`, `debug`, `trace`Agent log level
`NEW_RELIC_LOG``stdout``stdout`Agent log path should be stdout for the Node.js agent in serverless mode
`NEW_RELIC_USE_ESM``false``true`, `false`ESM functions that use async/await and not callbacks
`NEW_RELIC_NATIVE_METRICS_ENABLED``true``true`, `false`Should be set to false to reduce cold start duration. When set to `false` it does not collect VM metrics
- -You can find more environment variables in our [Node.js configuration documentation](/docs/apm/agents/nodejs-agent/installation-configuration/nodejs-agent-configuration/). - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Environment variableDefault valueOptionsDescription
`NEW_RELIC_NO_CONFIG_FILE``false``true`, `false`Agent uses environment variables in Lambda so this should be set to true
`NEW_RELIC_APP_NAME`Should be set but is not used in the New Relic UI. Instead, entity names come from the AWS integration.
`NEW_RELIC_LOG``stderr``stderr`Agent log path should be `stderr `for the Python agent in serverless mode
`NEW_RELIC_LOG_LEVEL``info``critical`, `error`, `warning`, `info`, `debug`Agent log level
`NEW_RELIC_SERVERLESS_MODE_ENABLED``false``true`, `false`This should be set to `true` so the agent will run in serverless mode
`NEW_RELIC_PACKAGE_REPORTING_ENABLED``true``true`, `false`Python agent package reporting should be set to `false` to improve cold start times
- -You can find more environment variables in our [Python configuration documentation](/docs/apm/agents/python-agent/configuration/python-agent-configuration). - -
- - - - - - - - - - - - - - - - - - - - - - - - - -
Environment variableDefault valueOptionsDescription
`NEW_RELIC_PRIMARY_APPLICATION_ID`Your New Relic account ID
`NEW_RELIC_DEBUG``false``true`, `false`Agent log level
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Environment variableDefault valueOptionsDescription
`NEW_RELIC_LAMBDA_EXTENSION_ENABLED``true``true`, `false` Enable or disable the extension
`NEW_RELIC_LICENSE_KEY`Your New Relic ingest key. This overrides Secrets Manager
`NEW_RELIC_LICENSE_KEY_SECRET``NEW_RELIC_LICENSE_KEY`Custom secret name in AWS Secrets Manager
`NEW_RELIC_LAMBDA_HANDLER`If you don't use New Relic's [manual wrapping method](https://github.com/newrelic/newrelic-lambda-layers?tab=readme-ov-file#note-on-performance-for-es-module-functions) this is your your function's handler.
`NEW_RELIC_DATA_COLLECTION_TIMEOUT`10sReduce timeout duration when for `Telemetry client error`
`NEW_RELIC_EXTENSION_LOGS_ENABLED``true``true`, `false`Enable or disable `NR_EXT` log lines
`NEW_RELIC_EXTENSION_LOG_LEVEL``info``info`, `debug`log level for NR_EXT log lines
`NEW_RELIC_EXTENSION_SEND_FUNCTION_LOGS``false``true`, `false`Send function logs
- -See more environment variables for the New Relic extension in our [documentation](https://github.com/newrelic/newrelic-lambda-extension/blob/cf86fb53f0bd816e1d09d07f7b5c5ab4841010a0/config/config.go#L41-L55). - -
-
\ No newline at end of file From d331f463268e22aaa85ffc2bdb29767baee5bf6b Mon Sep 17 00:00:00 2001 From: Sammie downing <48104650+homelessbirds@users.noreply.github.com> Date: Thu, 23 May 2024 17:09:43 -0700 Subject: [PATCH 05/19] Update src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx Co-authored-by: ally sassman <42753584+ally-sassman@users.noreply.github.com> --- .../enable-lambda-monitoring/containerized-images.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx index 3db56f95e87..6406260d8c4 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx @@ -116,7 +116,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J 2. Configure the Lambda function with the same settings as your original function, but ensure you add any required environment variables for New Relic Lambda monitoring. See our [Environment variables](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images/#environment) for more information. 3. Update your function's handler to point to the newly attached layer in `cmd` override for your function. You can do that using the instructions in these two docs: * [Lambda console UI configuration](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/instrument-your-own/#console) - * [Layerless instrumentation for Lambda monitoring](docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/enable-serverless-monitoring-aws-lambda-layerless) + * [Layerless instrumentation for Lambda monitoring](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/enable-serverless-monitoring-aws-lambda-layerless) From 89abe8658e19232b797c58fcd942120e81f07eb0 Mon Sep 17 00:00:00 2001 From: Sammie downing <48104650+homelessbirds@users.noreply.github.com> Date: Thu, 23 May 2024 17:09:53 -0700 Subject: [PATCH 06/19] Update src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx Co-authored-by: ally sassman <42753584+ally-sassman@users.noreply.github.com> --- .../enable-lambda-monitoring/containerized-images.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx index 6406260d8c4..600ae452574 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx @@ -113,7 +113,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J ### Configure your Lambda function 1. Create a new Lambda function using the image you pushed to AWS ECR. For more information on creating this function, we recommend reviewing the AWS guide: [Working with container images](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html). - 2. Configure the Lambda function with the same settings as your original function, but ensure you add any required environment variables for New Relic Lambda monitoring. See our [Environment variables](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images/#environment) for more information. + 2. Configure the Lambda function with the same settings as your original function, but ensure you add any required environment variables for New Relic Lambda monitoring. See our [Environment variables](#environment) for more information. 3. Update your function's handler to point to the newly attached layer in `cmd` override for your function. You can do that using the instructions in these two docs: * [Lambda console UI configuration](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/instrument-your-own/#console) * [Layerless instrumentation for Lambda monitoring](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/enable-serverless-monitoring-aws-lambda-layerless) From ec809aec2290454925b246f3b7ca2b0c29f6af2d Mon Sep 17 00:00:00 2001 From: Sammie downing <48104650+homelessbirds@users.noreply.github.com> Date: Thu, 23 May 2024 17:10:21 -0700 Subject: [PATCH 07/19] Update src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx Co-authored-by: ally sassman <42753584+ally-sassman@users.noreply.github.com> --- .../enable-lambda-monitoring/containerized-images.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx index 600ae452574..43283bafc20 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx @@ -112,7 +112,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J ### Configure your Lambda function - 1. Create a new Lambda function using the image you pushed to AWS ECR. For more information on creating this function, we recommend reviewing the AWS guide: [Working with container images](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html). + 1. Create a new Lambda function using the image you pushed to AWS ECR. For more information on creating this function, we recommend reviewing the AWS guide: [Pushing a Docker image to an Amazon ECR private repository](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html). 2. Configure the Lambda function with the same settings as your original function, but ensure you add any required environment variables for New Relic Lambda monitoring. See our [Environment variables](#environment) for more information. 3. Update your function's handler to point to the newly attached layer in `cmd` override for your function. You can do that using the instructions in these two docs: * [Lambda console UI configuration](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/instrument-your-own/#console) From 53c259900809fdb143c7ce07c3c3810e3312d43d Mon Sep 17 00:00:00 2001 From: Sammie downing Date: Thu, 23 May 2024 18:03:27 -0700 Subject: [PATCH 08/19] fix(serverless): updated diagram --- ...gram_containerized-images-with-lambda.webp | Bin 48016 -> 43428 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/images/serverless_diagram_containerized-images-with-lambda.webp b/src/images/serverless_diagram_containerized-images-with-lambda.webp index fc9d447976edb045bcc1b3411d20c91b2699d765..b7c72ebcce8dbe505c6fb1d36823ae17a9e55c95 100644 GIT binary patch literal 43428 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�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 K@6-JM*Z%=C*DMSG literal 48016 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 wIbwdp~O3xq$*VNKohlGx*3pD!g4~ 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 MUu)oZ$N#_aKWYX-e*gdg From c5d8b4dd85c9a8406983a6c50bb67cf1e05c3729 Mon Sep 17 00:00:00 2001 From: Sammie downing Date: Thu, 23 May 2024 18:26:03 -0700 Subject: [PATCH 09/19] fix(serverless): demo'd flow and fixing errors found --- .../containerized-images.mdx | 49 ++++++++++++++----- 1 file changed, 37 insertions(+), 12 deletions(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx index 43283bafc20..2b3cabde53f 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx @@ -8,9 +8,9 @@ freshnessValidatedDate: never import serverlessContainerizedImagesWithLambda from 'images/serverless_diagram_containerized-images-with-lambda.webp' -If you're using a containerized image for a Lambda function and want to monitor your application, you'll need to add New Relic to your code. For example, suppose you're a developer for a budgeting application and you're using a Lambda function to calculate account balances every time a customer clicks **See my balance**. You want to dive deep into any potential latencies. In that case, you'll need to add New Relic to your function, so every time a customer clicks **See my balance** your function runs, and New Relic does too. +If you're using a containerized image for a Lambda function and want to monitor your application, you'll need to add New Relic to your Dockerfile. For example, suppose you're a developer for a budgeting application and you're using a Lambda function to calculate account balances every time a customer clicks **See my balance**. You want to dive deep into any potential latencies. In that case, you'll need to add New Relic to your function, so every time a customer clicks **See my balance** your function runs, and New Relic does too. -First, you have to add New Relic's prebuilt layer to your code. From there, you'll need to push the image to your [AWS Elastic Container Registry](https://console.aws.amazon.com/ecr/home/). After you've pushed up your code combined with New Relic's prebuilt layer, you'll need to create a new function from the image you pushed to AWS ECR. +First, you have to add a reference to New Relic's prebuilt layer to your Dockerfile. From there, you'll need to create a new image. After you've created a new image with the reference to New Relic merged with your original Dockerfile, you'll push the image to your [AWS Elastic Container Registry](https://console.aws.amazon.com/ecr/home/). Now, you'll need to create a _new function_ from the image you pushed to AWS ECR. To understand how our prebuilt layer works, take a look at this diagram. @@ -37,7 +37,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J * [Python](https://gallery.ecr.aws/x6n7b2o2/newrelic-lambda-layers-python) * [Ruby](https://gallery.ecr.aws/x6n7b2o2/newrelic-lambda-layers-ruby) * [Extension-only](https://gallery.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-lambdaextension) -1. At the top of your Dockerfile, add the following code: +1. In your Dockerfile, below your base image, add the following code: @@ -51,7 +51,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J - ```java + ```dockerfile FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-java:17-arm64 AS layer # Layer code @@ -61,7 +61,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J - ```python + ```dockerfile FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-python:38-arm64 AS layer # Layer code @@ -71,7 +71,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J - ```js + ```dockerfile FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-nodejs:20-arm64 AS layer # Layer code @@ -81,7 +81,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J - ```ruby + ```dockerfile FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-ruby:32-arm64 AS layer @@ -92,7 +92,7 @@ New Relic offers pre-built images that include our layer's different runtimes: J - ``` + ```dockerfile FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-lambdaextension:x86 as layer # Layer code @@ -102,21 +102,46 @@ New Relic offers pre-built images that include our layer's different runtimes: J +### Example + +Here is an example of the original Dockerfile merged with New Relic's prebuilt layer: + +```dockerfile + + # Define the New Relic pre-built image + FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-nodejs:20 AS layer + + # Define the base image + FROM public.ecr.aws/lambda/nodejs:20 + + # Layer code + COPY --from=layer /opt/ /opt/ + + # Copy the function code and package.json + COPY index.js package.json ./ + + # Install any additional dependencies + RUN npm install + + # Set the CMD to your handler + CMD [ "index.handler" ] +``` + ### Create an image - 1. After you add the New Relic pre-built layer to your Dockerfile, you'll need to build a new image from the Dockerfile. This new image will have your original code _and_ New Relic's layer. To do this, we recommend following the steps listed in the AWS guide, [Pushing a Docker image](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html). + 1. After you add the reference to New Relic's pre-built image to your Dockerfile, you'll need to build a new image from the modified Dockerfile. This new image will have your original code _and_ New Relic's pre-built image. To do this, we recommend following the steps listed in the AWS guide, [Pushing a Docker image](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html). 2. Push the new image to your [AWS Elastic Container Registry](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html) repository for deployment. ### Configure your Lambda function - 1. Create a new Lambda function using the image you pushed to AWS ECR. For more information on creating this function, we recommend reviewing the AWS guide: [Pushing a Docker image to an Amazon ECR private repository](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html). - 2. Configure the Lambda function with the same settings as your original function, but ensure you add any required environment variables for New Relic Lambda monitoring. See our [Environment variables](#environment) for more information. + 1. Create a new Lambda function using the image you pushed to AWS ECR. For more information on creating this function, we recommend reviewing the AWS guide: [Working with container images](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html). + 2. Configure the Lambda function with the same settings as your original function, but ensure you add any required environment variables for New Relic Lambda monitoring. See our [Environment variables](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images/#environment) for more information. 3. Update your function's handler to point to the newly attached layer in `cmd` override for your function. You can do that using the instructions in these two docs: * [Lambda console UI configuration](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/instrument-your-own/#console) - * [Layerless instrumentation for Lambda monitoring](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/enable-serverless-monitoring-aws-lambda-layerless) + * [Layerless instrumentation for Lambda monitoring](docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/enable-serverless-monitoring-aws-lambda-layerless) From e3988df7cf55cd1ac4a541e98bd537ed54e84bba Mon Sep 17 00:00:00 2001 From: Sammie downing Date: Thu, 23 May 2024 18:46:10 -0700 Subject: [PATCH 10/19] fix(serverless): fixed mdx --- .../containerized-images.mdx | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx index 2b3cabde53f..e16bd0ee869 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx @@ -108,23 +108,23 @@ Here is an example of the original Dockerfile merged with New Relic's prebuilt l ```dockerfile - # Define the New Relic pre-built image - FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-nodejs:20 AS layer +# Define the New Relic pre-built image +FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-nodejs:20 AS layer - # Define the base image - FROM public.ecr.aws/lambda/nodejs:20 +# Define the base image +FROM public.ecr.aws/lambda/nodejs:20 - # Layer code - COPY --from=layer /opt/ /opt/ +# Layer code +COPY --from=layer /opt/ /opt/ - # Copy the function code and package.json - COPY index.js package.json ./ +# Copy the function code and package.json +COPY index.js package.json ./ - # Install any additional dependencies - RUN npm install +# Install any additional dependencies +RUN npm install - # Set the CMD to your handler - CMD [ "index.handler" ] +# Set the CMD to your handler +CMD [ "index.handler" ] ``` From 6f3c8b894cfae833abfc6ab644ada5441172074f Mon Sep 17 00:00:00 2001 From: Sammie downing Date: Fri, 24 May 2024 08:23:28 -0700 Subject: [PATCH 11/19] fix(serverless): moving environment variables --- ...igure-serverless-monitoring-aws-lambda.mdx | 362 ++++++++++++++++++ .../containerized-images.mdx | 4 +- 2 files changed, 364 insertions(+), 2 deletions(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx index 3a7a7465b06..9ab5a501cb4 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx @@ -28,4 +28,366 @@ Besides the data we provide by default, you can also set up your own [events](/d For details about these language-specific settings, see [Configuring custom attributes and events in AWS Lambda](https://discuss.newrelic.com/t/configuring-custom-attributes-and-events-in-aws-lambda/96043). +# Environment variables [#environment] + +It's important to configure your new Lambda functions with the New Relic environment variables that match your monitoring needs. Choose your runtime to see the available environment variables and our recommendations for default settings. + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment variableDefault valueOptionsDescription
`NEW_RELIC_ACCOUNT_ID`Your New Relic account ID
`NEW_RELIC_TRUSTED_ACCOUNT_KEY`Your New Relic account ID or parent ID, if it exists
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment variableDefault valueOptionsDescription
`NEW_RELIC_ACCOUNT_ID`Your New Relic account ID
`NEW_RELIC_TRUSTED_ACCOUNT_KEY`Your New Relic account ID or parent ID, if it exists
`NEW_RELIC_DISTRIBUTED_TRACING_ENABLED``false``true`, `false`Enable or disable distributed tracing
`NEW_RELIC_LAMBDA_HANDLER`Set to your function's original Handler value`NEW_RELIC_LOG_ENDPOINT`Set to 'https://log-api.newrelic.com/log/v1`NEW_RELIC_TELEMETRY_ENDPOINT`Set to 'https://cloud-collector.newrelic.com/aws/lambda/v1'
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment variableDefault valueOptionsDescription
`NEW_RELIC_ACCOUNT_ID`Your New Relic account ID
`NEW_RELIC_TRUSTED_ACCOUNT_KEY`Your New Relic account ID or parent ID, if it exists
`NEW_RELIC_DISTRIBUTED_TRACING_ENABLED``false``true`, `false`Enable or disable distributed tracing (Java excluded)`NEW_RELIC_NO_CONFIG_FILE``false``true`, `false`The Node.js agent uses environment variables in Lambda, so this should be set to `true`
`NEW_RELIC_APP_NAME`Should be set but is not used in the New Relic UI. Instead, entity names come from the AWS integration.
`NEW_RELIC_LOG_ENABLED``false``true`,`false`Outputs agent logs to CloudWatch
`NEW_RELIC_LOG_LEVEL``info``fatal`, `error`, `warn`, `info`, `debug`, `trace`Agent log level
`NEW_RELIC_LOG``stdout``stdout`Agent log path should be stdout for the Node.js agent in serverless mode
`NEW_RELIC_USE_ESM``false``true`, `false`ESM functions that use async/await and not callbacks
`NEW_RELIC_NATIVE_METRICS_ENABLED``true``true`, `false`Should be set to false to reduce cold start duration. When set to `false` it does not collect VM metrics
+ +You can find more environment variables in our [Node.js configuration documentation](/docs/apm/agents/nodejs-agent/installation-configuration/nodejs-agent-configuration/). + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment variableDefault valueOptionsDescription
`NEW_RELIC_ACCOUNT_ID`Your New Relic account ID
`NEW_RELIC_TRUSTED_ACCOUNT_KEY`Your New Relic account ID or parent ID, if it exists
`NEW_RELIC_DISTRIBUTED_TRACING_ENABLED``false``true`, `false`Enable or disable distributed tracing (Java excluded)`NEW_RELIC_NO_CONFIG_FILE``false``true`, `false`Agent uses environment variables in Lambda so this should be set to true
`NEW_RELIC_APP_NAME`Should be set but is not used in the New Relic UI. Instead, entity names come from the AWS integration.
`NEW_RELIC_LOG``stderr``stderr`Agent log path should be `stderr `for the Python agent in serverless mode
`NEW_RELIC_LOG_LEVEL``info``critical`, `error`, `warning`, `info`, `debug`Agent log level
`NEW_RELIC_SERVERLESS_MODE_ENABLED``false``true`, `false`This should be set to `true` so the agent will run in serverless mode
`NEW_RELIC_PACKAGE_REPORTING_ENABLED``true``true`, `false`Python agent package reporting should be set to `false` to improve cold start times
+ +You can find more environment variables in our [Python configuration documentation](/docs/apm/agents/python-agent/configuration/python-agent-configuration). + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment variableDefault valueOptionsDescription
`NEW_RELIC_ACCOUNT_ID`Your New Relic account ID
`NEW_RELIC_TRUSTED_ACCOUNT_KEY`Your New Relic account ID or parent ID, if it exists
`NEW_RELIC_DISTRIBUTED_TRACING_ENABLED``false``true`, `false`Enable or disable distributed tracing (Java excluded)`NEW_RELIC_PRIMARY_APPLICATION_ID`Your New Relic account ID
`NEW_RELIC_DEBUG``false``true`, `false`Agent log level
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Environment variableDefault valueOptionsDescription
`NEW_RELIC_LAMBDA_EXTENSION_ENABLED``true``true`, `false` Enable or disable the extension
`NEW_RELIC_LICENSE_KEY`Your New Relic ingest key. This overrides Secrets Manager
`NEW_RELIC_LICENSE_KEY_SECRET``NEW_RELIC_LICENSE_KEY`Custom secret name in AWS Secrets Manager
`NEW_RELIC_LAMBDA_HANDLER`If you don't use New Relic's [manual wrapping method](https://github.com/newrelic/newrelic-lambda-layers?tab=readme-ov-file#note-on-performance-for-es-module-functions) this is your your function's handler.
`NEW_RELIC_DATA_COLLECTION_TIMEOUT`10sReduce timeout duration when for `Telemetry client error`
`NEW_RELIC_EXTENSION_LOGS_ENABLED``true``true`, `false`Enable or disable `NR_EXT` log lines
`NEW_RELIC_EXTENSION_LOG_LEVEL``info``info`, `debug`log level for NR_EXT log lines
`NEW_RELIC_EXTENSION_SEND_FUNCTION_LOGS``false``true`, `false`Send function logs
+ +See more environment variables for the New Relic extension in our [documentation](https://github.com/newrelic/newrelic-lambda-extension/blob/cf86fb53f0bd816e1d09d07f7b5c5ab4841010a0/config/config.go#L41-L55). + +
+
+ + diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx index e16bd0ee869..96194e812bc 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx @@ -138,10 +138,10 @@ CMD [ "index.handler" ] ### Configure your Lambda function 1. Create a new Lambda function using the image you pushed to AWS ECR. For more information on creating this function, we recommend reviewing the AWS guide: [Working with container images](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html). - 2. Configure the Lambda function with the same settings as your original function, but ensure you add any required environment variables for New Relic Lambda monitoring. See our [Environment variables](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images/#environment) for more information. + 2. Configure the Lambda function with the same settings as your original function, but ensure you add any required environment variables for New Relic Lambda monitoring. See our [Environment variables](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda/#environment) for more information. 3. Update your function's handler to point to the newly attached layer in `cmd` override for your function. You can do that using the instructions in these two docs: * [Lambda console UI configuration](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/instrument-your-own/#console) - * [Layerless instrumentation for Lambda monitoring](docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/enable-serverless-monitoring-aws-lambda-layerless) + * [Layerless instrumentation for Lambda monitoring](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/enable-serverless-monitoring-aws-lambda-layerless) From b17922e87d14c09cb62b14051330f488087c3685 Mon Sep 17 00:00:00 2001 From: Sammie downing Date: Fri, 24 May 2024 08:30:23 -0700 Subject: [PATCH 12/19] fix(serverless): language adjustments --- .../configure-serverless-monitoring-aws-lambda.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx index 9ab5a501cb4..66a6440d3f4 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx @@ -30,7 +30,7 @@ For details about these language-specific settings, see [Configuring custom attr # Environment variables [#environment] -It's important to configure your new Lambda functions with the New Relic environment variables that match your monitoring needs. Choose your runtime to see the available environment variables and our recommendations for default settings. +It's important to configure your Lambda functions with the New Relic environment variables that match your monitoring needs. Choose your runtime to see the available environment variables and our recommendations for default settings. From 5a4153c42cced326bf326d176153f8e480855890 Mon Sep 17 00:00:00 2001 From: Sammie downing Date: Fri, 24 May 2024 08:57:59 -0700 Subject: [PATCH 13/19] fix(serverless): editing examole --- .../containerized-images.mdx | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx index 96194e812bc..e89a118130d 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx @@ -104,27 +104,20 @@ New Relic offers pre-built images that include our layer's different runtimes: J ### Example -Here is an example of the original Dockerfile merged with New Relic's prebuilt layer: +Here is an example of the original Dockerfile merged with New Relic's prebuilt layer. This example uses a Node.js runtime. ```dockerfile # Define the New Relic pre-built image FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-nodejs:20 AS layer -# Define the base image +# Define the base image: FROM public.ecr.aws/lambda/nodejs:20 -# Layer code +# Copy New Relic Layer code COPY --from=layer /opt/ /opt/ -# Copy the function code and package.json -COPY index.js package.json ./ - -# Install any additional dependencies -RUN npm install - -# Set the CMD to your handler -CMD [ "index.handler" ] +# Rest of your Dockerfile... ``` From 4696e5ae0b860f4cdde5964cd82a34584b92e61c Mon Sep 17 00:00:00 2001 From: Sammie downing Date: Fri, 24 May 2024 10:03:02 -0700 Subject: [PATCH 14/19] fix(serverless): fixing mdx errors --- ...igure-serverless-monitoring-aws-lambda.mdx | 64 ++++++++++--------- 1 file changed, 34 insertions(+), 30 deletions(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx index 66a6440d3f4..a7fd2aa6ecc 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx @@ -63,13 +63,12 @@ It's important to configure your Lambda functions with the New Relic environment -
+ - @@ -96,32 +95,28 @@ It's important to configure your Lambda functions with the New Relic environment - - - - - - - - - - - + + + + - + + + + + +
`NEW_RELIC_DISTRIBUTED_TRACING_ENABLED` `false` `true`, `false`Enable or disable distributed tracing
`NEW_RELIC_LAMBDA_HANDLER`Set to your function's original Handler value`NEW_RELIC_LOG_ENDPOINT`Set to 'https://log-api.newrelic.com/log/v1`NEW_RELIC_TELEMETRY_ENDPOINT`Enable or disable distributed tracing
`NEW_RELIC_PRIMARY_APPLICATION_ID` Set to 'https://cloud-collector.newrelic.com/aws/lambda/v1'Your New Relic account ID
`NEW_RELIC_DEBUG``false``true`, `false`Agent log level
-
- @@ -149,6 +144,8 @@ It's important to configure your Lambda functions with the New Relic environment + + @@ -201,7 +198,6 @@ You can find more environment variables in our [Node.js configuration documentat id="python" title="Python" > -
`false` `true`, `false` Enable or disable distributed tracing (Java excluded)
`NEW_RELIC_NO_CONFIG_FILE` `false` `true`, `false`
@@ -229,6 +225,8 @@ You can find more environment variables in our [Node.js configuration documentat + + @@ -268,12 +266,11 @@ You can find more environment variables in our [Node.js configuration documentat
`false` `true`, `false` Enable or disable distributed tracing (Java excluded)
`NEW_RELIC_NO_CONFIG_FILE` `false` `true`, `false`
You can find more environment variables in our [Python configuration documentation](/docs/apm/agents/python-agent/configuration/python-agent-configuration). -
@@ -301,21 +298,28 @@ You can find more environment variables in our [Python configuration documentati - - + + + + - + - - - - + + + + + + + + + +
`NEW_RELIC_DISTRIBUTED_TRACING_ENABLED` `false` `true`, `false`Enable or disable distributed tracing (Java excluded)`NEW_RELIC_PRIMARY_APPLICATION_ID`Enable or disable distributed tracing
`NEW_RELIC_LAMBDA_HANDLER` Your New Relic account IDSet to your function's original Handler value
`NEW_RELIC_DEBUG``false``true`, `false`Agent log level`NEW_RELIC_LOG_ENDPOINT`Set to 'https://log-api.newrelic.com/log/v1
`NEW_RELIC_TELEMETRY_ENDPOINT`Set to 'https://cloud-collector.newrelic.com/aws/lambda/v1'
-
Date: Fri, 24 May 2024 11:45:36 -0700 Subject: [PATCH 15/19] fix(serverless): fixing diagram --- ...gram_containerized-images-with-lambda.webp | Bin 43428 -> 47568 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/src/images/serverless_diagram_containerized-images-with-lambda.webp b/src/images/serverless_diagram_containerized-images-with-lambda.webp index b7c72ebcce8dbe505c6fb1d36823ae17a9e55c95..89fef2a6078080c9082f707aa03906ff682ee3d5 100644 GIT binary patch literal 47568 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 o;PuetWY>>-v1s0Up;$7L^#8B_1u7)d;Q#;t literal 43428 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�dB)T4pUr0;6xrYd=D?;kt$Wg1|`}mX(5Vx~YBVd(8hf+bvwTSULLNP3J*xlRZz+;3k+ zTmjSirk;%L149SL=SSBp0A}pKJ_=53*S+^{u`@HNm&rx{bEr_p%3t3!cbaPuw`TcIQY|Hrvk6QMOZ83Mju zfgNr>HY0MhSLO`irAgflbBd+U`sO-xGUH8^zH~Z`O3wE%3xOiNFeIdcgg_sH&oX$V z(TnVnHG@@Ry_<=jQix|=^opbPC=P^h*K=fGxeNIBr2+mM4Z%UeYhTzfW{~*Hp08`0 z5gD-!Y^oLY)PjmWB|2Wv^f^ooRMt3dq@6Y`?jxz+o_h#rp>5u&DuPBBu11{D8qllN z0yd8R8xU17Ii)36cPa8TM;iM;EXr&AEbe4sDnR;yVABa#1FZKUa7EgiDxa39jFXj_V!6NBO=;Hb)ldYW#2Ioxgz7JmzeFy`4&vqEE%A zt1KyCQlFPC(x-5)fQi6ni;t{~?7d0XIhI97B|M=3* z5Imp;4ewUtJ3mX_s6T?V(%d!vDG0q>huDBUC`LIuw+ti*jT#gVl{)};vvp0MnVg>7 z$PRO!g^Ozv+wzp+AvXTn@dq6r)w#8nayz>o*;{z40#`s-m^K@BvIT{jB!Fxc!Yxy4Sb-{M7%E5EY~jg`2bC+`g%fH2Ggy?hg~% zVeCM*{d}%BrSt7z60{w)LYX8>(-<-yr$8}6#{uX1_P)+t;RS2sGScn*CeO_3iD`B? zcqIh#i2MjtacmPZN7IPl60!ex*{*p7*5XOL4~zatcZ9F$w+-j*Jj!Ff0EN3PB@L@d z;i^RKsFaNdR$P9@?BKUdYJHHS&rOuicvNLV$}yaC?a>vWJ@c#0mXs7HfGsEQ3>i9G z_F#1WAO2xseGpwyw>%!hNe^+-LdlV@c%hp0^R~%{tahTL)u%8lsTR>nbB7{WrYdjM zaBu~wPSjb12V*@{84cNxOT* z;6V{xfg{ua8xU+oJ5HJhYR2|OIJ2i5HH5Ho3G?9kR8B~z*|#(drP;u6ApHJLzXcs# z$B;7T%xZoBv-bmeKuNXY9sAgF1*|cJdi}Lj9E~o6q0dYRbkb83Z2BQqN_|DUTX+uY z>o!iX^5HavfL(Kh=qC1FJG&x{82Ki&KNYG`dt;YzB7x@!wzj#=-a`aPTbe5da8Joy za=Hwu!dVchX?o!+Chbms|N1Y^{U~mBc*`o*NsrwdF#ycg;Qqz%_2kmfI{FxKCh6#F zwZz92=QdRD^q1>#OKy|GnO3huD;3a!kA<0_*F?;{`$sPe=QkHX@*}fq@KL4;sywzi z?)KCIkA^{$YJlKlBS+&k+y?jqPvVt(IIB~|lr0}U_q-+9VpQ^TDVkaaU zhpSo)l|r|HQ;L^hHa&-ou8+G2=cgKRx5cgO;|2hMsa(< zdz^)l?p6n}bUW%HEwDG3tM6#mjt;c)_&x=dS?|#E4gTU7VAJQY-@++Y?-Og=6^#2rGY{Du#=w9|d+O3++U+8YOU@E7= zDltx(C`7kig2rc)YiJ%XIlzOjtYGwpe3QubS8Y59cw?B9La_u5A~V5(U=@jty=Q?i zOOd4VAi4OW_;IN^*9RP7Fm#EE3L|}idKzd_m&PaZA9hmIVHHU%ogaaVf-e>ja3Ga` zx$9|X?1XB^^}S0xk&#Q*v6CWqA6>6_2}JJjlo~NGTaWpA(;j6x`*ISvzW%^=vUYVI zFF0umsw5Ct7Oh<nI;_4>ugy{t=FpBeMpSAidpT zXF&N24&$7U#|JyGJL)RKXH;7O`eMJfmP^z|0;$|B$B(%&a_) z>#rH6S~Ax#V8uVAQv^|REhw!JF!N+Q0!*j4ljQ>pz>a&-#t+VR!PqH^QZZPO23 zT6Thl^b;P!2cx{0Pe9d${a_B4$G+D}vrAB;jy;rnz{EV~RU;_H*uAXyiR7-jN=x_M zl_?Z!gQk&*|1$~R=QR%6urNL&=QzCC`=V>Xe%Yrg5R^YxN$Q*^w|wD}ZW^cXJ4~6X zfPp~lvPWd*To_k!a6O2WWuUHk${;GgX%?Bp1>UPcPc}h<+^Y62*<#00NLh|4i5`Pl zkYA7mwl04H4cV_ZlEEdL6J-53b3t4wOzy$-5YhG*SH;!y?BKyJE6yPKK%JOIXVH zX~U%H|1^e_9D|kz9vqByln;xWGXLi9l!Glzo0;Oj6^~uiM(VBNW+Uehu{Kgv{h;Ss zFvCw|Zn_i!n$^t!yf!|j#JsLT8;R%%o!H3?C`8@}a{EmIghk(_^)b5dJ{)J_yN2A~ zeSu3uE||X^0N-2@Nur-mleeFd%|LfPa58D3b!5O*8r!}_ipfJk^`gQ;4;Z>YT5lq& zib-2&;qw+PwFR=@PZ8bfcMLY%wjxdvp$-`7Eebk=CXC>uOq`5X2Xlq*V+@?|afT#p z$=b93?DoHj%cQf@fZI8R*A^-(>lS^>qSJ~uNA8Ocl)2KN3Z*jC!qNN8zjkW%w(D1h zW1ZAoGapp@MsrSJjvRb}9t*XbmU8D8Dld*My z^(5kM(w48+A1h=o+jdNa7NgK(`Fj#-{Qux4czB#j2>HnH{Y`Z&df6oej>Ul1{>jbl)|sSy4i+0@?)woMWC({GHg7VJ>?7CPq4Bfsie64 zy62zYv>LCSfUI%Q%+CK_>(0kl&pA3sTo@yLP@{&a4Qkj;zUTAIub7|8F9@~?r2WAS zmhTC~v>u-S@rlV?l_ZdurVhB7Z^habF2Q-zxz@ z#q1H}pZl&Hl-^b>FNoa5w3onGJK@}hMXed=ZprTJ*)&%29-X?rYS1J8rz8OeVlQAJ z9U&A|LqMxXhlUxmz0m)y0`BC@sxrgn7i{3Sg3DSv8EjTW9NEt?iBJIlt{0SsWK02# zf;RzoOZYi8HZn+qO0FWMX?_J2`oRiEZ1~iFtGH z`{jOlcUAuZUDaK?clBDowa;@#xO&Peaf|}vfMmKQdadSKjk$6?9$lV`(mBhrZ^7oi z+|k(?a6vV9)xFhnbO-!=mYbC?fYMg*I8H^G|I$&45ZJ#lJ;sH|~(gak$@VVN~s zP{yNB(}EWAnQ?06FDQNk2Z|w$7D)nD6ZP~e2-&AQY-+MoW&JhIocs6oJ#Th?6q}rq zwu4knJnhzB$cN{tcIXD@Z=L&!zzb~0?nD|e>D0(a&Nwgw?y7Dy3)Z)0$^0FUptz67 zFhBLuSG=i)y5?RBW?n8i&7oK%qSB9ogWv74@rp#6Nlx^Vh+=iO2D%T_(?Sl6m0uNh ziM1?uB}c|!!kC3XG%PXsb|$^f4GgxfhaT?$EFK$1wJJlm{+UIUa8lU+q`nhl6=nIu zN7q$z1#6i)mtV#Yk!E=3ETIw%MjTuKfCT+$R97SxAa!NQ3dF^`mAKl&9+MPY9`0K# zFIb4jK{yF%9?qydxn$)~!^04A4rkTZs6*<%;h@uz`hA;E~RfC>h zC0Ea^W{o!iY5-JY;D`!TpZ#A=qWl`*t!*6Kb_lKbu z9=X)(Sn=H}BA(#tk6ai^|J#T$HYRfBTG%Quw?rLqB3b3 zI(pM_=Jx}T6Q&kW$d@k02{bbnXK_A}>||b0e8bj(2CS35$OV?ad=8IyL1`?Y4=u~e zj9~B47+!rPLoKR9pO%A|vguP~^`K`AX_eCgPFt1QT8{k3HmWi!CXyLS9o-^%wWugx zh9+949(<6|Bk8XAhyKhA>%df5Y+5L^+8ucl*qB?iQ;0GDt72TbL2AJ@#ZuEiliO`w z;v>u)2e1z(bKL1rc!c0NIBrzcXtS%zl}?X4juuy}{jMH$IxjN3&Npwv4{jiD@4df6m*Q4W(bkn;{-)@E1jE82*b>1S{bwRj8+XvCoxOMSj^2x>hcW!Gcxx z&{NlV9Io(piiFJ=(_8~-2bV;9PYsA6g7c-3PfRe>E-mcD^xk+~*7$0xWED`s3lg{M zQDOjVr2$60Y)ZjJH8kj~Ogr6NyrC71%DYtrmt8Lo^s_vpEb^sTvw&h5$hbu<)zpfzafm5g{F|S*n4bJWQaET(NWtj!hgOM=NTV%WPxlQ{lhmS{RoBBGp z)a4V%^A`pmn;s}z&RkO}tpp&LkG}%V*IqODOX|j70VN5qj)M5Pp?!t=8yY+oK~S!8 z)5GfFjME-#(RluNjZJF}0DyyBGM6X^$8R7gnS&y$jeZup8*#+J*5(SfrqNcpBxDT1 z`NqF+)@7?UW6dhN@$qwJupl|L+V-snhaKMzY&@3{(z5=oNLHkG#dYta&dx-ihP=Yw z0^x%z=zquw&Oc1U>&~bMn72D$=5tH)=W+_G2m4)3ZEs`%u|wMB1-EBf<+cAY>Im^T zDImrlU_!9Cm-{F2prw1}jN5%Z!l_)2aXIOu{Uj(+iXh!%%2QA>VhUMEIhCDBW1_W} z6UcAsk08p&h43~KKc{s|ocvDV;IP%Z)Z+PL5XgA`8zXuH`o0a_&o!jElS~z~P9*&X z#N9+^fRS>RYiL4~Uc34<$k}!rXFM?qzu*N~7(08?41ykhlz?;|pWeTyqF=3g>t;U>9 zm1fg2{S^W??lL@lObnt%t}7vjv4PO5iq4wg3h`up9*7e@1!G%4sUGJ0GZX^c9=)HOXNZg(c{B3^v z=Yo7hSVg4#l)o}CIV_*5NO@%D8P=}64$GrSZBc3|pIX>e69RKwi_p8HI%i~SCbr!> ze*q(raDdlKYN;Q-z8+L3OS}BU`65iDu)Kf3eeoYlrf$o%N2T?@XOy>#WJm=h&p@Y- zpCiphj#VCrS34ZM5DJk-4qacaqznj2f)uGIw<53N+r>vsDYY{^<|s7g+zvbPV(WBt=~Hju?x#H3wc4-NffFE3jH)L8p@K!{figOBUlLb^zOUg- zF$hlRre~kfnZ+vJgY&)%j`s6koIa#cCQqe0>{}LN&_kJY&Rvpc}E1>4wf9rg7?1eS&#hGxO>4$XK|X&`KMv&gS{iJ6*b&$iz65`^EKcYRjhW$bSqS zIbcBufw4-8Kntsnv06!wQVn$}uCG1RVB)^%0AYR_un1!8|;5@=APu;l5ZWH#0fG#}=?^mT$K$p3uw_l|RhfX<`l zOU}<#vScWm3*Zyc(_xG*e$~R6DZRCXuCDVTaM`LR~|uNm=B++W2$Q!!Ans zUrdhcM6s47OsM0;WN*q-AL^_?k4yW<$Z@qKGC2d*Mj{d~D;e*FYPkjKWCN>p(k|_< zl>CQ+`runWr1Osf%Sqvz`R84h{8K2>yR9nrI7=_85cnUxe(o38NNA;EH|lp3R(mWi zWUzZ{WMw7ifu-Jl`|FLwdEADR-+i`zaxQdRfHzPmJV$#S7s_(X9VEWF2&eMJmPbZ) zP2_tVwYL2uv1v4Z$XNd9>ChA1+6O7(>$1=XSr>jd1iRdU-2u&Fc-Nu~MqLb(O82xP z_t(L;k`9Y+A54*4Km#rke27VSqFRd1=YxPp(fo|4R)D<9S^SvL3P4xUING)U~nN(QctkI4Q)PV`hk$)Zm@**f|U?} znM%F0T6g3_1po1ALM+#;!sJbGl6?5qc;aAHX~~vNccNT>ws%1qMKFz*Q+)?Tv>gkQ(YiYA=y} z#U6@UJ1|BIiH>LrDa0pLv7sYWe8vBF>+XIEUMj3fzVVM~;b1*q)4{V#y4fxFJY z`@Gbr`)*hFx!KlReaYzKeWikx<4egjbwWJ6j;x50_TKsB=U{sdd^m$>zPByAKi5xZ zgikvn*v}vzq)bE7@F-j$yYp7$2ow!I7J-en#mIODIOo)nYfo;LP`)dw)<@;8TkWq2 zyeducg&iF%y-&plJ25$8?0)26<77`rNC?PQBjRTX-PX3YTrVyfV+CyYQEiMR(~xqqCRjq|QZa>z9ec4|&F=yP^5t7)l^k)!!^qgxgl%F(YD za?wp)d~`Ih6%1*eyQ7D*t%(~2++46h3I!K*^>DexcOmQ}Occz6>Lw2?F}8VmowU3Q z;MULj%(_{}$-=lge!{C8P|B{Y{Y$DORqNT3Df}Yi;Vs->)&6azV!Ir2;-=WgVB00! z@yh;&Xt1YyC=!8K&wI9FpC`sc?2F@BwXm1@?pHpOb|TJl^NPnqQC=^BSSNUYG-DBn z@jj)4cuCa!+)&QTnW!;MzqnGcW8(k75GB92Zh6-?`9@QxcV8iM1of)Qrx6?(VfT*K zfHP870M>TAR-xDuW9N!WkW|3!vou+UmgQ4xd=xv_bIb0<$OdQloz!-IInkyQ45JiI z;{;rSS8*v{UI}$E58K0o>&25MCRXAFpFMP}CSxkO+FTYNX27)*lS-zozQ)2>$j-M6 zNWZ(2k&6#3e@P}_)v_d6jdV_PBN3APP)`zZaw^~BH=-X*Q*k1xO=|fqtS}PnvvbZ* zugs%K)W2jtBz#oOrAfMrGYVsH_2`kTzT_*=%p~yGX456r7Gm1>5TeUW~rdZ zGt$gU__ydg1Jup8tUe53t3@~aRTN5BWvYYfyfYnFal|^T?{~NxG}$XD{2=mNmI!g+ z6TV3L?2DY+OM*VF$7X5@%>vuli%^%X+^2cioze%tP-FDOoF=7`AqVd*L40Xz+CzpO z)Ea%*n78%69<9i0(5V2$`!hnjR9Pl;Y$z(M^smJ~7mudP= z#D5BnCBRSBYylrRL${?7&95ux3m09<8k(wsz#gz5@VM@^Kmd$_w+5$H!Hru~FyQ|c zX^AQGg1s^TG7kz>$BSJ%zN=o3fc?dBe3fH|XM~RP_$c}$J&}1wfr~K{XDER36BKZC zJY=b8jSHxh?~gewnG=P$?=KK#8;)|_UvaCJunx>7YGXN{LoDp^k1w_p%MFc-9S*XF zbP>#c@OH);27LduDmg9@q@xB?)=7T3>li`QQo}MGpK4q+}e4y;+wNQs~Q$gc!K)%OT+GSb2u^Eyoyd4>mxH5xV*jq zp}`d*spyS*M7`nV*>$rbhDD{BOrJM04haYK9!~WS8fmneP;|7j?xHZl5R#tFQzD7% zp@U>5z-eZ&mM>XPJ}f{jg+I{4yuRfn2j0keB1it!t9ZLmMR&yUul9x{0pSJ2*LBhYi^4C1sQ#N<>)pfMxLxjERHOM zPqcg(mLRB}io6tVH=G#Ux8SWdoS*E*cuWO+uBEoS@@=}Aj}GySiaq^1O1jQxrVF;56;IDNJss zvMD2=khtq9W;|Xsiz&>qya_dXtT9s0K&vm6^q$hnu6}N@CwAOJ06`O4HKn##i<$>g zQ*Y<8)tdEg_XKdb15iB<*~o{pnNeHRSiP*ie-nbD^M&>9r+$DacMZYJW*E*WfpT`+ zCnTYNRSkEX!4-~3brxg$Cy>GnNn#60&W^Cp5D&TQRF~^Y# zTnI%eRcZQKJ{~N$xdQYTDaCx-CmA8HqTa79|FqiS_aBTg&XGG4NGwBuVRaUUNRyRGZ$*^dP^Td}hSM6ZDFS=WBR<&TL)z1{lsB0JMma zB^}ZBi$ld;&sB|mOR$CJf}q`v%^+yf8@s zx`<#V$1!RANc{_%z)puBpO;dUgHACeI}+?a>7xrLb|cCa@!3|jRH1*6xt=8pQp$o` z4nJ=|;p^Eb`CMus5Rp#M=u)zCsb zDM`E%j8x*P11E=%kHlnMVDS}eI8J~O(dd#xQdgd_ z9K{DFH=B?{yWe;|3QM>Iwmz6-&E?As9v=#|d7JW24(?`u`r`#C!VvFSGk@zB-Y_VD z#1Ex%@;3MVwcFet4`*^lr}2LVBcpzp-JmZEN<0}Mj@R2m2Z}Qlz&hRfMlh16;8_?h zOr-)z#~12|m{Ph2V3uu*<~L_8Q0JcCxKaEhSvC+q&j3l8j}ZAB%s#d4h`C5~qpvLq zEU>;=63F6GzgR)nb(p6K#-%dgA&GfBD6xF2@Cw#zv3}orD3XB z58L{X@NN|aqkTPLEv;fA?fYmWoZ-tfxQAj3uvSF;*7m4K%Ai?Gw1L7DW`Q=0?uFm0 z+Obl-@VS{ilT^QxJBy>%4Ev%FuvqUplB6ThuzQyo1kYg+#Yl1YQgH+jr;OE2yjVFk zDMBI<{EPwAQQ8d7H|Nu=smEcev-&Fk-N(^~;-p;owZ;LH_I|Pkx8XXyAkcrz0hc$& zi%n*kBD>Q5q9+v|Hj5Ci`5>{JI0aS7E#zv}= zx{HM|*xj<~VHcmM61!$uFbUOIOUoT}$qUr*5l!}LC~`n7N){Ll`l9Ge0D6RCE8KqIRsvQ=gP{~<5<=&0vT-nBEAJL}eUx1?tU^n;- z+)}7Y6*-@G0f-B&Id-CTgTm>9GKQ!OuB8rmBl@lmGIntLuR59C-XAE@((7?Y7!$`J z@t^bwMX#>>Wl#;VAx`yUHOw)SfbuX^tD(-?@ONeo zUtvA@MsmgjIb-!wt>mo}{6*|ypF?G;F$zK4=|uzvdR^_wBTh&G5gw?faPZoEF7y~T z9^V-6aDO*jmcVsjYgn8vr%nCS%{3$m`&?IYeWSd9Jn;)N#aQl3kt)s++HDGyX+_(1 zi&{ZV+%9m7f6o9pI;%ApP=?T~?=LDYKP+5!_LPN%4;*B6zM277HE~Xengi;PC>+$! z-ZMNp3rzf&)jODY$q*UZ=O{6WyyouLwLP5lX*a@QJ4~ToLYYYT(X_~p$;xSG zqpoq0c|ml$5@!ns0JFW;p&lg?CaE*1U#=QPR7fFfd!4kXa3^KA^L}~T2a6gJnsxsEttx_T1+Uw!} z$xFcFFSA!PAH{3i82S;skQr1ZM*kvQ0NDMU#VP021pK(_Nq_LshV*>XxObWN94M`& zMF|q-SYv*l-!#T}>~*)|50{G2-T!DJ@G$ zT-LkJ%X`~6r?%nzSh--P6Zu%}VSqdyOg#`mQp$du98T#87)P9PxA1X~7C^m%sNsFo zS02khEZzGVh_s?;hnQWgw!H*$qbHDkS#ZD-4EbZ@5!e|JK3)vwnxT=G*Zq|Yt z&EuXy&L;4RK*a_Bj9T*eYP{BRL0_rc`6i_xB_1Dl@A!M-Dth3V9-bZwMzD}kI{Y?G ztf->f8LXp)%@f@+<^$`9{%8j%Mc3*N?$r#`BvcYCZyY07mWDJM>qA8oJPpSZn$gu@$ed2qi#`4fTB3D5n zYSww8GeR4lGEI^2#t~zq{5A9Z&PA6vCWj0s@pirzeP|rXqu^TUpO=4eeP@lWik2MO zMe$%v7lNNgR?>@ckK3&J1x||uoXpnQ{m0d6ftdNUM!}g^#?bb#Td7n;z5{SD&HLFA zheqg=uq=Svr-Z2#fBNN~dF+J$cq~~vE`XMgqSg@|b_?Z(V4z^Qco=qY`bY0xBqDESJ4p>UuzdB<9fvRE#-AvlQU;Btfkrtr1<)S!`- z)Rn1?rC6Mga4nc>y7NAa=x4q9x_TrAyntp|nJ0^^E`7D=}M`GqDUwN>k+UY!dm zAEBRohomLAi2oO$y6_5?Ubm1b>%(GTrQDG3Y<0?_EjoaLs zdRY!Q?y>1fLtq1&gCx{{FQ?a@Cz+oxGuUqs?Be!bOjkXTU&A!eb(r&xMRL|W%O*v2 zc&42OvuX%`%A`%gVXiV{R(6}xN zF)qlpzQTwG(xlxqiw`LnG3J5@8D@@9qUK=tYG#(-YJIX0cON*RA05mm6{_6~4vS8( zK&%t>4zwQ06{g5bc?kYf1-r7rt^_XSe}C7mxru$Sqq*EQIJw0PE6R4<8N(O zQ{_^d#~c%s1+p05ydW*~*!X@k?FTvXFb{~_wvCG6vb*#QoM9fpYu|J$sv$px$f0h( zmm`iEEC&5$qqtKk-7`oG>Ob27Q{qjU>@Uhdz2&g8{nAGZ50+H;hKk#t2z`B%EV&!9 z6*Q=BazOQndS)?naM1?h@Q!5J7QNl@h8gQ&rgXZf_Sd#RlO&YlddPzLc830_`XXGwKNG{Tt!#zmr zgpNUEX7k?pcG1PLG8tU3j$L=S_d2F?3d7s&N10ZJ;uMEU(4XWaLn&JpF!F_R{#{BG zH#ON|_G9Xoju7^iHPmBs^4A?&%H)$!6KgUu69-Ll9o&q{cOkH3J<42coOr%;d8342 zr&`#O&E|iYET-A!QD(Ggqq-=8fhEPt#4p#No-FVfuG)j7=Ma3IeALs58*~|BXY(Aj zY14Zo6V^6|!$RZV``pOtx2N)druQ0z1zrkhi%q=kWRC(Q9(zcZ&PH@*_=DQV5+Xer znj)JaW5qDYvy`JDRMKgAo4{j<-j6c7CrGA@jJqjW={-pd%e8o1>=Gq?lIAJMC{tte;T})kJ|WIlMcxSqi#LA z-qDSE%yRAn1XaOw7WdHtu3FZvI`qlF!qEBX)Joa`Pb{o!`cVOxzr{s(yBvK8hZi0T zou=>Z5CP7T)R%v83%^mOlmd7n39>VOpa&}a;HT-J-1iwwm3kmoshd!dpHbquhdJX3 zk?@9vl(+!a>OWm@$wIg!1zL%a^6?Zxoe;@{PdE9kBa~y7dc!}sSOO?@KiRD+80WS$ z*>TxrICkvE?XR`|_PafRd9QWaQH^_d5G`2W>jp3x6##s$VJB3PZT$4QQ^BldT&v!$ zD&Qp|c`Oi|4<^FCkj%z>y$N@0D5}aFeeqC)Z8U7kwkmqR4R1L5CWgK-5$||C*Yi_#+nu*Q0fKk!IV0My}JZD#X<9{a!-r55piimK$8&($ON(K!?Y@LE(IOuBs z9u|odI~6nO?&GgaUri1xKk2>iq6AeZ@8gpy%@bAE;kk62gG!(+*rdY-N~%BId1Lx+ z?!g)ZV}udS?q=$x-Ih^H558f7AkZjM`{mHJqT>L!R8DLb@oS>P5(aGqyf_r^62;Pw K@6-JM*Z%=C*DMSG From 0536e5d41c784afc997816ac0fb58bf6ed024a5f Mon Sep 17 00:00:00 2001 From: Sammie downing Date: Fri, 24 May 2024 16:11:24 -0700 Subject: [PATCH 16/19] fix(serverless): fixing diagram --- ...igure-serverless-monitoring-aws-lambda.mdx | 24 ++++---- .../containerized-images.mdx | 53 ++++++++++-------- ...gram_containerized-images-with-lambda.webp | Bin 47568 -> 56478 bytes 3 files changed, 42 insertions(+), 35 deletions(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx index a7fd2aa6ecc..975b05da861 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx @@ -306,18 +306,6 @@ You can find more environment variables in our [Python configuration documentati Set to your function's original Handler value - - `NEW_RELIC_LOG_ENDPOINT` - - - Set to 'https://log-api.newrelic.com/log/v1 - - - `NEW_RELIC_TELEMETRY_ENDPOINT` - - - Set to 'https://cloud-collector.newrelic.com/aws/lambda/v1' - @@ -385,6 +373,18 @@ You can find more environment variables in our [Python configuration documentati `true`, `false` Send function logs + + `NEW_RELIC_LOG_ENDPOINT` + + + Set to https://log-api.newrelic.com/log/v + + + `NEW_RELIC_TELEMETRY_ENDPOINT` + Set to [US endpoint](https://cloud-collector.newrelic.com/aws/lambda/v1) + + Optional [EU endpoint](https://github.com/newrelic/newrelic-lambda-extension/blob/3c4218dd7727d0b0467f24f0902b616b7f4e46b7/telemetry/client.go#L24-L27) + diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx index e89a118130d..867ef32f546 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx @@ -16,7 +16,7 @@ To understand how our prebuilt layer works, take a look at this diagram. A diagram demonstrating how New Relic integrates with your Lambda containerized image. @@ -37,7 +37,27 @@ New Relic offers pre-built images that include our layer's different runtimes: J * [Python](https://gallery.ecr.aws/x6n7b2o2/newrelic-lambda-layers-python) * [Ruby](https://gallery.ecr.aws/x6n7b2o2/newrelic-lambda-layers-ruby) * [Extension-only](https://gallery.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-lambdaextension) -1. In your Dockerfile, below your base image, add the following code: +1. In your multi-stage Dockerfile, use New Relic's prebuilt image as an intermediate build stage. Then, copy New Relic's agent and extension from our prebuilt image into your final build stage. + +### Example + +Here is an example of the original Dockerfile merged with New Relic's prebuilt layer. This example uses a Node.js runtime. + +```dockerfile + +# Define the New Relic pre-built image +FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-nodejs:20 AS layer + +# Define the base image: +FROM public.ecr.aws/lambda/nodejs:20 + +# Copy New Relic Layer code +COPY --from=layer /opt/ /opt/ + +# Rest of your Dockerfile... +``` + +### Dockerfile examples based on runtime @@ -102,37 +122,24 @@ New Relic offers pre-built images that include our layer's different runtimes: J -### Example - -Here is an example of the original Dockerfile merged with New Relic's prebuilt layer. This example uses a Node.js runtime. - -```dockerfile - -# Define the New Relic pre-built image -FROM public.ecr.aws/newrelic-lambda-layers-for-docker/newrelic-lambda-layers-nodejs:20 AS layer - -# Define the base image: -FROM public.ecr.aws/lambda/nodejs:20 - -# Copy New Relic Layer code -COPY --from=layer /opt/ /opt/ - -# Rest of your Dockerfile... -``` - ### Create an image - 1. After you add the reference to New Relic's pre-built image to your Dockerfile, you'll need to build a new image from the modified Dockerfile. This new image will have your original code _and_ New Relic's pre-built image. To do this, we recommend following the steps listed in the AWS guide, [Pushing a Docker image](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html). + 1. After you add the reference to New Relic's pre-built image to your Dockerfile, you'll need to build a new image from the modified Dockerfile. This new image will have your original code _and_ New Relic's pre-built image. To do this, we recommend following the steps listed in the AWS guide, [Create a Lambda function using a container image](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html). 2. Push the new image to your [AWS Elastic Container Registry](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html) repository for deployment. + +### Create a new Lambda function + + Using the image you pushed to AWS ECR, create a new Lambda function. For more information on creating this function, we recommend going back to the AWS guide: [Create a Lambda function](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html). + ### Configure your Lambda function - 1. Create a new Lambda function using the image you pushed to AWS ECR. For more information on creating this function, we recommend reviewing the AWS guide: [Working with container images](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html). + 2. Configure the Lambda function with the same settings as your original function, but ensure you add any required environment variables for New Relic Lambda monitoring. See our [Environment variables](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda/#environment) for more information. - 3. Update your function's handler to point to the newly attached layer in `cmd` override for your function. You can do that using the instructions in these two docs: + 2. Update your function's handler to point to the newly attached layer in `cmd` override for your function. You can do that using the instructions in these two docs: * [Lambda console UI configuration](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/instrument-your-own/#console) * [Layerless instrumentation for Lambda monitoring](/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/enable-serverless-monitoring-aws-lambda-layerless) diff --git a/src/images/serverless_diagram_containerized-images-with-lambda.webp b/src/images/serverless_diagram_containerized-images-with-lambda.webp index 89fef2a6078080c9082f707aa03906ff682ee3d5..fa4e833b059c0b6a84bbc6e4209ff5d3ada41bf7 100644 GIT binary patch literal 56478 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 literal 47568 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 o;PuetWY>>-v1s0Up;$7L^#8B_1u7)d;Q#;t From 1cd7dc0536f386d3d5b1a7605ead561688e4194f Mon Sep 17 00:00:00 2001 From: Sammie downing <48104650+homelessbirds@users.noreply.github.com> Date: Fri, 24 May 2024 17:02:04 -0700 Subject: [PATCH 17/19] Update src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx Co-authored-by: Rob Siebens --- .../configure-serverless-monitoring-aws-lambda.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx index 975b05da861..93f1f54ce40 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/configure-serverless-monitoring-aws-lambda.mdx @@ -28,7 +28,7 @@ Besides the data we provide by default, you can also set up your own [events](/d For details about these language-specific settings, see [Configuring custom attributes and events in AWS Lambda](https://discuss.newrelic.com/t/configuring-custom-attributes-and-events-in-aws-lambda/96043). -# Environment variables [#environment] +## Environment variables [#environment] It's important to configure your Lambda functions with the New Relic environment variables that match your monitoring needs. Choose your runtime to see the available environment variables and our recommendations for default settings. From 91e685aa4879936c6126b0a15a6ed82a40d61b0b Mon Sep 17 00:00:00 2001 From: Sammie downing <48104650+homelessbirds@users.noreply.github.com> Date: Fri, 24 May 2024 17:02:29 -0700 Subject: [PATCH 18/19] Update src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx Co-authored-by: Rob Siebens --- .../enable-lambda-monitoring/containerized-images.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx index 867ef32f546..78e68a0cc3b 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx @@ -126,7 +126,7 @@ COPY --from=layer /opt/ /opt/ ### Create an image - 1. After you add the reference to New Relic's pre-built image to your Dockerfile, you'll need to build a new image from the modified Dockerfile. This new image will have your original code _and_ New Relic's pre-built image. To do this, we recommend following the steps listed in the AWS guide, [Create a Lambda function using a container image](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html). + 1. After you add the reference to New Relic's pre-built image to your Dockerfile, you'll need to build a new image from the modified Dockerfile. This new image will have your original code and New Relic's pre-built image. To do this, we recommend following the steps listed in the AWS guide, [Create a Lambda function using a container image](https://docs.aws.amazon.com/lambda/latest/dg/images-create.html). 2. Push the new image to your [AWS Elastic Container Registry](https://docs.aws.amazon.com/AmazonECR/latest/userguide/docker-push-ecr-image.html) repository for deployment. From 4c0c5a1c80327ef3e642d7ad29c465b6101a78b9 Mon Sep 17 00:00:00 2001 From: Sammie downing Date: Fri, 24 May 2024 17:06:43 -0700 Subject: [PATCH 19/19] fix(serverless): fixing intro --- .../enable-lambda-monitoring/containerized-images.mdx | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx index 78e68a0cc3b..4bfab79a60b 100644 --- a/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx +++ b/src/content/docs/serverless-function-monitoring/aws-lambda-monitoring/enable-lambda-monitoring/containerized-images.mdx @@ -10,9 +10,7 @@ import serverlessContainerizedImagesWithLambda from 'images/serverless_diagram_c If you're using a containerized image for a Lambda function and want to monitor your application, you'll need to add New Relic to your Dockerfile. For example, suppose you're a developer for a budgeting application and you're using a Lambda function to calculate account balances every time a customer clicks **See my balance**. You want to dive deep into any potential latencies. In that case, you'll need to add New Relic to your function, so every time a customer clicks **See my balance** your function runs, and New Relic does too. -First, you have to add a reference to New Relic's prebuilt layer to your Dockerfile. From there, you'll need to create a new image. After you've created a new image with the reference to New Relic merged with your original Dockerfile, you'll push the image to your [AWS Elastic Container Registry](https://console.aws.amazon.com/ecr/home/). Now, you'll need to create a _new function_ from the image you pushed to AWS ECR. - -To understand how our prebuilt layer works, take a look at this diagram. +Here's a diagram showing the process of adding New Relic to the Dockerfile so you can monitor your function: