הוספת מדיניות SpikeArrest ל-API

הדף הזה רלוונטי ל-Apigee ול-Apigee Hybrid.

לעיון במסמכי התיעוד של Apigee Edge

מה תלמדו

במדריך הזה תלמדו:

  • מוסיפים מדיניות שמשפיעה על הבקשה והתגובה.
  • איך המדיניות משפיעה על הביצועים

מה תצטרכו

הוספת המדיניות SpikeArrest

במדריך הזה נסביר איך להוסיף ולהגדיר את מדיניות SpikeArrest כדי להגן על שירות היעד מפני עליות פתאומיות בתנועה, שעלולות להיגרם כתוצאה מעלייה בשימוש, מלקוחות עם באגים או מהתקפות זדוניות. אם מספר הבקשות חורג ממגבלת הקצב, ה-API מחזיר שגיאת HTTP 429.

כדי להוסיף את מדיניות SpikeArrest ל-proxy ל-API:

  1. במסוף Google Cloud , נכנסים לדף Apigee > Proxy development > API Proxies.

    מעבר אל API Proxies

    אם פעלתם לפי המדריך לתחילת העבודה, תוכלו להוסיף אותו ל-proxy ל-API שיצרתם במאמר יצירת proxy ל-API.

  2. לוחצים על הכרטיסייה פיתוח.
  3. בחלונית הימנית, לוחצים על הלחצן + בשורה Policies (מדיניות).
  4. בתיבת הדו-שיח Create policy (יצירת מדיניות), לוחצים בשדה Select policy type (בחירת סוג המדיניות), גוללים למטה אל Traffic Management (ניהול תנועה) ובוחרים באפשרות SpikeArrest (מניעת עליות פתאומיות).

  5. אפשר גם לשנות את השם והשם המוצג של המדיניות. כברירת מחדל, Apigee מספק תחילית קצרה לשם המדיניות, במקרה הזה SA-. אפשר להוסיף רצף של מילים תיאוריות, מופרדות במקפים, אחרי התחילית. ראו

    תיבת הדו-שיח ליצירת מדיניות.

    בסיום, לוחצים על יצירה כדי ליצור את המדיניות.

אחרי שיצרתם את מדיניות Spike Arrest, אתם יכולים להוסיף אותה לשלב ב-PreFlow.

  1. בחלונית הימנית, בוחרים באפשרות Proxy Endpoints > default > PreFlow:

    בוחרים נקודות קצה של יעד ל-PreFlow בסייר ה-Proxy.

    הערה: יכול להיות שתצטרכו להרחיב את העורך החזותי בחלונית הימנית כדי לראות את כל הרכיבים. כדי לעשות זאת, לוחצים על הקו שמפריד בין כלי עריכה חזותי לבין כלי לעריכת טקסט וגוררים אותו קצת למטה.

  2. לוחצים על הלחצן + לצד PreFlow בחלונית Response בפינה השמאלית התחתונה של כלי העריכה החזותי:

    לוחצים על הלחצן + לצד PreFlow בחלונית Response.

  3. בתיבת הדו-שיח Add policy step, בוחרים במדיניות Spike Arrest.
  4. לוחצים על הוספה כדי לצרף את המדיניות.

    המדיניות Spike Arrest מוצגת עכשיו בחלונית Response:

    מדיניות Spike Arrest מוצגת בחלונית Response.

עכשיו, אחרי שצירפתם את מדיניות Spike Arrest ל-PreFlow, אתם יכולים לנסות לשנות את הקוד של המדיניות:

  1. בחלונית Response, בוחרים באפשרות SA-.

    מדיניות Spike Arrest מוצגת בכרטיסייה Policies (מדיניות).

  2. בעורך הטקסט מוצג קוד ה-XML של ה-proxy, כולל שלב המדיניות Spike Arrest ברכיב Response של PreFlow.
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <SpikeArrest continueOnError="false" enabled="true" name="SA-">
        <DisplayName>SA-</DisplayName>
        <Properties/>
        <Identifier ref="request.header.some-header-name"/>
        <MessageWeight ref="request.header.weight"/>
        <Rate>30ps</Rate>
    </SpikeArrest>
  3. בקובץ ה-XML של המדיניות, משנים את הערך של רכיב <Rate> ל-1pm (שמתורגם בערך לשתי בקשות שמותרות כל 60 שניות בענן).

    אפשר לציין את התעריף כערך מסוג מספר שלם לדקה (pm) או לשנייה (ps). זוהי מגבלה נמוכה מאוד, והיא משמשת רק במדריך הזה כדי להדגים את המדיניות. בדרך כלל, מגדירים אותה למגבלה גבוהה בהרבה.

    שימו לב שהערך Rate ב-Property Inspector משתנה גם הוא ל-1pm. לחלופין, אפשר לשנות את הערך של הקצב בכלי לבדיקת מאפיינים והשינוי ישתקף בתצוגת ה-XML.

  4. לוחצים על שמירה כדי לשמור את השינויים בגרסה הנוכחית.