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

  • Docker installé sur votre host
  • Application Python conteneurisée avec Docker
  • 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 d’installation pour Docker.

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

Ajoutez les variables d’environnement suivantes à votre Dockerfile :

# Install the Datadog Python SDK
RUN pip install ddtrace

# Set environment variables
ENV DD_APPSEC_ENABLED=true
ENV DD_SERVICE=<YOUR_SERVICE_NAME>
ENV DD_ENV=<YOUR_ENVIRONMENT>

# Use ddtrace-run to start your application
CMD ["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.

Ajoutez les variables d’environnement suivantes à votre Dockerfile :

# Install the Datadog Python SDK
RUN pip install ddtrace

# 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>

# Use ddtrace-run to start your application
CMD ["ddtrace-run", "python", "app.py"]

3. Exécutez votre application

Construisez votre image, puis exécutez votre conteneur.

Lors de l’exécution de votre conteneur, assurez-vous de suivre les étapes suivantes :

  1. Connectez le conteneur au même réseau Docker que le Datadog Agent.
  2. Définissez les variables d’environnement requises.
docker run -d \
  --name your-python-app \
  your-python-app-image

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