উদাহরণসহ AWS সেবা Integration
AWS (Amazon Web Services) বিভিন্ন সেবা এবং API সরবরাহ করে যা একত্রিত হয়ে শক্তিশালী এবং কার্যকরী অ্যাপ্লিকেশন তৈরি করতে সহায়ক। এখানে একটি উদাহরণ দেওয়া হলো যেখানে আমরা Amazon S3, AWS Lambda, এবং Amazon Rekognition কে একত্রিত করে একটি চিত্র বিশ্লেষণ সিস্টেম তৈরি করব।
প্রোজেক্টের ধারণা
- ছবি আপলোড: ব্যবহারকারী একটি ছবি S3 তে আপলোড করবে।
- Lambda ট্রিগার: ছবির আপলোডের সাথে সাথে একটি Lambda ফাংশন চালু হবে।
- ছবি বিশ্লেষণ: Lambda ফাংশন Amazon Rekognition ব্যবহার করে ছবির বিষয়বস্তু বিশ্লেষণ করবে।
- ফলাফল সংরক্ষণ: বিশ্লেষণের ফলাফল S3 তে সংরক্ষণ করা হবে।
১. পরিবেশ প্রস্তুতি
১.১. S3 বকেট তৈরি করা
- AWS Management Console-এ লগ ইন করুন।
- S3 সার্ভিসে যান এবং একটি নতুন বকেট তৈরি করুন (যেমন
my-image-bucket)
১.২. Lambda ফাংশন তৈরি করা
- AWS Lambda সার্ভিসে যান।
- একটি নতুন Lambda ফাংশন তৈরি করুন (যেমন
image-analysis-function)। - Python 3.x নির্বাচন করুন এবং IAM রোল নির্বাচন করুন যা S3 এবং Rekognition অ্যাক্সেস করে।
২. Lambda ফাংশনের কোড লেখা
নিচের কোডটি Lambda ফাংশনে পেস্ট করুন:
import json
import boto3
def lambda_handler(event, context):
rekognition = boto3.client('rekognition')
# S3 থেকে ছবির বকেট এবং নাম বের করা
bucket = event['Records'][0]['s3']['bucket']['name']
key = event['Records'][0]['s3']['object']['key']
# Rekognition ব্যবহার করে ছবি বিশ্লেষণ
response = rekognition.detect_labels(
Image={
'S3Object': {
'Bucket': bucket,
'Name': key
}
}
)
# ফলাফল তৈরি করা
labels = response['Labels']
result = {label['Name']: label['Confidence'] for label in labels}
# ফলাফল S3 তে সংরক্ষণ
s3 = boto3.client('s3')
result_key = f'results/{key}.json'
s3.put_object(Bucket=bucket, Key=result_key, Body=json.dumps(result))
return {
'statusCode': 200,
'body': json.dumps('Analysis complete!')
}
৩. S3 তে ট্রিগার সংযোগ করা
- Lambda ফাংশনের জন্য Configuration ট্যাবে যান।
- Triggers সেকশনে ক্লিক করে S3 নির্বাচন করুন।
- আপলোড হওয়া ছবি ট্রিগার করতে বকেটটি নির্বাচন করুন এবং All object create events নির্বাচন করুন।
৪. ছবিটি আপলোড করা
- এখন আপনার তৈরি করা S3 বকেটে একটি ছবি আপলোড করুন (যেমন
test-image.jpg)।
৫. ফলাফল দেখা
- Lambda ফাংশনটি চালু হবে এবং Amazon Rekognition ব্যবহার করে ছবির বিষয়বস্তু বিশ্লেষণ করবে।
- ফলাফল S3-তে
results/test-image.jpg.jsonফাইল হিসেবে সংরক্ষণ হবে।
৬. ফলাফল বের করা
- S3 বকেটে যান এবং
resultsফোল্ডারে যান। - সেখানে আপনার JSON ফাইলটি খুঁজে বের করুন এবং এটি খুলুন।
- JSON ফাইলে ছবির বিশ্লেষণের ফলাফল দেখতে পারবেন, যেমন:
{
"Person": 99.85,
"Dog": 98.72,
"Cat": 95.15
}
সারসংক্ষেপ
- S3: ছবি আপলোড করার জন্য।
- Lambda: ছবির আপলোডের সাথে সাথে ট্রিগার করে কাজ করে।
- Rekognition: ছবির বিষয়বস্তু বিশ্লেষণ করে।
- ফলাফল সংরক্ষণ: বিশ্লেষণের ফলাফল S3 তে JSON ফাইল হিসেবে সংরক্ষণ হয়।
এই প্রকল্পটি AWS সেবা একত্রিত করার একটি উদাহরণ যা ব্যবহার করে আপনি কার্যকরী ও শক্তিশালী অ্যাপ্লিকেশন তৈরি করতে পারেন। AWS সেবাগুলি একত্রিত করে কাজ করা খুবই সহজ এবং এটি দ্রুততার সাথে কাজ সম্পন্ন করার সুযোগ প্রদান করে।
Content added By
Read more