Ce produit n'est pas pris en charge par le site Datadog que vous avez sélectionné. ().

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

Prérequis

  • Cluster Kubernetes
  • Application Python conteneurisée avec Docker
  • kubectl configuré pour accéder à votre cluster
  • Helm (recommandé pour l’installation de l’Agent)
  • Votre clé d’API Datadog
  • SDK Datadog pour Python (voir exigences de version)

1. Installation du Datadog Agent

Installez le Datadog Agent en suivant les instructions de configuration pour Kubernetes.

2. Activation de la surveillance de la protection des applications et des API

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.

Activation manuelle de la surveillance de la protection des applications et des API

Installez le SDK Datadog pour Python à l’aide d’un conteneur d’initialisation ou dans le Dockerfile de votre application :

RUN pip install ddtrace

Configurez et exécutez votre service avec Datadog :

Démarrez votre application Python avec la protection des applications et des API activée à l’aide de variables d’environnement :

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"]

Pour désactiver le traçage APM tout en conservant la protection des applications et des API activée, vous devez définir la variable de traçage APM sur false.

Démarrez votre application Python avec la protection des applications et des API activée à l’aide de variables d’environnement :

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. Exécutez votre application

Appliquez votre déploiement mis à jour :

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 the Application Signals Explorer in Datadog
  3. Look for security signals and vulnerabilities

Dépannage

Si vous rencontrez des problèmes lors de la configuration de la protection des applications et des API pour votre application Python, consultez le guide de dépannage de la protection des applications et des API Python.

Pour aller plus loin