কীভাবে জিও অজুরে বিতরণ বট তৈরি করবেন

আপনার সদ্য নির্মিত বটটি যদি সত্যিই সফল হয় এবং হঠাৎ করে এর জন্য বিশ্বব্যাপী চাহিদা থাকে তবে কী হবে? যদি আপনার বট আপনার ব্যবসায়ের পক্ষে এতটা গুরুত্বপূর্ণ হয়ে ওঠে যে পুরো মেঘ অঞ্চলের বিচ্ছিন্নতার সম্ভাবনা না থাকলেও এটি উচ্চমাত্রায় পাওয়া উচিত?

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

বট ফ্রেমওয়ার্ক পরিষেবা ডাইরেক্টলাইন বা অন্যান্য চ্যানেলগুলিতে (ফেসবুক, স্ল্যাক ইত্যাদি) সাথে সংযুক্ত থাকলে আপনার বর্তমান প্রান্ত-পরিবর্তনগুলি ব্যতীত সমস্ত কিছুই Facebook

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

সুরক্ষা গুরুত্বপূর্ণ কারণ, বট ফ্রেমওয়ার্ক পরিষেবা কেবলমাত্র একটি বৈধ ট্রাস্ট চেইন শংসাপত্রের সাথে এইচটিটিপিএস এন্ডপয়েন্টগুলিকে গ্রহণ করে (এর অর্থ শংসাপত্রটি বিশ্বস্ত কর্তৃপক্ষ থেকে জারি করতে হবে, এটি স্ব-স্বাক্ষরিত শংসাপত্রগুলি গ্রহণ করে না)। যেহেতু ওয়েব অ্যাপ্লিকেশনগুলি আপনাকে বাক্সের বাইরে একটি সরবরাহ করে, তাই আপনার বটটি আউুরেতে চালানোর সহজতম উপায়।
কাস্টম ডোমেন বার্তা শেষের পয়েন্টে নির্দেশ করে বট চ্যানেল নিবন্ধকরণ

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

এই গিটহাব রেপো আপনাকে বিতরণ করা যায় এমন অঞ্চলের ফেইলওভার সক্ষম বটটি পরীক্ষা করতে এবং পরীক্ষা করতে একটি ক্লিক ডিপ্লোয়মেন্ট সরঞ্জাম সরবরাহ করে এমন বিশদ সম্পর্কে খুব বেশি চিন্তা না করে দ্রুত শুরু করার জন্য।

এখন আরও কিছু বিশদে আগ্রহীদের জন্য, রেপো ট্র্যাফিক ম্যানেজার ভিত্তিক পদ্ধতির ব্যবহার করে, যা আপনাকে বট ফ্রেমওয়ার্কের ওয়েবসকেট ভিত্তিক স্ট্রিমিং এন্ডপয়েন্টগুলি ব্যবহার করতে দেয়।

জিও বিতরণের বোটের জন্য ট্র্যাফিক ম্যানেজার ভিত্তিক ক্লাউড আর্কিটেকচার।

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

প্রতিটি আঞ্চলিক বট উদাহরণটি একই অঞ্চলে একটি LUIS এন্ডপয়েন্টটি ব্যবহার করবে বিলম্বিতা হ্রাস করতে এবং মাল্টিমাস্টার মোডে একটি কসমসডিবি স্টেট স্টোর সংগ্রহ পাবেন। এটি অঞ্চল বিচ্ছিন্নতা এবং ব্যর্থতার পরিস্থিতিতে সর্বশেষ বা শেষ পয়েন্ট থেকে কথোপকথন চালিয়ে যেতে সহায়তা করে। আপনার বোটের উপর নির্ভর করে আপনার প্রতিটি অঞ্চলে অবিশ্বাস্য পরিষেবা মোতায়েন করা উচিত বা উপলভ্য হওয়া উচিত।

সিউইএন এন্ট্রি অ্যাজুরি ডিএনএসে কাস্টম ডোমেন geobot.cse.msft.flow-soft.com এর জন্য ট্র্যাফিকম্যানেজারের দিকে ইঙ্গিত করছে

ট্র্যাফিক ম্যানেজার ব্যবহার করে এমন দাম আসে যে আপনি ব্যবহৃত ট্র্যাফিক ম্যানেজার ডিএনএস নাম বা আপনার কাস্টম ডোমেনের জন্য যা ট্র্যাফিক ম্যানেজার ডিএনএসের প্রতি নির্দেশ করেছেন (একটি ডিএনএস সিএনএম প্রবেশের মাধ্যমে - অ্যাজুর ডিএনএসে উদাহরণ হিসাবে বাম দেখুন) )। আপনি যদি এটি পরিচালনা করতে না চান তবে আপনার প্রবেশ পয়েন্ট হিসাবে আজুর ফ্রন্ট ডোরটি পরীক্ষা করা উচিত।

