Lambda Function এর সংস্করণ (Versioning)

Lambda ফাংশনের সংস্করণ এবং Alias ব্যবস্থাপনা - এডাব্লিউএস ল্যাম্বডা (AWS Lambda) - Web Development

202

AWS Lambda Function Versioning একটি গুরুত্বপূর্ণ বৈশিষ্ট্য যা Lambda ফাংশনের বিভিন্ন সংস্করণ তৈরি এবং ব্যবস্থাপনা করতে সাহায্য করে। এটি বিশেষভাবে ব্যবহারী যখন একটি ফাংশনের কোড আপডেট করতে হয়, কিন্তু পুরনো সংস্করণগুলোর কার্যকারিতা বা ব্যবহার করা অব্যাহত রাখতে চাইলে। Lambda ফাংশনের versioning আপনাকে একটি নির্দিষ্ট সংস্করণের কোড এবং কনফিগারেশন সংরক্ষণ করতে দেয়, যা নিরাপদ এবং নিয়ন্ত্রিতভাবে ডিপ্লয়মেন্ট সম্ভব করে।

যেহেতু Axure RP একটি প্রোটোটাইপিং টুল, তাই এটি AWS Lambda এর সাথে সরাসরি সংস্করণ ব্যবস্থাপনা করার জন্য ব্যবহৃত হয় না। তবে, Axure RP এর প্রোটোটাইপ থেকে AWS Lambda এর ফাংশন সংস্করণ ব্যবস্থাপনা এবং তা অ্যাপ্লিকেশনে ব্যবহার করার জন্য কীভাবে একটি ইন্টারঅ্যাকটিভ ফিচার তৈরি করা যায়, তা ব্যাখ্যা করা হবে।


AWS Lambda Function Versioning

AWS Lambda ফাংশনের সংস্করণ ব্যবস্থাপনা এমন একটি পদ্ধতি যার মাধ্যমে আপনি Lambda ফাংশনের বিভিন্ন সংস্করণ তৈরি করতে পারেন এবং নির্দিষ্ট সংস্করণ ব্যবহার করতে পারেন। Lambda ফাংশন সংস্করণ তৈরি করা হলে, তার কোড এবং কনফিগারেশন লক হয়ে যায়, এবং আপনি সেই সংস্করণের রেফারেন্স দিয়ে ফাংশনকে ট্রিগার করতে পারেন।

Lambda Function Versioning কীভাবে কাজ করে?

  1. Versioning তৈরি করা: একটি Lambda ফাংশন যখন প্রথমবার ডিপ্লয় করা হয়, তখন এটি একটি $LATEST ভার্সন হিসেবে পরিচিত থাকে। এই সংস্করণটি ডিফল্ট সংস্করণ যা নতুন কোড পরিবর্তনগুলির জন্য ব্যবহৃত হয়। তবে আপনি যখন কোনো ফাংশনে পরিবর্তন করবেন এবং একটি নির্দিষ্ট সংস্করণ সেভ করবেন, তখন সেই সংস্করণ immutable হয়ে যাবে, এবং আপনি সেটিকে নির্দিষ্ট করে ব্যবহার করতে পারবেন।
  2. নতুন সংস্করণ তৈরি করা: যখন আপনি একটি Lambda ফাংশনের কোড বা কনফিগারেশন পরিবর্তন করবেন, তখন আপনাকে একটি নতুন সংস্করণ তৈরি করতে হবে। এটির জন্য AWS Lambda ফাংশন কনসোলে Publish new version অপশনটি নির্বাচন করতে হবে।
  3. Versioning API ব্যবহার করা: Lambda ফাংশনের সংস্করণ তৈরি এবং পরিচালনার জন্য AWS SDK বা CLI ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, AWS CLI তে নতুন সংস্করণ তৈরি করতে:

    aws lambda publish-version --function-name YourLambdaFunctionName
    
  4. Alias ব্যবহার করা: Alias Lambda ফাংশনের একটি স্থিতিশীল নাম (যেমন dev, prod) যা একটি নির্দিষ্ট সংস্করণের প্রতি নির্দেশ করে। এটি সংস্করণের মধ্যে নমনীয়তা প্রদান করে, যেখানে আপনি বিভিন্ন পরিবেশে (প্রোডাকশন, ডেভেলপমেন্ট) একই Lambda ফাংশনের ভিন্ন সংস্করণ ব্যবহার করতে পারেন।

