אתם צופים במסמכי העזרה של Apigee Edge.
כניסה למסמכי העזרה של Apigee X. info
גרסה: 2.0.0
הפעלת פונקציות שנפרסו ב-AWS Lambda. אפשר להשתמש בתוסף הזה כדי להציג רשימה של הפונקציות הזמינות בחשבון AWS, ולאחר מכן להפעיל פונקציות ספציפיות.
דרישות מוקדמות
לפני שמשתמשים בתוסף משרת proxy של API באמצעות מדיניות ExtensionCallout, צריך:
מקבלים את מזהה מפתח הגישה ומפתח הגישה הסודי של Amazon.
הפרטים האלה, יחד עם שם האזור שבו הפונקציות נפרסו, נדרשים כדי configure את התוסף הזה.
פורסים את פונקציית Lambda. כדי שהתוסף יוכל לגשת לפונקציית Lambda, הוא צריך להיות:
- פריסה ב-VPC ציבורי
- פריסה ב-VPC פרטי עם שער NAT ציבורי
מידע נוסף זמין במאמר הגדרת פונקציית Lambda כדי לגשת למשאבים ב-Amazon VPC.
מידע על AWS Lambda
AWS Lambda מספק סביבות מחשוב שבהן אפשר להריץ פונקציות באחת מהשפות הנתמכות.
פעולות
להפעיל
הפעלה של פונקציה ב-AWS Lambda.
מידע נוסף על פרמטרים זמין במסמכי התיעוד של AWS Lambda Invoke.
תחביר
<Action>invoke</Action>
<Input><![CDATA[
{
"functionName" : "function-on-lambda",
"invocationType" : "RequestResponse | Event | DryRun",
"logType" : "None | Tail",
"qualifier" : "Version-or-alias",
"payload" : "Escaped-JSON-string"
}
]]>
</Input>
<Output>flow-variable</Output>
דוגמה
<Action>invoke</Action>
<Input><![CDATA[
{
"functionName" : "helloWorld",
"invocationType" : "RequestResponse",
"logType" : "None",
"qualifier" : "$LATEST",
"payload" : "{ \"key\": \"val\" }"
}
]]>
</Input>
<Output>function.response.value</Output>
פרמטרים של בקשות
מידע נוסף על פרמטרים זמין במסמכי התיעוד של AWS Lambda Invoke.
פרמטר | תיאור | סוג | ברירת מחדל | חובה |
---|---|---|---|---|
functionName | השם של הפונקציה שתופעל. | מחרוזת. | ללא. | כן. |
invocationType | מציין אם להפעיל את הפונקציה באופן סינכרוני, באופן אסינכררוני או לאמת את ערכי הפרמטרים. | מחרוזת. | ללא. | לא. |
logType | אפשר לציין אם להחזיר את 4KB האחרונים של נתוני היומן. | מחרוזת | ללא. | לא. |
מגדיר | הגרסה של הכינוי של פונקציית Lambda שפורסמה. | מחרוזת | ללא. | לא. |
מטען ייעודי (payload) | JSON כקלט לפונקציית Lambda. | מחרוזת | ללא. | לא. |
תשובה
מערך של פונקציות שמכיל פרטי גרסה ספציפיים. דוגמה:
{
"StatusCode" : 200,
"Payload" : "{\"statusCode\":200,\"body\":\"\\\"Hello World!\\\"\"}"
}
מאפייני התשובה
נכס | תיאור | סוג | ברירת מחדל |
---|---|---|---|
StatusCode | . | מספר שלם | ללא. |
מטען ייעודי | JSON שמייצג את האובייקט שהפונקציה מחזירה. השדה הזה מופיע רק אם סוג ההפעלה הוא RequestResponse. אם מדובר בשגיאה בפונקציה, השדה הזה מכיל הודעת תיאור של השגיאה. | מחרוזת | ללא. |
listFunctions
רשימה של הפונקציות הזמינות של AWS Lambda.
פרטים נוספים על הפרמטרים זמינים במסמכי העזרה של AWS Lambda ListFunctions.
תחביר
<Action>listFunctions</Action>
<Input><![CDATA[
{
"masterRegion" : "ALL | [a-z]{2}(-gov)?-[a-z]+-\d{1}",
"functionVersion" : "ALL",
"maxItems" : 1 - 10000
}
]]>
</Input>
<Output>flow-variable</Output>
דוגמה
<Action>listFunctions</Action>
<Input><![CDATA[
{
"masterRegion" : "ALL",
"functionVersion" : "ALL",
"maxItems" : 50
}
]]>
</Input>
<Output>function.list</Output>
פרמטרים של בקשות
פרטים נוספים על הפרמטרים זמינים במסמכי העזרה של AWS Lambda ListFunctions.
פרמטר | תיאור | סוג | ברירת מחדל | חובה |
---|---|---|---|---|
masterRegion | האזור (למשל us-east-2 ) שבו ייכללו הפונקציות. הערך ALL יכלול פונקציות מכל אזור. אם מציינים את הפרמטר הזה, צריך לציין גם את functionVersion . |
מחרוזת | ללא. | לא. |
functionVersion | מציינים ALL כדי לקבל רשימה של כל הגרסאות שפורסמו. אם לא מציינים דבר, המערכת מחזירה רק את ה-ARN של הגרסה האחרונה שלא פורסמה. |
מחרוזת | ללא. | לא. |
maxItems | המספר המקסימלי של פונקציות שיוחזר בתגובה. הערך חייב להיות גדול מ-0. המספר המקסימלי המוחלט שאפשר להחזיר הוא 50. | מספר שלם | ללא. | לא. |
תשובה
JSON שמייצג מערך של פונקציות שמכיל פרטי גרסה ספציפיים.
[
{
"FunctionName": "helloWorld",
"FunctionArn": "arn:aws:lambda:fake-region:012345:function:helloWorld",
"Runtime": "nodejs",
"Role": "arn:aws:iam::012345:role/service-role/fakeRole",
"Handler": "index.handler",
"Description": "A Hello World lambda function.",
"Version": "$LATEST"
},
{
"FunctionName": "helloWorld",
"FunctionArn": "arn:aws:lambda:fake-region:012345:function:helloWorld",
"Runtime": "nodejs",
"Role": "arn:aws:iam::012345:role/service-role/fakeRole",
"Handler": "index.handler",
"Description": "A Hello World lambda function.",
"Version": "1"
}
]
מאפייני התשובה
נכס | תיאור | סוג | ברירת מחדל |
---|---|---|---|
תיאור | תיאור הפונקציה. | מחרוזת. | ללא. |
Handler | הפונקציה ש-Lambda קוראת לה כדי להתחיל את ביצוע הפונקציה. | מחרוזת. | ללא. |
FunctionArn | שם המשאב של Amazon של הפונקציה. | מחרוזת. | ללא. |
FunctionName | שם הפונקציה. | מחרוזת. | ללא. |
תפקיד | תפקיד ההפעלה של הפונקציה. | מחרוזת. | ללא. |
זמן ריצה | סביבת זמן הריצה של הפונקציה. | מחרוזת. | ללא. |
גרסה | גרסת הפונקציה. | מחרוזת. | ללא. |
מסמך עזר בנושא הגדרות
השתמשו בהוראות הבאות כשמגדירים ומפרסים את התוסף הזה לשימוש בשרתי proxy ל-API. במאמר הוספה והגדרה של תוסף מוסבר איך להגדיר תוסף באמצעות מסוף Apigee.
מאפייני תוספים נפוצים
המאפיינים הבאים קיימים בכל תוסף.
נכס | תיאור | ברירת המחדל | נדרש |
---|---|---|---|
name |
השם שבחרת לתצורה הזו של התוסף. | ללא | כן |
packageName |
השם של חבילת התוסף כפי שהוא סופק על ידי Apigee Edge. | ללא | כן |
version |
מספר הגרסה של חבילת התוסף שממנה מגדירים את התוסף. | ללא | כן |
configuration |
ערך הגדרה ספציפי לתוסף שרוצים להוסיף. מאפיינים לחבילת תוספים זו | ללא | כן |
הנכסים של חבילת התוספים הזו
מציינים ערכים למאפייני התצורה הבאים שספציפיים לתוסף הזה.
נכס | תיאור | ברירת מחדל | חובה |
---|---|---|---|
אזור AWS Lambda | שם האזור שבו הפונקציות נפרסו. לדוגמה: us-east-1 . |
ללא. | כן. |
פרטי כניסה | כשמוסיפים אותו למסוף Apigee Edge, הוא קובץ JSON שמכיל את מזהה מפתח הגישה של Amazon ואת מפתח הגישה בפורמט הבא:{ "accessKeyId" : "access-key-ID", "secretAccessKey" : "secret-access-key" } כששולחים אותו דרך ה-API לניהול, הוא ערך בקידוד base64 שנוצר מקובץ ה-JSON של המפתח. |
ללא. | כן. |