তবে ওয়ান ক্লিক ডিপ্লোয়মেন্ট স্ক্রিপ্ট, লেটস এনক্রিপ্ট শংসাপত্র জারি করে স্বয়ংক্রিয় করে দেয়, যা 3 মাসের জন্য বৈধ। যেহেতু রেটের সীমাবদ্ধতা রয়েছে তাই দয়া করে যত্ন সহ এবং যদি সম্ভব হয় কাস্টম ডোমেন নামের সাথে ব্যবহার করুন, যা ডিএনএস চ্যালেঞ্জ সহ নবায়নকে আরও সহজ করে তোলে।

গিটহাব রেপো বর্তমানে লেটস এনক্রিপ্ট শংসাপত্র পুনর্নবীকরণের জন্য কোনও উপায় সরবরাহ করে না
যে ওয়েব অ্যাপসটি বটকে হোস্ট করছে তারা পারফরম্যান্স রাউটিং পদ্ধতির সাথে ট্র্যাফিক ম্যানেজার প্রোফাইলের সাথে সংযুক্ত রয়েছে

বট এর ওয়েব অ্যাপস ট্র্যাফিক ম্যানেজার এন্ডপয়েন্টস হিসাবে সংযুক্ত হওয়ার আগে টেকনিক্যালি লেটস এনক্রিপ্ট শংসাপত্রটি অ্যাজুরে কনটেইনার ইনস্ট্যান্সে চলমান সার্টিবোট সহ জারি করা হবে। এটি ট্র্যাফিক ম্যানেজার বা ট্র্যাফিক ম্যানেজার সরাসরি ডিএনএসের দিকে নির্দেশ করে কাস্টম ডোমেন উভয়ের পক্ষে কাজ করে। শংসাপত্র জারি হওয়ার পরে এটি সরাসরি কেন্দ্রীয় কীভল্টে আমদানি করা হবে।

অ্যাজুরে অন্যান্য সংস্থাগুলির দ্বারা অ্যাজুরে পরিষেবা এবং সংস্থান অ্যাক্সেস করা অ্যাজুরের পরিচালিত পরিচয় বৈশিষ্ট্যটি ব্যবহার করে একটি পাসওয়ার্ড / গোপনীয়ভাবে কম উপায়ে করা যেতে পারে।
ওয়েব অ্যাপ্লিকেশনগুলিতে কীভল্ট শংসাপত্রের লিঙ্ক

কাস্টম ডোমেন এবং সংশ্লিষ্ট এসএসএল শংসাপত্র সমস্ত ওয়েব অ্যাপ্লিকেশনের মধ্যে নিবন্ধিত হতে হবে। কীভল্টের মধ্যে থেকে সরাসরি এসএসএল শংসাপত্রগুলি লিঙ্ক করার সম্ভাবনা রয়েছে।

ওয়েবঅ্যাপ দৃষ্টান্ত এবং ওয়েব অ্যাপ্লিকেশন পরিষেবা অধ্যক্ষের জন্য কীভল্ট অ্যাক্সেস নীতিগুলি

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

ওয়েব অ্যাপে কনফিগারেশন মান

ওয়েব অ্যাপের মধ্যে একমাত্র স্থিতিশীল কনফিগারেশন হ'ল কীভল্টের নাম যা বাকী কনফিগারেশনের পাশাপাশি আঞ্চলিক কনফিগারেশন মানগুলির জন্য বটের অঞ্চলও রাখে (যেমন LUIS এন্ডপয়েন্ট কী)।

বটটি কীভল্টের জন্য একটি এএসপি.এনইটি কনফিগারেশন বিকল্প ব্যবহার করে যা এই নিউজ প্যাকেজটির দ্বারা আরও সহজ ব্যবহারের জন্য মোড়ানো রয়েছে।

কোন সুবিধা পদ্ধতির সাথে কীভল্ট থেকে প্রদত্ত নমুনা বট লোড কনফিগারেশনের প্রোগ্রাম.আর

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

ব্যর্থতার অনুকরণের জন্য এলইউআইএস অ্যাপ্লিকেশন থেকে একটি অঞ্চলের এন্ডপয়েন্ট কীটি আনসাইন করুন।

বট খুব বেসিক মাত্র 2 টি রাজ্য এবং LUIS ফলাফল প্রতিধ্বনিত এবং এটি থেকে প্রতিক্রিয়া জানানো আজুর অঞ্চল প্রিন্ট। বট সম্পর্কে আরও বিশদ এখানে পাওয়া যাবে।

