Ce document explique comment configurer des règles de limitation du débit des services pour Secure Web Proxy afin de protéger vos systèmes contre les surcharges de trafic et de gérer les coûts du trafic Web sortant.
Avant de commencer
Consultez les pages Présentation de Secure Web Proxy et Présentation des règles de limitation du débit des services.
Activez les API suivantes :
- API de sécurité réseau (
networksecurity.googleapis.com) - API Network Services (
networkservices.googleapis.com)
Pour activer les API, exécutez la commande suivante :
gcloud services enable \ networksecurity.googleapis.com \ networkservices.googleapis.com- API de sécurité réseau (
Assurez-vous que votre compte utilisateur dispose des rôles et autorisations d'administration requis pour configurer les ressources Secure Web Proxy.
Une instance Secure Web Proxy doit être active avant que vous puissiez créer une règle. Pour en savoir plus, consultez Déployer une instance Secure Web Proxy.
Facultatif : Pour créer une règle de limitation du débit basée sur les identités des certificats clients (telles que
CLIENT_CERT_COMMON_NAME), assurez-vous de configurer l'authentification TLS mutuelle (mTLS).
Configurer une règle de limitation du débit des services
Pour créer une règle de limitation du débit des services, définissez votre configuration dans un fichier YAML, puis importez-le dans Secure Web Proxy.
Créez le fichier
my-rate-limit-policy.yaml, puis spécifiez les paramètres de la règle.L'exemple suivant limite le nombre de requêtes envoyées à un fournisseur de modèle de langage étendu (
foo.com) à 100 requêtes par minute pour chaque agent sur une passerelle Secure Web Proxy pour le trafic sortant. Chaque agent est identifié par le nom commun dans son certificat client.name: "projects/ PROJECT_ID /locations/ LOCATION /rateLimitPolicies/test-policy" description: "Simple agent for LLM rate limiting." httpRules: # Match on the provider host name. - to: destination: hosts: - exact: "foo.com" # default RPM bucket rateLimitActions: - rateLimitBucket: "rl_default_rpm_limit" rateLimitBuckets: - name: "rl_default_rpm_limit" # Identify client by its client cert name keys: - keyType: PRINCIPAL principalType: CLIENT_CERT_COMMON_NAME defaultLimit: countLimit: count: 100 interval: 1 intervalUnit: MINUTES targets: - resource: "projects/ PROJECT_ID /locations/ LOCATION /gateways/ GATEWAY_NAME "Remplacez les éléments suivants :
PROJECT_ID: ID de votre Google Cloud projetLOCATION: région de votre instance Secure Web Proxy, par exempleus-central1GATEWAY_NAME: nom de votre instance de passerelle Secure Web Proxy
Importez le fichier YAML de la règle de limitation du débit à l'aide de la commande suivante :
gcloud alpha network-security rate-limit-policies import test-policy \ --source=my-rate-limit-policy.yaml \ --location=LOCATION
Remplacez
LOCATIONpar la région de votre instance Secure Web Proxy.
Étape suivante
- Comprendre une entrée de journal de règle de limitation du débit des services
- Configurer des alertes de journal pour le trafic limité