আপনার অ্যাপ্লিকেশন লোড ব্যালেন্সারের জন্য অ্যাক্সেস লগগুলি কীভাবে সক্ষম করবেন?

Apanara A Yaplikesana Loda Byalensarera Jan Ya A Yaksesa Lagaguli Kibhabe Saksama Karabena



একটি অ্যাপ্লিকেশন লোড ব্যালেন্সার (ALB) দক্ষতার সাথে বিভিন্ন সার্ভার বা নোড জুড়ে ট্র্যাফিক বিতরণ করে। এটি অ্যাপ্লিকেশনটিকে ভেঙে পড়া থেকে বাধা দেয় এবং ক্লায়েন্টদের উচ্চ প্রাপ্যতা, বর্ধিত ক্ষমতা এবং বর্ধিত কর্মক্ষমতা প্রদান করে। তদ্ব্যতীত, অ্যাপ্লিকেশন লোড ব্যালেন্সারের কাছে করা অনুরোধটিও '' আকারে রেকর্ড করা হয়েছে অ্যাক্সেস লগ ” ট্রাফিক প্যাটার্ন বিশ্লেষণ এবং সমস্যা সমাধানের জন্য এই ভিউ লগগুলি ড্যাশবোর্ডের মাধ্যমে ব্যবহারকারীদের কাছে অ্যাক্সেসযোগ্য।

দ্রুত রূপরেখা

এই নিবন্ধটি নিম্নলিখিত দিকগুলি ব্যাখ্যা করে:

একটি অ্যাক্সেস লগ কি?

দ্য প্রবেশ লগ একটি ঐচ্ছিক বৈশিষ্ট্য অ্যাপ্লিকেশন লোড ব্যালেন্সার যা লোড ব্যালেন্সারের কাছে পাঠানো অনুরোধ সম্পর্কে বিস্তারিত তথ্য ক্যাপচার করে। এই বিস্তারিত তথ্যে অনুরোধ প্রাপ্তির তারিখ এবং সময়, ক্লায়েন্ট আইপি ঠিকানা, বিলম্ব, পোর্ট ইত্যাদির আকারে রয়েছে 'অ্যাক্সেস লগ ফাইল' . অ্যাপ্লিকেশন লোড ব্যালেন্সারে (ALB), এই বৈশিষ্ট্যটি ম্যানুয়ালি সক্ষম করতে হবে। এই অ্যাক্সেস লগগুলি S3 বালতি দ্বারা গৃহীত হয় যেখান থেকে সেগুলি অ্যাক্সেস এবং ব্যবহারকারী দ্বারা দেখা যায়।







অ্যাক্সেস লগ ফাইল কি?

অ্যাক্সেস লগ ধারণ করে 'অ্যাক্সেস লগ ফাইল' যা প্রতি 5 মিনিট পর প্রতিটি লোড ব্যালেন্সার নোডের জন্য প্রকাশিত হয়। সাইটের ট্রাফিক বেশি থাকলে একাধিক লগ থাকতে পারে। অ্যাক্সেস লগ ফাইলগুলি একটি নির্দিষ্ট বিন্যাস অনুসরণ করে:



বালতি [ / উপসর্গ ] / AWSLlogs / aws - অ্যাকাউন্ট - আইডি / ইলাস্টিক লোড ব্যালেন্সিং / অঞ্চল / yyyy / মিমি / dd / aws - অ্যাকাউন্ট - id_elasticloadbalancing_region_app. বোঝা - ব্যালেন্সার - id_end - সময়_আইপি - ঠিকানা_এলোমেলো - স্ট্রিং লগ . gz
  • ' বালতি ”: ক্ষেত্রটিতে বালতির নাম রয়েছে যা লগ ফাইলগুলি গ্রহণ করবে।
  • ' উপসর্গ ”: ঐচ্ছিক। S3 বালতি তৈরি করার সময় ব্যবহারকারীর দ্বারা নির্দিষ্ট কোনো উপসর্গ থাকলে এই ক্ষেত্রটিতে একটি মান থাকবে। উপসর্গে অবশ্যই ' AWSLlogs ' কীওয়ার্ড।
  • 'aws-অ্যাকাউন্ট-আইডি' : মালিকের AWS অ্যাকাউন্ট আইডি রয়েছে৷
  • ' অঞ্চল ”: ক্ষেত্রের মধ্যে লোড ব্যালেন্সারের অঞ্চল রয়েছে।
  • ' yyy/mm/dd ”: লগটি যে ডেটাতে বিতরণ করা হয়েছিল তা নির্দিষ্ট করে।
  • ' লোড-ব্যালেন্সার-আইডি ”: লোড ব্যালেন্সারের নির্দিষ্ট আইডি নির্দেশ করে। অধিকন্তু, আইডিতে ফরওয়ার্ড স্ল্যাশগুলি পিরিয়ড (.) দ্বারা প্রতিস্থাপিত হয়।
  • ' শেষ সময় ”: লগিং ব্যবধানের শেষ তারিখ এবং সময় নির্দিষ্ট করে।
  • ' আইপি ঠিকানা ”: আইপি ঠিকানা নির্দিষ্ট করে যার উপর লোড ব্যালেন্সার কাজ করে
  • ' এলোমেলো-স্ট্রিং ”: সিস্টেম দ্বারা উত্পন্ন একটি র্যান্ডম স্ট্রিং রয়েছে।

