במסמך הזה מוסבר איך להגדיר מדיניות להגבלת קצב יצירת הבקשות בשירות עבור Secure Web Proxy כדי להגן על המערכות מפני עומס יתר של תנועה ולנהל את העלויות של תנועת אינטרנט יוצאת.
לפני שמתחילים
כדאי לעיין בדפים סקירה כללית על Secure Web Proxy וסקירה כללית על מדיניות הגבלת קצב של יצירת בקשות לשירות.
-
- Network Security API (
networksecurity.googleapis.com) - Network Services API (
networkservices.googleapis.com)
כדי להפעיל את ממשקי ה-API, מריצים את הפקודה הבאה:
gcloud services enable \ networksecurity.googleapis.com \ networkservices.googleapis.com - Network Security API (
חשוב לוודא שלחשבון המשתמש שלכם יש את התפקידים וההרשאות הנדרשים כדי להגדיר משאבים של Secure Web Proxy.
כדי ליצור מדיניות, צריך להפעיל מופע של Secure Web Proxy. מידע נוסף זמין במאמר פריסת מכונה של Secure Web Proxy.
אופציונלי: כדי ליצור מדיניות של הגבלת קצב של יצירת בקשות על סמך זהויות של אישורי לקוח (כמו
CLIENT_CERT_COMMON_NAME), צריך להגדיר פרוטוקול TLS הדדי (mTLS) בקצה הקדמי.
הגדרת מדיניות להגבלת קצב של יצירת בקשות לשירות
כדי ליצור מדיניות להגבלת קצב של יצירת בקשות בשירות, מגדירים את התצורה בקובץ YAML ואז מייבאים את הקובץ ל-Secure Web Proxy.
יוצרים את הקובץ
my-rate-limit-policy.yamlומציינים את הפרמטרים של המדיניות.בדוגמה הבאה, מספר הבקשות שנשלחות לספק של מודל שפה גדול (LLM) (
foo.com) מוגבל ל-100 בקשות לדקה לכל סוכן בשער של Secure Web Proxy לתנועה יוצאת. כל סוכן מזוהה באמצעות השם הנפוץ באישור הלקוח שלו.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 "מחליפים את מה שכתוב בשדות הבאים:
-
PROJECT_ID: מזהה הפרויקט ב- Google Cloud -
LOCATION: האזור של מכונת Secure Web Proxy, לדוגמה:us-central1 -
GATEWAY_NAME: השם של שער Secure Web Proxy
-
מייבאים את קובץ ה-YAML של מדיניות הגבלת הקצב באמצעות הפקודה הבאה:
gcloud alpha network-security rate-limit-policies import test-policy \ --source=my-rate-limit-policy.yaml \ --location=LOCATION
מחליפים את
LOCATIONבאזור של מופע Secure Web Proxy.