পরিষেবা আউটেজ অনুকরণ করতে, আপনি উদাহরণস্বরূপ অঞ্চলগুলি LUIS অ্যাপ্লিকেশন থেকে মুছতে পারেন। আমি যখন এটি পরীক্ষা করেছি তখন আমি 60 সেকেন্ডের মধ্যেই ব্যর্থ হয়েছি। এবং LUIS এন্ডপয়েন্ট কী সক্রিয় করার পরে 30 সেকেন্ডের মধ্যে আবার ব্যর্থ হয়ে যায়। বট ফ্রেমওয়ার্ক এমুলেটর এবং অ্যাজুরে পোর্টাল পরীক্ষার ওয়েবচ্যাট দিয়ে আমি এই আচরণটি পরীক্ষা করতে পারিনি, তারা একটি ভাঙ্গা সংযোগ খোলা রাখতে সক্ষম হয় নি। তবে সাধারণ জেএস ভিত্তিক ওয়েবচ্যাট ক্লায়েন্ট নিখুঁতভাবে কাজ করেছে।

অনুকরণ ব্যর্থতার পরে প্রথম বার্তা message বট আঞ্চলিক LUIS শেষ পয়েন্ট অ্যাক্সেস করতে পারে না এবং ত্রুটির বার্তা দেয় returnsক্রমাগত বার্তা জমা দেওয়ার পরে, প্রায় ~ 60 সেকেন্ডের পরে অন্য অঞ্চল থেকে সাড়া পাওয়া যায়।পরিষেবাটি পুনরুদ্ধার করা এবং বার্তাগুলি জমা দেওয়া, ~ 30 সেকেন্ডের পরে নিকটবর্তী অঞ্চলে ফিরে যাওয়া।

প্রদত্ত নমুনা অবকাঠামো সমস্ত বটস দৃষ্টান্ত এবং বট চ্যানেল নিবন্ধকে একটি কেন্দ্রীয় অ্যাপ্লিকেশন অন্তর্দৃষ্টি উদাহরণের সাথে সংযুক্ত করে যেখানে আপনি পুরো অবকাঠামো এবং আরও কিছুর একটি ওভারভিউ পেতে পারেন।

আপনি অ্যাপ্লিকেশন মানচিত্রে পরিষ্কারভাবে দেখতে পাচ্ছেন যে উপকূলীয় অঞ্চলের ব্যর্থতার অনুকরণের সময় ত্রুটিগুলি ঘটেছে। এটি দেখতেও সহজ যে প্রতিটি উদাহরণ নিজস্ব লুআইএস শেষ পয়েন্ট ব্যবহার করে এবং প্রমাণীকরণ, বট ফ্রেমওয়ার্ক এবং স্টেট স্টোরের জন্য সেখানে "ভাগ করা" পরিষেবা রয়েছে।

অ্যাপ্লিকেশন অন্তর্দৃষ্টি ত্রুটিগুলি ট্র্যাক করতে এবং আর্কিটেকচারটি দেখতে ব্যবহার করা যেতে পারে।

আপনি যদি ড্রিল করে দেখেন যে ব্যর্থতাটি উপকূলীয় অঞ্চলে LUIS এন্ডপয়েন্টে একটি অননুমোদিত কলের কারণে হয়েছিল।

স্বাস্থ্য চেক এপিআই কার্যকর করার অন্তর্দৃষ্টি কোরিয়ার সেন্ট্রাল মধ্যে LUIS এ অন্তর্নিহিত 401 (অননুমোদিত) অ্যাক্সেস প্রকাশ করে

এটি মোড়ানোর জন্য, আমরা কীভাবে একটি জিও বিতরণ করা বট সেট করব তা দেখিয়েছি যা অন্তর্নিহিত অবকাঠামোগত ত্রুটিগুলি স্বয়ংক্রিয়ভাবে ব্যর্থ হবে এবং ব্যবহারকারীরা আপনার বোটের উদাহরণগুলি নিযুক্ত করে এমন অঞ্চলগুলির উপর নির্ভর করে আপনার নিকটতম এবং ক্ষুদ্রতম বিলম্বিত সম্ভাবনা সরবরাহ করবে।

যদি আপনি প্রদত্ত সেটআপ স্ক্রিপ্টগুলিতে আরও গভীর খনন করেন তবে আপনি কীভাবে টেরারফর্ম, অ্যাজুরে সি এল এল, গুচ্ছ আজার পরিষেবা ব্যবহার করবেন, অ্যাজুর সুরক্ষা সর্বোত্তম অনুশীলনগুলি কীভাবে প্রয়োগ করতে হবে এবং বট এবং এলইউআইএস স্থাপনা কীভাবে স্বয়ংক্রিয় করতে হবে সে সম্পর্কে আরও জানতে পারবেন।