অ্যাক্সেস লগ এন্ট্রি কি?

এই অ্যাক্সেস লগ এন্ট্রিগুলিতে অ্যাপ্লিকেশন লোড ব্যালেন্সারে করা প্রতিটি একক অনুরোধ সম্পর্কে তথ্য রয়েছে। এই ধরনের একক অনুরোধ হিসাবে উল্লেখ করা হয় 'লগ এন্ট্রি' . এই লগ এন্ট্রিগুলির মধ্যে বিকৃত অনুরোধগুলিও অন্তর্ভুক্ত রয়েছে যেমন, অনুরোধ যা কখনও লোড ব্যালেন্সার (ALB) এর কাছে তৈরি করেনি। যদি লোড ব্যালেন্সারের কাছে করা অনুরোধে ওয়েব সকেট জড়িত থাকে তাহলে এই লগ এন্ট্রিটি শুধুমাত্র তখনই রেকর্ড করা হবে যখন সংযোগ বন্ধ থাকবে।



কিভাবে অ্যাক্সেস লগ ফাইল প্রক্রিয়া করা হয়?

ডিফল্টরূপে, লগ ফাইল অ্যাক্সেস করুন হয় সংকুচিত . অতএব, তথ্য দেখার জন্য ডাউনলোড করার সময় এই ফাইলগুলিকে প্রথমে আনকম্প্রেস করতে হবে। যাইহোক, S3 কনসোল ব্যবহার করে, ব্যবহারকারী এই লগ ফাইলগুলির তথ্য সরাসরি দেখতে পারেন।





এইগুলো লগ ফাইল করা অনুরোধের ফলে উত্পন্ন হয় লোড ব্যালেন্সার . যদি বর্তমানে ওয়েবসাইটে উচ্চ ট্র্যাফিক থাকে তবে লোড ব্যালেন্সার দ্বারা উত্পন্ন লগ ফাইলগুলিতে গিগাবাইটে ডেটা থাকবে। এত বড় পরিমাণ ডেটা হতে পারে প্রক্রিয়া করা ব্যবহার করে বিশ্লেষণী সরঞ্জাম যেমন অ্যামাজন অ্যাথেনা, স্প্লঙ্ক, সুমো লজিক ইত্যাদি।

অ্যাপ্লিকেশন লোড ব্যালেন্সারের জন্য অ্যাক্সেস লগগুলি কীভাবে সক্ষম করবেন?

নিম্নলিখিত পদ্ধতিগুলি ব্যবহার করে অ্যাক্সেস লগগুলি বিভিন্ন অঞ্চলের জন্য কনফিগার করা যেতে পারে:



  • পদ্ধতি 1: অগাস্ট 2022 এর আগে উপলব্ধ অঞ্চলগুলির জন্য লগগুলি অ্যাক্সেস করুন৷
  • পদ্ধতি 2: অগাস্ট 2022 বা তার পরে উপলব্ধ অঞ্চলগুলির জন্য লগগুলি অ্যাক্সেস করুন৷

পদ্ধতি 1: অগাস্ট 2022 এর আগে উপলব্ধ অঞ্চলগুলির জন্য লগগুলি অ্যাক্সেস করুন৷

