Azure Functions host.json reference
Azure Functions Host.json রেফারেন্স
Azure Functions হলো মাইক্রোসফটের একটি সার্ভারবিহীন কম্পিউটিং পরিষেবা যা ডেভেলপারদের চাহিদা অনুযায়ী কোড চালানোর সুযোগ দেয়। এই প্ল্যাটফর্মের অন্যতম গুরুত্বপূর্ণ অংশ হলো host.json ফাইল। এই ফাইলটি Azure Functions হোস্টের আচরণ নিয়ন্ত্রণ করে। host.json ফাইলের মাধ্যমে ফাংশন অ্যাপের বিভিন্ন বৈশিষ্ট্য, যেমন - ট্রিগার, বাইন্ডিং, লগিং, এবং অন্যান্য হোস্ট সেটিংস কনফিগার করা যায়। এই নিবন্ধে, host.json ফাইলের বিভিন্ন কনফিগারেশন অপশন এবং তাদের ব্যবহার সম্পর্কে বিস্তারিত আলোচনা করা হলো।
host.json ফাইলের গঠন
host.json ফাইলটি একটি JSON (JavaScript Object Notation) ফরম্যাটে লেখা হয়। এটি ফাংশন অ্যাপের রুটে অবস্থিত থাকে। ফাইলের মূল কাঠামোটি নিম্নরূপ:
বর্ণনা | | host.json ফাইলের সংস্করণ। সাধারণত "2.0" অথবা তার চেয়ে নতুন সংস্করণ ব্যবহৃত হয়। | | লগিং সম্পর্কিত সেটিংস। | | এক্সটেনশন বান্ডেলের সেটিংস। | | ট্রিগার সম্পর্কিত সেটিংস। | | ফাংশন এক্সিকিউশনের সময়সীমা। | | ফাংশন এক্সটেনশন সম্পর্কিত সেটিংস। | |
version
host.json ফাইলের প্রথম প্রোপার্টি হলো version। এটি host.json ফাইলের স্কিমা সংস্করণ নির্দেশ করে। Azure Functions রানটাইম এই সংস্করণ ব্যবহার করে ফাইলটি পার্স করে এবং কনফিগারেশন সেটিংস প্রয়োগ করে। বর্তমানে, "2.0" এবং তার পরবর্তী সংস্করণগুলি বহুলভাবে ব্যবহৃত হয়।
উদাহরণ: ```json {
"version": "2.0"
} ```
Logging
logging সেকশনটি ফাংশন অ্যাপ্লিকেশনের লগিং আচরণ কনফিগার করতে ব্যবহৃত হয়। এর মাধ্যমে লগিং লেভেল, লগিং কনসোল আউটপুট এবং অ্যাপ্লিকেশন ইনসাইটস-এর সাথে ইন্টিগ্রেশন নিয়ন্ত্রণ করা যায়।
বর্ণনা | ডিফল্ট ভ্যালু | | লগিং লেভেল নির্ধারণ করে। | Information | | কনসোলে লগ আউটপুট দেখানো হবে কিনা। | true | | অ্যাপ্লিকেশন ইনসাইটস-এ লগ ডেটা পাঠানো হবে কিনা। | false | |
উদাহরণ: ```json {
"logging": { "logLevel": "Information", "console": { "redirectStdout": false }, "applicationInsights": { "samplingPercentage": 100, "payload": { "Version": "1.0" } } }
} ```
Extension Bundle
extensionBundle সেকশনটি ফাংশন অ্যাপ্লিকেশনের জন্য ব্যবহৃত এক্সটেনশন বান্ডেল নির্দিষ্ট করে। এক্সটেনশন বান্ডেল হলো প্রি-কম্পাইল্ড এক্সটেনশনগুলির একটি সংগ্রহ, যা ফাংশন অ্যাপ্লিকেশনে অতিরিক্ত কার্যকারিতা যোগ করে।
উদাহরণ: ```json {
"extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle.Storage", "version": "[1.*]" }
} ```
Triggers
triggers সেকশনটি ফাংশন অ্যাপ্লিকেশনের ট্রিগার কনফিগার করে। ট্রিগার হলো সেই ইভেন্ট যা একটি ফাংশন এক্সিকিউট করে। বিভিন্ন ধরনের ট্রিগার উপলব্ধ রয়েছে, যেমন - HTTP ট্রিগার, টাইমার ট্রিগার, Blob ট্রিগার ইত্যাদি।
উদাহরণ: ```json {
"triggers": [ { "name": "MyHttpTrigger", "type": "http", "method": "GET", "authLevel": "anonymous" } ]
} ```
Function Timeout
functionTimeout প্রোপার্টিটি একটি ফাংশন এক্সিকিউট হওয়ার জন্য সর্বোচ্চ সময়সীমা নির্ধারণ করে। এই সময়সীমা অতিক্রম করলে ফাংশনটি স্বয়ংক্রিয়ভাবে বন্ধ হয়ে যায়। ডিফল্ট সময়সীমা হলো ৫ মিনিট, তবে এটি প্রয়োজন অনুযায়ী পরিবর্তন করা যেতে পারে।
উদাহরণ: ```json {
"functionTimeout": "00:10:00"
} ```
Extensions
extensions সেকশনটি ফাংশন অ্যাপ্লিকেশনে ব্যবহৃত এক্সটেনশনগুলি কনফিগার করে। এর মাধ্যমে বিভিন্ন এক্সটেনশনের সেটিংস পরিবর্তন করা যায়।
উদাহরণ: ```json {
"extensions": { "http": { "routePrefix": "" } }
} ```
অতিরিক্ত কনফিগারেশন অপশন
host.json ফাইলে আরও কিছু গুরুত্বপূর্ণ কনফিগারেশন অপশন রয়েছে, যা ফাংশন অ্যাপ্লিকেশনের আচরণকে প্রভাবিত করে। নিচে কয়েকটি উল্লেখযোগ্য অপশন আলোচনা করা হলো:
- **healthCheck**: এই অপশনটি ফাংশন অ্যাপ্লিকেশনের স্বাস্থ্য পরীক্ষা করার জন্য ব্যবহৃত হয়।
- **cors**: ক্রস-অরিজিন রিসোর্স শেয়ারিং (CORS) কনফিগার করার জন্য এই অপশনটি ব্যবহার করা হয়।
- **routePrefix**: ফাংশন অ্যাপ্লিকেশনের জন্য একটি নির্দিষ্ট রুটের উপসর্গ নির্ধারণ করে।
- **forwardHeaderFor**: ক্লায়েন্ট থেকে আসা HTTP হেডারগুলি ফাংশনে ফরোয়ার্ড করা হবে কিনা তা নির্ধারণ করে।
- **documentWorkerRuntime**: ডকুমেন্ট ওয়ার্কার রানটাইম কনফিগার করার জন্য ব্যবহৃত হয়।
ট্রেডিং স্ট্র্যাটেজি এবং ঝুঁকি ব্যবস্থাপনা
ফাংশন অ্যাপ্লিকেশনের কর্মক্ষমতা এবং নির্ভরযোগ্যতা নিশ্চিত করার জন্য host.json ফাইলটি সঠিকভাবে কনফিগার করা অত্যন্ত গুরুত্বপূর্ণ। ভুল কনফিগারেশনের কারণে ফাংশন অ্যাপ্লিকেশনে অপ্রত্যাশিত সমস্যা দেখা দিতে পারে।
টেকনিক্যাল অ্যানালাইসিস এবং চার্ট প্যাটার্ন
host.json ফাইলের কনফিগারেশন অপশনগুলি পরিবর্তন করার আগে, Azure Functions-এর অফিসিয়াল ডকুমেন্টেশন ভালোভাবে দেখে নেওয়া উচিত। এছাড়াও, বিভিন্ন কনফিগারেশন অপশনের প্রভাব সম্পর্কে ধারণা রাখতে পরীক্ষা-নিরীক্ষা করা যেতে পারে।
ভলিউম বিশ্লেষণ এবং মুভিং এভারেজ
এখানে host.json ফাইলের কিছু সাধারণ ব্যবহারের উদাহরণ দেওয়া হলো:
- লগিং লেভেল পরিবর্তন করে ত্রুটিগুলি ডিবাগ করা।
- ফাংশন টাইমআউট বাড়িয়ে দীর্ঘ সময় ধরে চলমান ফাংশনগুলির জন্য সময়সীমা বৃদ্ধি করা।
- CORS কনফিগার করে বিভিন্ন ডোমেইন থেকে ফাংশন অ্যাক্সেস করার অনুমতি দেওয়া।
- HTTP ট্রিগারের জন্য রুটের উপসর্গ পরিবর্তন করা।
ক্যান্ডেলস্টিক প্যাটার্ন এবং ফিবোনাচ্চি রিট্রেসমেন্ট
host.json ফাইলটি Azure Functions অ্যাপ্লিকেশনের একটি গুরুত্বপূর্ণ অংশ। এটি সঠিকভাবে কনফিগার করে ফাংশন অ্যাপ্লিকেশনের কর্মক্ষমতা, নিরাপত্তা এবং নির্ভরযোগ্যতা বৃদ্ধি করা সম্ভব। ডেভেলপারদের উচিত host.json ফাইলের প্রতিটি কনফিগারেশন অপশন সম্পর্কে বিস্তারিত জানা এবং তাদের প্রয়োজন অনুযায়ী সেটিংস পরিবর্তন করা।
সাপোর্ট এবং রেজিস্ট্যান্স লেভেল এবং ট্রেন্ড লাইন
এই নিবন্ধে host.json ফাইলের বিভিন্ন কনফিগারেশন অপশন এবং তাদের ব্যবহার সম্পর্কে বিস্তারিত আলোচনা করা হয়েছে। আশা করি, এই তথ্য Azure Functions ডেভেলপারদের জন্য उपयोगी হবে।
নিচে host.json ফাইলের একটি সম্পূর্ণ উদাহরণ দেওয়া হলো:
```json {
"version": "2.0", "logging": { "logLevel": "Information", "console": { "redirectStdout": false }, "applicationInsights": { "samplingPercentage": 100, "payload": { "Version": "1.0" } } }, "extensionBundle": { "id": "Microsoft.Azure.Functions.ExtensionBundle.Storage", "version": "[1.*]" }, "triggers": [ { "name": "MyHttpTrigger", "type": "http", "method": "GET", "authLevel": "anonymous" } ], "functionTimeout": "00:10:00", "extensions": { "http": { "routePrefix": "" } }, "healthCheck": { "enabled": true, "route": "/api/health" }, "cors": { "allowedOrigins": [ "https://example.com" ] }
} ```
ট্যাক প্রফিট এবং ব্রেকেভেন পয়েন্ট
এই কনফিগারেশনটি একটি সাধারণ HTTP ট্রিগার সহ একটি ফাংশন অ্যাপ্লিকেশনের জন্য উপযুক্ত। আপনি আপনার প্রয়োজন অনুযায়ী এই কনফিগারেশনটি পরিবর্তন করতে পারেন।
পজিশন সাইজিং এবং মার্টিংগেল স্ট্র্যাটেজি
মনে রাখবেন, host.json ফাইলটি পরিবর্তন করার পরে ফাংশন অ্যাপ্লিকেশনের রিস্টার্ট করা আবশ্যক, যাতে নতুন কনফিগারেশন কার্যকর হয়।
ডাবল টপ এবং ডাবল বটম এবং হেড অ্যান্ড শোল্ডারস প্যাটার্ন
এই নিবন্ধটি Azure Functions host.json ফাইল সম্পর্কে একটি বিস্তারিত ধারণা প্রদান করে। এটি ডেভেলপারদের host.json ফাইল কনফিগার করতে এবং তাদের ফাংশন অ্যাপ্লিকেশনগুলি অপটিমাইজ করতে সাহায্য করবে।
ইকোনমিক ক্যালেন্ডার এবং ফান্ডামেন্টাল অ্যানালাইসিস
Azure App Service এবং Azure Monitor
Azure CLI এবং PowerShell
Serverless Architecture এবং Microservices
এখনই ট্রেডিং শুরু করুন
IQ Option-এ নিবন্ধন করুন (সর্বনিম্ন ডিপোজিট $10) Pocket Option-এ অ্যাকাউন্ট খুলুন (সর্বনিম্ন ডিপোজিট $5)
আমাদের সম্প্রদায়ে যোগ দিন
আমাদের টেলিগ্রাম চ্যানেলে যোগ দিন @strategybin এবং পান: ✓ দৈনিক ট্রেডিং সংকেত ✓ একচেটিয়া কৌশলগত বিশ্লেষণ ✓ বাজারের প্রবণতা সম্পর্কে বিজ্ঞপ্তি ✓ নতুনদের জন্য শিক্ষামূলক উপকরণ