সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
Firebase App Hosting
plat_web
Firebase App Hosting গতিশীল Next.js এবং কৌণিক অ্যাপ্লিকেশনগুলির বিকাশ এবং স্থাপনাকে স্ট্রীমলাইন করে, বিল্ট-ইন ফ্রেমওয়ার্ক সমর্থন, গিটহাব ইন্টিগ্রেশন, এবং Vertex AI in FirebaseAuthentication , Cloud Firestore , এবং Vertex AI-এর মতো অন্যান্য ফায়ারবেস পণ্যগুলির সাথে একীকরণ অফার করে৷
একটি গিট কমিট হল আপনার অ্যাপের একটি নতুন সংস্করণ রোল আউট করার জন্য যা প্রয়োজন। আপনি যখনই একটি নির্দিষ্ট শাখায় যান তখন App Hosting স্বয়ংক্রিয়ভাবে স্থাপন করতে পারে।
Google Cloud দ্বারা সমর্থিত
App HostingGoogle Cloud পরিষেবার শর্তাবলী ব্যবহার করে এবং আপনার বিশ্বস্ত Google Cloud পণ্যগুলিতে আপনার অ্যাপ স্থাপন করে। অ্যাপগুলি Cloud Build দিয়ে তৈরি, Cloud Run পরিবেশন করা হয় এবং ক্লাউড CDN-এ ক্যাশে করা হয়। ক্লাউড সিক্রেট ম্যানেজারের মতো ইন্টিগ্রেটেড পরিষেবাগুলি আপনার API কীগুলিকে সুরক্ষিত রাখে।
জাহাজ এআই-চালিত বৈশিষ্ট্য স্কেলে
মিথুন ব্যবহার করে এমন AI নমুনা দিয়ে শুরু করুন। ক্লাউড সিক্রেট ম্যানেজারের সাথে আপনার API এন্ডপয়েন্টের API কী সুরক্ষিত করুন এবং আপনি আপনার অ্যাপে জেনারেটিভ AI বৈশিষ্ট্য যুক্ত করার সাথে সাথে দ্রুত প্রাথমিক লোডের সময় বজায় রাখতে অ্যাপ হোস্টিংয়ের স্ট্রিমিং সমর্থনের সুবিধা নিন।
Firebase কনসোল ইন্টিগ্রেশন
Firebase কনসোলে আপনার বিল্ড এবং রোলআউটগুলি নিরীক্ষণ করুন যাতে আপনি সর্বদা জানতে পারেন কী ঘটছে৷ লগ এবং মেট্রিক্স অ্যাক্সেস করুন, একটি কাস্টম ডোমেন যোগ করুন এবং Firebase কনসোল থেকে ম্যানুয়ালি রোলআউটগুলি ট্রিগার করুন৷
এটা কিভাবে কাজ করে?
Firebase কনসোল বা Firebase CLI ব্যবহার করে, আপনার সংগ্রহস্থলে Firebase GitHub অ্যাপটিকে অনুমোদন ও ইনস্টল করুন।
এখনও Firebase কনসোল বা Firebase CLI-তে, একটা Firebase App Hosting ব্যাকএন্ড তৈরি করুন, একটা রিপোজিটরি এবং একটানা মোতায়েন করার জন্য লাইভ শাখা সহ। App Hosting আপনার ব্যাকএন্ডের জন্য একটি ডিফল্ট রোলআউট নীতি তৈরি করে যাতে তাৎক্ষণিকভাবে 100% ট্র্যাফিকের মধ্যে রোল আউট করা হয় যখন একটি পরিবর্তন লক্ষ্য শাখায় ঠেলে দেওয়া হয়।
যখন একটি কমিট আপনার লাইভ শাখায় পুশ করা হয়, তখন Google ক্লাউড ডেভেলপার কানেক্ট Firebase App Hosting এ একটি ইভেন্ট পাঠায়।
এই ইভেন্টে সাড়া দিয়ে, Firebase App Hosting আপনার সাম্প্রতিক প্রতিশ্রুতির জন্য একটি নতুন রোলআউট শুরু করে।
Firebase App Hosting আপনার প্রতিশ্রুতির জন্য একটি নতুন Cloud Build কাজ তৈরি করে। এই কাজটিতে, ওপেন সোর্স বিল্ডপ্যাকগুলি নির্ধারণ করে যে আপনার অ্যাপ্লিকেশনে কোন কাঠামো ব্যবহার করা হচ্ছে একটি ধারক এবং কনফিগারেশন (পরিবেশ ভেরিয়েবল, গোপনীয়তা, ন্যূনতম বা সর্বাধিক উদাহরণ, সমবর্তী মেমরি, CPU সহ) তৈরি করতে যা আপনার অ্যাপ্লিকেশনের জন্য উপযুক্ত।
Cloud Build কাজ শেষ হয়ে গেলে, আপনার কন্টেইনারটি Firebase App Hosting জন্য নিবেদিত একটি Artifact Registry রিপোজিটরিতে সংরক্ষণ করা হয়। Firebase App Hosting তারপরে আপনার ইমেজ এবং কনফিগারেশন ব্যবহার করে একটি Cloud Run পরিষেবাতে একটি নতুন Cloud Run রিভিশন যোগ করে। একবার আপনার Cloud Run রিভিশন সুস্থভাবে যাচাই করা হলে, Firebase App Hosting তার ট্রাফিক কনফিগারেশন পরিবর্তন করে আপনার নতুন Cloud Run রিভিশনে সমস্ত নতুন অনুরোধ নির্দেশ করে। এই সময়ে, রোলআউট সম্পূর্ণ হয়.
Firebase App Hosting এ হোস্ট করা কোনো ওয়েবসাইটে অনুরোধ পাঠানো হলে, Google ক্লাউড লোড ব্যালেন্সার ক্লাউড CDN সক্ষম করে অনুরোধটি পরিবেশন করে। আনক্যাশড অনুরোধগুলি মূল সার্ভারে পাঠানো হয়, যা আপনার Cloud Run পরিষেবাতে অনুরোধ পাঠায়।
বাস্তবায়নের পথ
Firebase সেট আপ করুন
যদি আপনার কাছে ইতিমধ্যে একটি না থাকে তবে একটি ফায়ারবেস প্রকল্প তৈরি করুন এবং নিশ্চিত করুন যে এটিতে ব্লেজ মূল্য নির্ধারণের পরিকল্পনা সক্ষম করা আছে৷
App Hosting সেট আপ করুন
Firebase কনসোল বা Firebase CLI দিয়ে, একটি App Hosting ব্যাকএন্ড তৈরি করুন। আপনার অ্যাপের জন্য GitHub সংগ্রহস্থলের সংযোগ সহ এটি আপনার অ্যাপের জন্য পরিচালিত সম্পদের সংগ্রহ।
আপনার অ্যাপ পরিচালনা এবং নিরীক্ষণ করুন
আপনি যখন একটি App Hosting ব্যাকএন্ড তৈরি করা শেষ করেন, তখন আপনার অ্যাপটি তার বিনামূল্যের সাবডোমেনে উপলব্ধ থাকে এবং আপনি Firebase কনসোলে রোলআউট সম্পর্কে বিশদ বিবরণ দেখতে পারেন। আপনি আপনার লগগুলি দেখতে এবং অনুসন্ধান করতে Google Cloud কনসোল ব্যবহার করতে পারেন৷
আপনার অ্যাপ ডেভেলপ করুন
App Hosting স্বয়ংক্রিয়ভাবে একটি নতুন রোলআউট শুরু করে প্রতিবার আপনার লাইভ শাখায় একটি প্রতিশ্রুতি ঠেলে দেওয়া হয়।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2024-11-19 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[]]