Configurar App and API Protection para Node.js en Docker
Este producto no es compatible con el
sitio Datadog seleccionado. (
).
You can enable App and API Protection for Node.js services with the following setup options:
- If your Node.js service already has APM tracing set up and running, then skip to service configuration
- If your Node.js service doesn't have APM tracing set up, you can easily enable App and API Protection with Datadog's Automatic Installation
- Otherwise, keep reading the following manual setup instructions
Overview
App and API Protection works by leveraging the Datadog Node.js library to monitor and secure your Node.js service. The library integrates seamlessly with your existing application without requiring code changes.
For detailed compatibility information, including supported Node.js versions, frameworks, and deployment environments, see Node.js Compatibility Requirements.
This guide explains how to set up App and API Protection (AAP) for Node.js applications. The setup involves:
- Installing the Datadog Agent
- Enabling App and API Protection monitoring
- Running your Node.js application with the Datadog Agent
- Verifying the setup
Requisitos previos
- Docker instalado en tu host
- Aplicación Node.js en contenedor con Docker
- Tu clave de API Datadog
- Biblioteca de rastreo Node.js de Datadog (consulta requisitos de la versión)
1. Instalación del Datadog Agent
Instala el Datadog Agent siguiendo las instrucciones de instalación de Docker.
2. Activación de la monitorización de App and API Protection
Automatically enabling App and API Protection through Remote Configuration
APM Tracing cannot be disabled for the time being with remote config.
You can enable remote configuration on your services dashboard.
Simply check the box for the service you want to enable App and API Protection for under "Activate on your APM services".
Activación manual de la monitorización de App and API Protection
Añade la biblioteca Node.js Datadog a tu archivo Docker y configura las variables de entorno:
FROM node:18-alpine
# Install the Datadog Node.js library
RUN npm install dd-trace
# Copy your application files
COPY package*.json ./
COPY . .
# Install dependencies
RUN npm install
# Set environment variables
ENV DD_APPSEC_ENABLED=true
ENV DD_SERVICE=<YOUR_SERVICE_NAME>
ENV DD_ENV=<YOUR_ENVIRONMENT>
# Start the application with the Datadog tracer
CMD ["node", "--require", "dd-trace/init", "app.js"]
Para deshabilitar el rastreo APM mientras se mantiene App and API Protection activado, debes configurar la variable de rastreo de APM como false.
Añade la biblioteca Node.js Datadog a tu archivo Docker y configura las variables de entorno:
FROM node:18-alpine
# Install the Datadog Node.js library
RUN npm install dd-trace
# Copy your application files
COPY package*.json ./
COPY . .
# Install dependencies
RUN npm install
# Set environment variables
ENV DD_APPSEC_ENABLED=true
ENV DD_APM_TRACING_ENABLED=false
ENV DD_SERVICE=<YOUR_SERVICE_NAME>
ENV DD_ENV=<YOUR_ENVIRONMENT>
# Start the application with the Datadog tracer
CMD ["node", "--require", "dd-trace/init", "app.js"]
3. Ejecutar tu aplicación
Crea tu imagen y luego ejecuta tu contenedor.
Cuando ejecutes tu contenedor, asegúrate de:
- Conéctalo a la misma red Docker que el Datadog Agent.
- Configura las variables de entorno necesarias.
docker run -d \
--name your-nodejs-app \
your-nodejs-app-image
4. Verify setup
To verify that App and API Protection is working correctly:
- Send some traffic to your application
- Check the Application Signals Explorer in Datadog
- Look for security signals and vulnerabilities
Solucionar problemas
Si tienes problemas al configurar App and API Protection para tu aplicación Node.js, consulta la guía de resolución de problemas de App and API Protection en Node.js.
Referencias adicionales
Más enlaces, artículos y documentación útiles: