AWS Lambda এক্সটেনশন

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

সংস্করণ: ১.১.১

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

পূর্বশর্ত

ExtensionCallout পলিসি ব্যবহার করে এপিআই প্রক্সি থেকে এক্সটেনশনটি ব্যবহার করার আগে, আপনাকে অবশ্যই:

AWS ল্যাম্বডা সম্পর্কে

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

প্যারামিটার বর্ণনা প্রকার ডিফল্ট প্রয়োজনীয়
ফাংশনের নাম যে ফাংশনটি আহ্বান করতে হবে তার নাম। দড়ি। কিছুই না। হ্যাঁ।
আহ্বানের ধরণ ফাংশনটি সিনক্রোনাসভাবে, অ্যাসিনক্রোনাসভাবে কল করা হবে, নাকি প্যারামিটারের মান যাচাই করা হবে, তা নির্দিষ্ট করে। দড়ি। কিছুই না। না।
লগটাইপ ঐচ্ছিকভাবে নির্দিষ্ট করা যায় যে লগ ডেটার শেষ ৪ কিলোবাইট ফেরত দেওয়া হবে কিনা। স্ট্রিং কিছুই না। না।
যোগ্যতা অর্জনকারী একটি প্রকাশিত ল্যাম্বডা ফাংশনের উপনামের সংস্করণ। স্ট্রিং কিছুই না। না।
পেলোড ল্যাম্বডা ফাংশনের ইনপুট হিসেবে 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"
  }
]

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

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

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

এপিআই প্রক্সিতে ব্যবহারের জন্য এই এক্সটেনশনটি কনফিগার এবং ডেপ্লয় করার সময় নিম্নলিখিত বিষয়গুলো ব্যবহার করুন। Apigee কনসোল ব্যবহার করে একটি এক্সটেনশন কনফিগার করার ধাপগুলোর জন্য, “একটি এক্সটেনশন যোগ করা এবং কনফিগার করা” দেখুন।

সাধারণ সম্প্রসারণ বৈশিষ্ট্য

নিম্নলিখিত বৈশিষ্ট্যগুলি প্রতিটি এক্সটেনশনের জন্য উপস্থিত রয়েছে।

সম্পত্তি বর্ণনা ডিফল্ট প্রয়োজন
name আপনি এক্সটেনশনের এই কনফিগারেশনের নাম দিন। কোনোটিই নয় হ্যাঁ
packageName Apigee Edge দ্বারা প্রদত্ত এক্সটেনশন প্যাকেজের নাম। কোনোটিই নয় হ্যাঁ
version যে এক্সটেনশন প্যাকেজ থেকে আপনি একটি এক্সটেনশন কনফিগার করছেন তার সংস্করণ নম্বর। কোনোটিই নয় হ্যাঁ
configuration আপনি যে এক্সটেনশনটি যোগ করছেন তার জন্য নির্দিষ্ট কনফিগারেশন মান। এই এক্সটেনশন প্যাকেজের বৈশিষ্ট্য দেখুন কোনোটিই নয় হ্যাঁ

এই এক্সটেনশন প্যাকেজের জন্য বৈশিষ্ট্যসমূহ

এই এক্সটেনশনের জন্য নির্দিষ্ট নিম্নলিখিত কনফিগারেশন প্রোপার্টিগুলোর মান উল্লেখ করুন।

সম্পত্তি বর্ণনা ডিফল্ট প্রয়োজনীয়
AWS ল্যাম্বডা অঞ্চল যে অঞ্চলে আপনার ফাংশনগুলো ডেপ্লয় করা আছে, সেই অঞ্চলের নাম। উদাহরণস্বরূপ: us-east-1 কিছুই না। হ্যাঁ।
যোগ্যতা Apigee Edge কনসোলে প্রবেশ করালে, এটি একটি JSON ফাইল হয়, যাতে আপনার Amazon অ্যাক্সেস কী আইডি এবং অ্যাক্সেস কী নিম্নলিখিত ফর্ম্যাটে থাকে:

{
"accessKeyId" : "access-key-ID",
"secretAccessKey" : "secret-access-key"
}

ম্যানেজমেন্ট এপিআই-এর মাধ্যমে পাঠানো হলে, এটি সেই কী JSON ফাইল থেকে তৈরি একটি বেস৬৪-এনকোডেড ভ্যালু হয়।
কিছুই না। হ্যাঁ।