Amazon CloudWatch Events, যা পূর্বে Amazon CloudWatch Events হিসেবে পরিচিত ছিল, একটি সেবা যা আপনাকে শিডিউলড ইভেন্ট বা ক্রন জব চালানোর জন্য ব্যবহৃত হয়। এটি AWS Lambda, EC2 ইনস্ট্যান্স, ECS টাস্ক, এবং অন্যান্য AWS সেবা থেকে ইভেন্ট ট্রিগার করতে সক্ষম। Axure RP ব্যবহারকারী যারা ওয়েব অ্যাপ্লিকেশন বা প্রোটোটাইপ তৈরি করেন, তাদের জন্য এই সিস্টেমের মাধ্যমে AWS সেবা সংহত করার ফলে ক্রন জব বা শিডিউলড ট্রিগার তৈরি করা অনেক সহজ হয়ে যায়।
এই গাইডে, আমরা দেখবো কিভাবে Amazon CloudWatch Events ব্যবহার করে একটি ক্রন জব বা শিডিউলড ট্রিগার সেটআপ করা যায়, যা Lambda ফাংশন অথবা অন্যান্য অ্যাকশন ট্রিগার করতে সক্ষম।
Step 1: AWS Management Console এ লগইন
- প্রথমে AWS Management Console এ লগইন করুন।
- সার্চ বারে CloudWatch লিখে অথবা Services থেকে CloudWatch নির্বাচন করুন।
Step 2: CloudWatch Events নির্বাচন করুন
- CloudWatch ড্যাশবোর্ডে প্রবেশ করার পর, বাম দিকে থাকা Events মেনু থেকে Rules নির্বাচন করুন।
- এখানে, আপনি নতুন Event Rule তৈরি করতে পারবেন, যা আপনার ক্রন জব বা শিডিউলড ট্রিগার হিসেবে কাজ করবে।
Step 3: নতুন Event Rule তৈরি করুন
- Create rule বাটনে ক্লিক করুন।
- Event Source সেকশনে Schedule নির্বাচন করুন, যা ক্রন টাইম শিডিউল সেট করতে সাহায্য করবে।
Step 4: Cron Expression ব্যবহার করে শিডিউল সেট করুন
- Schedule expression এ আপনি Cron expression বা rate expression ব্যবহার করতে পারবেন।
Cron Expression: এটি আপনাকে অত্যন্ত নির্দিষ্ট সময়সূচী সেট করতে সাহায্য করে। উদাহরণস্বরূপ, প্রতিদিন সকাল ১০টায় একটি Lambda ফাংশন চালানোর জন্য:
cron(0 10 * * ? *)Rate Expression: যদি আপনি একটি নির্দিষ্ট সময় পরপর কাজ চালাতে চান (যেমন প্রতি ৫ মিনিট পরপর), তবে rate এক্সপ্রেশন ব্যবহার করতে পারেন:
rate(5 minutes)
- ক্রন এক্সপ্রেশন বা রেট এক্সপ্রেশন এর মাধ্যমে আপনি ইভেন্টের শিডিউল সেট করতে পারবেন।
Step 5: Target নির্বাচন করুন
- এরপর Targets সেকশনে, আপনি কোন সেবা বা অ্যাকশন চালাতে চান তা নির্বাচন করুন। এখানে কিছু উদাহরণ:
- AWS Lambda: Lambda ফাংশন চালানোর জন্য।
- EC2 Instances: একটি EC2 ইনস্ট্যান্স শুরু বা স্টপ করার জন্য।
- SNS: SNS টপিকের মাধ্যমে মেসেজ পাঠানোর জন্য।
- Step Functions: Step Functions টাস্ক ট্রিগার করতে।
- উদাহরণস্বরূপ, যদি আপনি Lambda ফাংশন চালাতে চান, তবে Lambda function নির্বাচন করুন এবং সেই Lambda ফাংশন নির্বাচন করুন যেটি আপনি ট্রিগার করতে চান।
Step 6: Permission প্রদান করুন
- যদি আপনি Lambda ফাংশন বা অন্য কোনও সেবা চালানোর জন্য টার্গেট নির্বাচন করেন, তবে CloudWatch Events কে সেই সেবা ট্রিগার করার অনুমতি দিতে হবে।
- Create a new role for this specific resource অথবা Use an existing role নির্বাচন করুন এবং প্রয়োজনীয় IAM রোল সেট করুন।
Step 7: Event Rule তৈরি করুন
- সবকিছু ঠিকঠাক করার পর, Create বাটনে ক্লিক করুন।
- এটি আপনার নতুন শিডিউলড ইভেন্ট তৈরি করবে এবং এটি স্বয়ংক্রিয়ভাবে নির্দিষ্ট সময় অনুযায়ী আপনার Lambda ফাংশন বা অন্যান্য টার্গেট এক্সিকিউট করবে।
Step 8: রুল পরীক্ষা করুন
- আপনি যদি দেখতে চান যে আপনার নতুন শিডিউলড রুলটি সঠিকভাবে কাজ করছে কিনা, তবে Test অপশন ব্যবহার করতে পারেন। CloudWatch Events আপনাকে এই রুলটি চালানোর পূর্বে কোন নির্দিষ্ট সময়ের জন্য টেস্ট চালানোর সুযোগ দেয়।
সারাংশ
Amazon CloudWatch Events ব্যবহার করে আপনি সহজেই ক্রন জব বা শিডিউলড ট্রিগার তৈরি করতে পারবেন। এই প্রক্রিয়াটি Lambda ফাংশন বা অন্য AWS সেবা দ্বারা ট্রিগার করা যাবে, যাতে আপনি নির্দিষ্ট সময় অনুযায়ী কাজ করতে পারেন। Axure RP প্রোটোটাইপের মাধ্যমে আপনি যখন ওয়েব অ্যাপ্লিকেশন ডিজাইন করছেন, তখন এই ধরনের ক্রন জব এবং ইভেন্ট-ভিত্তিক কার্যক্রম AWS-এর মাধ্যমে পরিচালনা করা আরও সহজ হয়ে যায়।
Read more