অগাস্ট 2022 সালের আগে উপলব্ধ অঞ্চলগুলির অ্যাক্সেস লগগুলি কনফিগার করতে, নীচের উল্লেখিত পদক্ষেপগুলি অনুসরণ করুন:

  • ধাপ 1: S3 বালতি তৈরি করুন
  • ধাপ 2: লোড ব্যালেন্সার বৈশিষ্ট্যগুলি সম্পাদনা করুন
  • ধাপ 3: যাচাইকরণ

ধাপ 1: S3 বালতি তৈরি করুন

প্রথম ধাপ হল ALB-এর অ্যাক্সেস লগ সক্ষম করতে S3 বালতি তৈরি করা। এই উদ্দেশ্যে, অনুসন্ধান বারে অনুসন্ধান করে S3 বাকেট পরিষেবাটি অ্যাক্সেস করুন৷ AWS ম্যানেজমেন্ট কনসোল:

থেকে S3 ড্যাশবোর্ড , ক্লিক করুন 'বালতি তৈরি করুন' বোতাম:

মধ্যে সাধারণ কনফিগারেশন , 'এ S3 বালতির জন্য একটি বিশ্বব্যাপী অনন্য শনাক্তকারী প্রদান করুন বালতির নাম ' টেক্সট ক্ষেত্রের. এটা বিবেচনা করা গুরুত্বপূর্ণ যে ' AWS অঞ্চল লোড ব্যালেন্সারের অঞ্চলের অনুরূপ হওয়া উচিত:

বাকি সেটিংস ডিফল্ট হিসাবে রেখে, 'এ ক্লিক করুন বালতি তৈরি করুন ইন্টারফেসের নীচে অবস্থিত বোতাম:

দ্য বালতি সফলভাবে তৈরি করা হয়েছে:

থেকে S3 বালতি ড্যাশবোর্ড , টোকা ' S3 ” অনুমতি কনফিগার করতে বালতির নাম:

থেকে S3 বালতি কনসোল , ক্লিক করুন ' অনুমতি ' ট্যাব:

ইন্টারফেস নিচে স্ক্রোল করুন এবং ক্লিক করুন ' সম্পাদনা করুন ' থেকে ' বোতাম বালতি নীতি ' অধ্যায়:

মধ্যে সম্পাদক , নীচের নীতি পেস্ট করুন এবং নিম্নলিখিত ভেরিয়েবলগুলি প্রতিস্থাপন করুন:

{
'সংস্করণ' : '2012-10-17' ,
'বিবৃতি' : [
{
'প্রভাব' : 'অনুমতি দিন' ,
'মেজর' : {
'AWS' : 'arn:aws:iam::elb-account-id:root'
} ,
'কর্ম' : 's3:পুটঅবজেক্ট' ,
'সম্পদ' : 'my-s3-arn'
}
]
}
  • elb-অ্যাকাউন্ট-আইডি : এই ক্ষেত্রে, AWS অঞ্চলের ID প্রদান করুন। এই আইডি দেওয়া হয় অফিসিয়াল AWS ডকুমেন্টেশন . নিচে স্ক্রোল করুন ' অগাস্ট 2022 সালের আগে উপলব্ধ অঞ্চলগুলির জন্য লগগুলি অ্যাক্সেস করুন৷ ” বিভাগ এবং নীতির অধীনে, তাদের নিজ নিজ আইডি সহ অঞ্চলগুলি উল্লেখ করা হয়েছে:

  • my-s3-arn : S3 বাকেটের ARN দুটি ফরম্যাট ব্যবহার করে প্রতিস্থাপন করা যেতে পারে:
    • বিন্যাস 1: একটি উপসর্গ সহ ARN
    • বিন্যাস 2: একটি উপসর্গ ছাড়া ARN

বিন্যাস 1: একটি উপসর্গ সহ ARN : এই বিন্যাসটি অনুসরণ করতে হবে যদি আপনার বালতিতে উপসর্গ মান থাকে:

