Configurez la protection des applications et des API pour PHP sur AWS Fargate
Ce produit n'est pas pris en charge par le
site Datadog que vous avez sélectionné. (
).
Overview
App and API Protection leverages the Datadog PHP library to monitor and secure your PHP service. The library integrates seamlessly with your existing application without requiring code changes.
For detailed compatibility information, including supported PHP versions, frameworks, and deployment environments, see PHP Compatibility Requirements.
This guide explains how to set up App and API Protection (AAP) for PHP applications. The setup involves:
- Installing the Datadog Agent
- Enabling App and API Protection monitoring
- Running your PHP application with the Datadog Agent
- Verifying the setup
Prérequis
- Environnement AWS Fargate
- Application PHP conteneurisée avec Docker
- AWS CLI configuré avec les autorisations appropriées
- Votre clé d’API Datadog
- SDK PHP Datadog (voir exigences de version)
1. Installation du Datadog Agent
Installez le Datadog Agent dans votre définition de tâche Fargate :
{
"containerDefinitions": [
{
"name": "datadog-agent",
"image": "public.ecr.aws/datadog/agent:latest",
"environment": [
{
"name": "DD_API_KEY",
"value": "<YOUR_API_KEY>"
},
{
"name": "DD_APM_ENABLED",
"value": "true"
},
{
"name": "DD_APM_NON_LOCAL_TRAFFIC",
"value": "true"
},
{
"name": "DD_SITE",
"value": ""
}
]
}
]
}
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
Assurez-vous que votre Dockerfile inclut la bibliothèque PHP Datadog :
Ajoutez ce qui suit à votre Dockerfile :
# Install dd-trace-php
RUN curl -LO https://github.com/DataDog/dd-trace-php/releases/latest/download/datadog-setup.php
RUN php datadog-setup.php --php-bin=all
# Enable appsec
ENV DD_APPSEC_ENABLED=true
# Configure your service
ENV DD_SERVICE=<YOUR_SERVICE_NAME>
ENV DD_ENV=<YOUR_ENVIRONMENT>
Mettez à jour votre définition de tâche pour inclure le conteneur d’application PHP avec la configuration de la protection des applications et des API :
{
"containerDefinitions": [
{
"name": "your-php-app",
"image": "your-php-app-image",
"environment": [
{
"name": "DD_APPSEC_ENABLED",
"value": "true"
},
{
"name": "DD_SERVICE",
"value": "<YOUR_SERVICE_NAME>"
},
{
"name": "DD_ENV",
"value": "<YOUR_ENVIRONMENT>"
},
{
"name": "DD_SITE",
"value": "<span class="js-region-param region-param" data-region-param="dd_site"></span>"
}
]
}
]
}
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.
Mettez à jour votre définition de tâche pour inclure le conteneur d’application PHP avec la configuration de la protection des applications et des API :
{
"containerDefinitions": [
{
"name": "your-php-app",
"image": "your-php-app-image",
"environment": [
{
"name": "DD_APPSEC_ENABLED",
"value": "true"
},
{
"name": "DD_APM_TRACING_ENABLED",
"value": "false"
},
{
"name": "DD_SERVICE",
"value": "<YOUR_SERVICE_NAME>"
},
{
"name": "DD_ENV",
"value": "<YOUR_ENVIRONMENT>"
},
{
"name": "DD_SITE",
"value": "<span class="js-region-param region-param" data-region-param="dd_site"></span>"
}
]
}
]
}
3. Exécution de votre application
Déployez votre tâche Fargate avec la configuration mise à jour :
aws ecs register-task-definition --cli-input-json file://task-definition.json
aws ecs run-task --cluster your-cluster --task-definition your-task-definition
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
Dépannage
Si vous rencontrez des problèmes lors de la configuration de la protection des applications et des API pour votre application PHP, consultez le guide de dépannage de la protection des applications et des API PHP.
Pour aller plus loin
Documentation, liens et articles supplémentaires utiles: