Este producto no es compatible con el sitio Datadog seleccionado. ().

You can enable App and API Protection for Python services with the following setup options:

  1. If your Python service already has APM tracing set up and running, then skip to service configuration
  2. If your Python service doesn't have APM tracing set up, you can easily enable App and API Protection with Datadog's Automatic Installation
  3. Otherwise, keep reading the following manual setup instructions

Overview

App and API Protection leverages the Datadog Python library to monitor and secure your Python service. The library integrates seamlessly with your existing application without requiring code changes.

For detailed compatibility information, including supported Python versions, frameworks, and deployment environments, see Python Compatibility Requirements.

This guide explains how to set up App and API Protection (AAP) for Python applications. The setup involves:

  1. Installing the Datadog Agent
  2. Enabling App and API Protection monitoring
  3. Running your Python application with the Datadog Agent
  4. Verifying the setup

Requisitos previos

  • Clúster de Kubernetes
  • Aplicación Python en contenedor con Docker
  • kubectl configurado para acceder a tu clúster
  • Helm (recomendado para la instalación del Agent)
  • Tu clave de API Datadog
  • Biblioteca de rastreo Python Datadog (consulta los requisitos de la versión)

1. Instalación del Datadog Agent

Instala el Datadog Agent siguiendo las instrucciones de instalación de Kubernetes.

2. Activación de la monitorización de App and API Protection

Automatically enabling App and API Protection through Remote Configuration

You can enable services with remote configuration on your services dashboard. 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

Instala la biblioteca de rastreo Python Datadog utilizando un contenedor de inicialización o en el archivo Docker de tu aplicación:

RUN pip install ddtrace

Configura y ejecuta tu servicio con Datadog:

Inicia tu aplicación Python con App and API Protection activado mediante variables de entorno:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: your-python-app
spec:
  template:
    spec:
      containers:
      - name: your-python-app
        image: your-python-app-image
        env:
        - name: DD_APPSEC_ENABLED
          value: "true"
        - name: DD_SERVICE
          value: "<MY_SERVICE>"
        - name: DD_ENV
          value: "<MY_ENV>"
        command: ["ddtrace-run", "python", "app.py"]

Para desactivar el rastreo APM mientras se mantiene App and API Protection activado, debes configurar la variable de rastreo APM como false.

Inicia tu aplicación Python con App and API Protection activado mediante variables de entorno:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: your-python-app
spec:
  template:
    spec:
      containers:
      - name: your-python-app
        image: your-python-app-image
        env:
        - name: DD_APPSEC_ENABLED
          value: "true"
        - name: DD_APM_TRACING_ENABLED
          value: "false"
        - name: DD_SERVICE
          value: "<MY_SERVICE>"
        - name: DD_ENV
          value: "<MY_ENV>"
        command: ["ddtrace-run", "python", "app.py"]

3. Ejecutar tu aplicación

Aplica tu despliegue actualizado:

kubectl apply -f your-deployment.yaml

4. Verify setup

To verify that App and API Protection is working correctly:

  1. Send some traffic to your application.
  2. Check for security signals and vulnerabilities in the Application Signals Explorer in Datadog.

Solucionar problemas

Si tienes problemas al configurar App and API Protection para tu aplicación Python, consulta la guía de resolución de problemas de App and API Protection en Python.

Referencias adicionales