arn:aws:s3:::বালতি-নাম / উপসর্গ / AWSLlogs / aws-অ্যাকাউন্ট-আইডি /*
  • বালতি-নাম : বাকেটের আসল নাম দিয়ে এই ক্ষেত্রটি প্রতিস্থাপন করুন।
  • উপসর্গ : আপনার বালতিতে কোনো থাকলে উপসর্গ প্রদান করুন। এই বিন্যাসে উল্লেখ করা আছে বলে উপসর্গের মান প্রয়োজন।
  • aws-অ্যাকাউন্ট-আইডি: এই ক্ষেত্রে AWS অ্যাকাউন্ট আইডি প্রদান করুন। এই উদ্দেশ্যে, ইন্টারফেসের উপরের-বাম কোণে উল্লিখিত AWS অ্যাকাউন্টের নামটি আলতো চাপুন। ড্রপ-ডাউন মেনু থেকে, অ্যাকাউন্ট আইডি কপি করুন:

বিন্যাস 2: একটি উপসর্গ ছাড়া ARN : এই বিন্যাসটি ব্যবহার করা হয় যখন বালতিতে কোনো উপসর্গ থাকে না। উল্লিখিত ARN-তে উল্লেখিত সমস্ত ক্ষেত্র একই থাকবে। পার্থক্য শুধু এই যে ' আরএনএ ' কোন 'উপসর্গ' ক্ষেত্র নেই:

arn:aws:s3:::বালতি-নাম / AWSLlogs / aws-অ্যাকাউন্ট-আইডি /*

এখানে নীতি হয়েছে প্রতিস্থাপিত :

ইন্টারফেসের নীচে স্ক্রোল করুন এবং ক্লিক করুন 'পরিবর্তনগুলোর সংরক্ষন' পরিবর্তনগুলি প্রয়োগ করার জন্য বোতাম:

দ্য নীতি সম্পাদনা করা হয়েছে সফলভাবে :

ধাপ 2: লোড ব্যালেন্সার বৈশিষ্ট্যগুলি সম্পাদনা করুন

থেকে EC2 ড্যাশবোর্ড , ক্লিক করুন 'লোড ব্যালেন্সার' অধীনে বিকল্প 'লোড ব্যালেন্সিং' নেভিগেশন ফলক থেকে বিভাগ:

থেকে ব্যালেন্সার ড্যাশবোর্ড লোড করুন , লোড ব্যালেন্সারের নামে ক্লিক করুন অ্যাক্সেস লগ সক্রিয় করুন . এই ডেমোর জন্য, একটি লোড ব্যালেন্সার আছে ইতিমধ্যে তৈরি করা হয়েছে এবং চলমান:

নিচে ' বিস্তারিত ” বিভাগে, একাধিক ভিন্ন বিকল্প উপলব্ধ আছে। ক্লিক করুন ' গুণাবলী ' ট্যাব:

থেকে ' গুণাবলী 'ট্যাব, 'এ ক্লিক করুন সম্পাদনা করুন 'বোতাম:

পরবর্তী ইন্টারফেসে, নিচে স্ক্রোল করুন ' মনিটরিং ' অধ্যায়. টগল করুন ' অ্যাক্সেস লগ ' বাটন সক্রিয় করতে অ্যাক্সেস লগ বৈশিষ্ট্য . পরবর্তী, ক্লিক করুন 'S3 ব্রাউজ করুন' বালতি নির্বাচন করতে বোতাম:

ক্লিক করার পর 'S3 ব্রাউজ করুন' বোতাম, একটি পপ-আপ উইন্ডো প্রদর্শিত হবে। S3 বালতি চয়ন করুন এবং ' পছন্দ করা 'বোতাম:

বালতি যোগ করার পরে, ক্লিক করুন ' পরিবর্তনগুলোর সংরক্ষন 'বোতাম:

AWS একটি প্রদর্শন করবে নিশ্চিতকরণ বার্তা অ্যাক্সেস লগগুলিতে S3 বাকেটের সফল কনফিগারেশনের উপর:

ধাপ 3: যাচাইকরণ

বালতি যোগ করা হয়েছে কিনা তা যাচাই করতে, S3 ড্যাশবোর্ডে যান এবং বালতিটি বেছে নিন:

এখানে, এই বালতিতে এখন একটি ফোল্ডার রয়েছে 'AWSLogs/' . এই ফোল্ডারটিতে অ্যাক্সেস লগ সম্পর্কিত সমস্ত তথ্য থাকবে:

পদ্ধতি 2: অগাস্ট 2022 বা তার পরে উপলব্ধ অঞ্চলগুলির জন্য লগগুলি অ্যাক্সেস করুন৷

অগাস্ট 2022 বা তার পরে উপলব্ধ অঞ্চলগুলির জন্য অ্যাক্সেস লগ সক্ষম করতে, নীচের উল্লিখিত পদক্ষেপগুলি অনুসরণ করুন:

  • S3 বালতি তৈরি করুন।
  • S3 বালতি তৈরি করার পরে, 'এ আলতো চাপুন অনুমতি 'ট্যাব। টোকা ' সম্পাদনা করুন নিম্নলিখিত বিভাগ থেকে ” বোতাম।
  • উল্লেখিত নীতির সাথে বিদ্যমান নীতি প্রতিস্থাপন করুন:
{
'সংস্করণ' : '2012-10-17' ,
'বিবৃতি' : [
{
'প্রভাব' : 'অনুমতি দিন' ,
'মেজর' : {
'পরিষেবা' : 'logdelivery.elasticloadbalancing.amazonaws.com'
} ,
'কর্ম' : 's3:পুটঅবজেক্ট' ,
'সম্পদ' : 'arn:aws:s3:::bucket-name/prefix/AWSLogs/aws-account-id/*'
}
]
}

উপরে উল্লিখিত নীতিতে, নিম্নলিখিত ভেরিয়েবলগুলি প্রতিস্থাপন করুন:

  • বালতি-নাম : মূল বালতি নামের সাথে এই ক্ষেত্রটি প্রতিস্থাপন করুন।
  • উপসর্গ (ঐচ্ছিক) : এটি একটি ঐচ্ছিক ক্ষেত্র। আপনার বালতিতে কোনো উপসর্গ থাকলে, এই ক্ষেত্রে উপসর্গের নাম দিন। যাইহোক, ব্যবহারকারী এই ক্ষেত্রটি এড়িয়ে যেতে পারেন যদি নির্দিষ্ট করার জন্য কোন উপসর্গ না থাকে।

এই নীতি নির্দিষ্ট করার পরে, ক্লিক করুন ' পরিবর্তনগুলোর সংরক্ষন ' পরিবর্তনগুলি প্রয়োগ করতে বোতাম। বাকি ধাপগুলি একই ক্রমে অনুসরণ করা হবে যেমন পদ্ধতি 1 এ বলা হয়েছে।

বোনাস টিপ: অ্যাক্সেস লগ অক্ষম করুন

অ্যাপ্লিকেশানে অ্যাক্সেস লগগুলি নিষ্ক্রিয় করতে, নীচের উল্লিখিত পদক্ষেপগুলি অনুসরণ করুন:

  • লোড ব্যালেন্সার ড্যাশবোর্ড থেকে লোড ব্যালেন্সার নির্বাচন করুন।
  • ইন্টারফেস নিচে স্ক্রোল করুন এবং ক্লিক করুন ' গুণাবলী 'ট্যাব।
  • মধ্যে ' গুণাবলী ' বিভাগ, 'এ আলতো চাপুন সম্পাদনা করুন 'বোতাম।
  • নিচে স্ক্রোল করুন ' মনিটরিং ' অধ্যায়. এখানে, ব্যবহারকারী নিম্নলিখিত হাইলাইট করা বোতামটি টগল করে অ্যাক্সেস লগ অক্ষম করতে পারেন। আঘাত 'পরিবর্তনগুলোর সংরক্ষন' পরিবর্তনগুলি সংরক্ষণ এবং প্রয়োগ করতে বোতাম:

- দ্য প্রবেশ লগ্ন হয়েছে সফলভাবে অক্ষম এবং বৈশিষ্ট্যগুলি সংশোধন করা হয়েছে:

যে এই গাইড থেকে সব

উপসংহার

লোড ব্যালেন্সারের জন্য অ্যাক্সেস লগগুলি সক্ষম করতে, 'অনুমতি' ট্যাব থেকে তৈরি করা S3 বালতিতে উল্লিখিত নীতিটি সম্পাদনা করুন এবং 'পরিবর্তনগুলি সংরক্ষণ করুন' বোতামটি চাপুন৷ এই লগ ফাইলের ভিতরের তথ্য সরাসরি S3 বাকেট কনসোল থেকে অ্যাক্সেস করা যেতে পারে। ব্যবহারকারী লগ ফাইল ডাউনলোড করতে এবং তাদের বিষয়বস্তু দেখতে তাদের uncompress করতে পারেন. এই ব্লগটি লোড ব্যালেন্সারের অ্যাক্সেস লগ সক্রিয় এবং নিষ্ক্রিয় করার জন্য একটি ধাপে ধাপে প্রদর্শন।