Axure RP তে Lambda Function Versioning এর ইন্টিগ্রেশন

Axure RP তে AWS Lambda ফাংশনের সংস্করণ ব্যবস্থাপনা সরাসরি করা সম্ভব নয়, তবে আপনি API এর মাধ্যমে Lambda Function কে ট্রিগার করতে পারেন এবং তার সংস্করণ অনুযায়ী ইন্টারঅ্যাকশন পরিচালনা করতে পারেন। এক্ষেত্রে, আপনি AWS Lambda API Gateway ব্যবহার করে Lambda ফাংশনের নির্দিষ্ট সংস্করণ কল করতে পারেন।

উদাহরণ:

  1. Lambda সংস্করণ বা Alias ব্যবহার করে API Gateway Endpoint তৈরি: আপনি AWS API Gateway ব্যবহার করে একটি Lambda Function alias বা নির্দিষ্ট সংস্করণের জন্য একটি endpoint তৈরি করতে পারেন। যেমন:
    • https://api-id.execute-api.region.amazonaws.com/dev — Dev environment এর জন্য
    • https://api-id.execute-api.region.amazonaws.com/prod — Prod environment এর জন্য
  2. Axure RP তে Web Request এর মাধ্যমে API কল: Axure RP তে একটি Web Request অ্যাকশন ব্যবহার করে আপনি এই API endpoint এ কল করতে পারেন এবং নির্দিষ্ট সংস্করণ বা alias এর Lambda ফাংশনকে ট্রিগার করতে পারেন।

    উদাহরণ:

    OnClick: Web Request "POST" to "https://api-id.execute-api.region.amazonaws.com/prod" 
    with data: { "param1": "value1", "param2": "value2" }
    

    এখানে, prod alias ব্যবহার করা হয়েছে, যা একটি নির্দিষ্ট সংস্করণে ডিপ্লয় করা Lambda ফাংশনকে ট্রিগার করবে।

  3. ফাংশন সংস্করণের সিলেকশন UI: আপনি যদি Axure RP তে একটি ইউজার ইন্টারফেস তৈরি করতে চান যেখানে ব্যবহারকারী Lambda ফাংশনের ভিন্ন সংস্করণ বা alias বেছে নিতে পারে, তাহলে একটি ড্রপডাউন বা সিলেক্ট বক্স তৈরি করতে পারেন।

    উদাহরণ:

    • ব্যবহারকারী Dev অথবা Prod নির্বাচন করতে পারে।
    • সেই নির্বাচন অনুযায়ী API Gateway Endpoint কল হবে।
    OnSelectionChange: 
    Web Request "POST" to selectedAPIEndpoint 
    with data: { "param1": "value1" }
    

সারাংশ

AWS Lambda ফাংশনের সংস্করণ ব্যবস্থাপনা একটি গুরুত্বপূর্ণ টুল যা ফাংশনের বিভিন্ন সংস্করণ ট্র্যাক এবং পরিচালনা করতে সাহায্য করে। Axure RP তে Lambda ফাংশনের সংস্করণ ব্যবহার করতে, আপনি AWS API Gateway এর মাধ্যমে নির্দিষ্ট সংস্করণ বা alias এ HTTP রিকোয়েস্ট পাঠাতে পারেন। এভাবে, আপনি আপনার প্রোটোটাইপের মধ্যে AWS Lambda ফাংশনের বিভিন্ন সংস্করণ এক্সপোজ করে ডাইনামিক ফিচার তৈরি করতে পারেন, যা ব্যবহারকারীর জন্য ইন্টারঅ্যাকটিভ এবং উন্নত অভিজ্ঞতা প্রদান করবে।

Content added By
Promotion

Are you sure to start over?

Loading...