AWS Lambda এক্সটেনশন

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান
তথ্য

সংস্করণ: 1.0.0

AWS Lambda তে মোতায়েন ফাংশন চালান। আপনার AWS অ্যাকাউন্টে উপলব্ধ ফাংশনগুলি তালিকাভুক্ত করতে এই এক্সটেনশনটি ব্যবহার করুন, তারপর নির্দিষ্ট ফাংশনগুলি শুরু করুন৷

পূর্বশর্ত

ExtensionCallout নীতি ব্যবহার করে একটি 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 ডকুমেন্টেশন দেখুন।

প্যারামিটার বর্ণনা টাইপ ডিফল্ট প্রয়োজন
ফাংশনের নাম আমন্ত্রণ জানানোর ফাংশনের নাম। স্ট্রিং কোনোটিই নয়। হ্যাঁ।
আমন্ত্রণ প্রকার সিঙ্ক্রোনাসভাবে, অ্যাসিঙ্ক্রোনাসভাবে, বা প্যারামিটার মান যাচাই করতে ফাংশনটি চালু করতে হবে কিনা তা নির্দিষ্ট করে। স্ট্রিং কোনোটিই নয়। না.
লগ টাইপ শেষ 4 KB লগ ডেটা ফেরত দিতে হবে কিনা তা ঐচ্ছিকভাবে নির্দিষ্ট করে৷ স্ট্রিং কোনোটিই নয়। না.
কোয়ালিফায়ার একটি প্রকাশিত Lambda ফাংশনের উপনামের সংস্করণ। স্ট্রিং কোনোটিই নয়। না.
পেলোড ল্যাম্বডা ফাংশনে ইনপুট হিসাবে JSON। স্ট্রিং কোনোটিই নয়। না.

প্রতিক্রিয়া

নির্দিষ্ট সংস্করণ বিবরণ ধারণকারী ফাংশন একটি অ্যারে. নিম্নলিখিত একটি উদাহরণ:

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

প্রতিক্রিয়া বৈশিষ্ট্য

সম্পত্তি বর্ণনা টাইপ ডিফল্ট
স্ট্যাটাসকোড HTTP স্থিতি কোড। পূর্ণসংখ্যা কোনোটিই নয়।
পেলোড JSON ফাংশন দ্বারা প্রত্যাবর্তিত বস্তুর প্রতিনিধিত্ব করে। অনুরোধের ধরনটি RequestResponse হলেই উপস্থাপন করুন৷ একটি ফাংশন ত্রুটির জন্য, এটিতে একটি ত্রুটি বর্ণনা বার্তা রয়েছে৷ স্ট্রিং কোনোটিই নয়।

তালিকা ফাংশন

উপলব্ধ 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 ডকুমেন্টেশন দেখুন।

প্যারামিটার বর্ণনা টাইপ ডিফল্ট প্রয়োজন
মাস্টার অঞ্চল অঞ্চল (যেমন us-east-2 ) যার কার্যাবলী তালিকাভুক্ত করা উচিত; যেকোন অঞ্চল থেকে ফাংশন অন্তর্ভুক্ত করার জন্য ALL । নির্দিষ্ট করা হলে, আপনাকে অবশ্যই functionVersion নির্দিষ্ট করতে হবে। স্ট্রিং কোনোটিই নয়। না.
ফাংশন সংস্করণ সমস্ত প্রকাশিত সংস্করণ তালিকাভুক্ত করতে ALL নির্দিষ্ট করুন৷ নির্দিষ্ট না থাকলে, শুধুমাত্র সর্বশেষ অপ্রকাশিত সংস্করণ ARN ফেরত দেওয়া হয়। স্ট্রিং কোনোটিই নয়। না.
সর্বোচ্চ আইটেম প্রতিক্রিয়ায় ফেরত দেওয়া ফাংশনের সর্বাধিক সংখ্যা৷ ০-এর বেশি হতে হবে। ফেরত দেওয়া যেতে পারে সর্বোচ্চ ৫০। পূর্ণসংখ্যা কোনোটিই নয়। না.

প্রতিক্রিয়া

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"
  }
]

প্রতিক্রিয়া বৈশিষ্ট্য

সম্পত্তি বর্ণনা টাইপ ডিফল্ট
বর্ণনা ফাংশন একটি বিবরণ. স্ট্রিং কোনোটিই নয়।
হ্যান্ডলার যে ফাংশনটিকে ল্যাম্বডা ফাংশন চালানো শুরু করতে কল করে। স্ট্রিং কোনোটিই নয়।
ফাংশনআর্ন ফাংশনের অ্যামাজন রিসোর্স নেম। স্ট্রিং কোনোটিই নয়।
ফাংশনের নাম ফাংশনের নাম। স্ট্রিং কোনোটিই নয়।
ভূমিকা ফাংশনের কার্যকরী ভূমিকা। স্ট্রিং কোনোটিই নয়।
রানটাইম ফাংশনের রানটাইম পরিবেশ। স্ট্রিং কোনোটিই নয়।
সংস্করণ ফাংশন এর সংস্করণ. স্ট্রিং কোনোটিই নয়।

কনফিগারেশন রেফারেন্স

আপনি 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"
}

ম্যানেজমেন্ট এপিআই-এর মাধ্যমে পাঠানো হলে, এটি সেই কী JSON ফাইল থেকে জেনারেট করা একটি base64-এনকোডেড মান।
কোনোটিই নয়। হ্যাঁ।