ส่วนขยาย AWS Lambda

คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่ เอกสารประกอบเกี่ยวกับ Apigee X.
ข้อมูล

เวอร์ชัน: 1.1.2

ดำเนินการฟังก์ชันที่ทำให้ใช้งานได้บน AWS Lambda ใช้ส่วนขยายนี้เพื่อแสดงรายการฟังก์ชันที่มีในบัญชี AWS ของคุณ จากนั้นจึงเรียกใช้ฟังก์ชันที่เฉพาะเจาะจง

ข้อกำหนดเบื้องต้น

ก่อนที่จะใช้ส่วนขยายจากพร็อกซี API โดยใช้นโยบาย ชิ้นงานข้อความไฮไลต์ คุณต้องดำเนินการต่อไปนี้

เกี่ยวกับ 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 (ไม่บังคับ) ระบุว่าจะส่งคืนข้อมูลบันทึก 4 KB สุดท้ายหรือไม่ สตริง ไม่มี ไม่
ตัวระบุ เวอร์ชันของชื่อแทนของฟังก์ชัน Lambda ที่เผยแพร่ สตริง ไม่มี ไม่
เปย์โหลด JSON เป็นอินพุตไปยังฟังก์ชัน Lambda สตริง ไม่มี ไม่

คำตอบ

อาร์เรย์ของฟังก์ชันที่มีรายละเอียดเวอร์ชันที่เจาะจง โดยมีตัวอย่างดังต่อไปนี้

{
  "StatusCode" : 200,
  "Payload" : "{\"statusCode\":200,\"body\":\"\\\"Hello World!\\\"\"}"
}

พร็อพเพอร์ตี้ของคำตอบ

พร็อพเพอร์ตี้ คำอธิบาย ประเภท ค่าเริ่มต้น
StatusCode รหัสสถานะ HTTP จำนวนเต็ม ไม่มี
เพย์โหลด 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"
  }
]

พร็อพเพอร์ตี้ของคำตอบ

พร็อพเพอร์ตี้ คำอธิบาย ประเภท ค่าเริ่มต้น
คำอธิบาย คำอธิบายของฟังก์ชัน สตริง ไม่มี
ตัวแฮนเดิล ฟังก์ชันที่ Lambda เรียกใช้เพื่อเริ่มเรียกใช้ฟังก์ชัน สตริง ไม่มี
FunctionArn ชื่อทรัพยากร Amazon ของฟังก์ชัน สตริง ไม่มี
FunctionName ชื่อของฟังก์ชัน สตริง ไม่มี
บทบาท บทบาทการดำเนินการของฟังก์ชัน สตริง ไม่มี
รันไทม์ สภาพแวดล้อมรันไทม์ของฟังก์ชัน สตริง ไม่มี
เวอร์ชัน เวอร์ชันของฟังก์ชัน สตริง ไม่มี

ข้อมูลอ้างอิงการกำหนดค่า

ใช้สิ่งต่อไปนี้เมื่อคุณกำหนดค่าและทำให้ส่วนขยายนี้ใช้งานได้เพื่อใช้ในพร็อกซี 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 ของคีย์ดังกล่าว
ไม่มี ได้