Después de habilitar nuestro monitoreo para AWS Lambda, ocasionalmente debe actualizar nuestra función Lambda que se utiliza para informar datos log de AWS: newrelic-log-ingestion
.
Hay dos maneras de hacer esto:
- Actualización vía CLI: use esto si habilitó nuestro monitoreo Lambda usando nuestra herramienta CLI.
- Actualización a través del AWS Serverless Application Repository: utilice esto si lo habilitó mediante el procedimiento manual.
Importante
Estos procedimientos de actualización se aplican a nuestro monitoreo serverless para AWS Lambda y no a nuestro monitoreo de infraestructura para la integración de AWS Lambda.
Actualice nuestra integración Lambda a través de CLI
Esta sección describe cómo actualizar si su monitoreo Lambda se habilitó usando nuestra herramienta CLI recomendada.
Asegúrese de tener la última versión de la CLI:
bash$pip install --upgrade newrelic-lambda-cliPara cada región en la que haya instalado la función
newrelic-log-ingestion
, ejecute el siguiente comando y reemplace YOUR_REGION con su identificador de región (por ejemplo,us-west-2
).bash$newrelic-lambda integrations update \>--aws-region YOUR_REGIONSi no tiene nuestro log habilitado, también deberá actualizar sus filtros de suscripción log de Amazon CloudWatch con el siguiente comando:
bash$newrelic-lambda subscriptions install \>--function installed \>--aws-region YOUR_REGION
Actualizar capas a través de CLI
Esta sección describe cómo actualizar la capa de su función si la instaló con nuestra herramienta CLI.
Asegúrese de tener la última versión de la CLI:
bash$pip install --upgrade newrelic-lambda-cliPase la bandera
--upgrade
al comando de instalación:bash$newrelic-lambda layers install \>--function installed \>--nr-account-id NR_ACCOUNT_ID \>--upgrade
Actualizar una instalación manual del repositorio de aplicaciones Serverless
Si instaló manualmente la función de ingesta desde el AWS Serverless Application Repository (y no utilizó la CLI), actualice mediante este procedimiento:
Ejecute lo siguiente, reemplazando
YOUR_REGION
con su región (por ejemplo,us-west-2
).bash$aws serverlessrepo create-cloud-formation-change-set \>--application-id arn:aws:serverlessrepo:us-east-1:463657938898:applications/NewRelic-log-ingestion \>--stack-name NewRelic-log-ingestion \>--capabilities CAPABILITY_RESOURCE_POLICY \>--parameter-overrides Name=NRLicenseKey,Value=<YOUR_NR_LICENSE_KEY>$--region <YOUR_REGION>Este comando genera varios campos, uno de los cuales es
ChangeSetId
: un ARN para el conjunto de cambios que acaba de crear. Copia ese ARN.Utilice el ARN en este comando, que ejecuta el conjunto de cambios:
bash$aws cloudformation execute-change-set --change-set-name YOUR_CHANGE_SET_ARN
Habilitando la administración de logs
Si actualmente no tienes habilitado de New Relic, pero te gustaría:
Asegúrese de tener la última versión de la CLI:
bash$pip install --upgrade newrelic-lambda-cliPara cada región en la que haya instalado la función
newrelic-log-ingestion
, ejecute el siguiente comando y reemplaceYOUR_REGION
con su región (por ejemplo,us-west-2
).bash$newrelic-lambda integrations update \>--enable-logs \>--aws-region YOUR_REGIONLuego haga cualquiera de las siguientes cosas:
Actualice sus filtros de suscripción log de Amazon CloudWatch para cada región con el siguiente comando:
bash$newrelic-lambda subscriptions install \>--function installed \>--filter-pattern "" \>--aws-region YOUR_REGIONO puede enviar el log de funciones a New Relic directamente, sin pasar por CloudWatch y
newrelic-log-ingestion
Lambda. Para hacer esto, establezca la variable de entornoNEW_RELIC_EXTENSION_SEND_FUNCTION_LOGS=true
en la configuración de su función Lambda.Después de eso, asegúrese de eliminar cualquier suscripción existente a New Relic Logs para esa función usando este comando:
bash$newrelic-lambda subscriptions uninstall \>--function FUNCTION_NAME \>--aws-region YOUR_REGIONSi la suscripción log está presente mientras la extensión envía el log, el log se enviará dos veces, lo que generará log duplicados en New Relic.
Opcionalmente, si desea evitar los cargos de Amazon por la ingesta log de CloudWatch, también puede modificar la función de ejecución de su función para que no otorgue permisos log de CloudWatch. Esto evitará que su función inicie sesión en CloudWatch.
Advertencia
Las tarifas de ingesta de logs de CloudWatch pueden ser considerables, pero este paso debe tomarse con precaución. Asegúrese de que la integración de ingesta de New Relic Logs funcione bien y satisfaga sus necesidades antes de deshabilitar el log de CloudWatch.