এখানে জানার মতো দুটি গুরুত্বপূর্ণ বিষয় হলো:
Cloud Storage for Firebase (এমনকি ডিফল্ট বাকেটগুলোও) ব্যবহার করতে হলে এখন প্রজেক্টগুলোকে পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকতে হবে। ব্লেজ প্রাইসিং প্ল্যানে থাকলেও বিনামূল্যে ব্যবহারের সুযোগ এখনও রয়েছে।
সেপ্টেম্বর ২০২৪-এর পরে তৈরি হওয়া Cloud Storage for Firebase বাকেটগুলির নামের ফরম্যাটটি হলোPROJECT_ID .firebasestorage.app.
পরিবর্তনগুলো সম্পর্কে বিস্তারিত জানতে নিম্নলিখিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী পর্যালোচনা করুন:
- বিলিং সংক্রান্ত প্রয়োজনীয়তা এবং প্রত্যাশিত অভিজ্ঞতা
- Cloud Storage for Firebase পরিবর্তনসমূহ
- প্রোগ্রাম্যাটিক ইন্টারঅ্যাকশনের জন্য পরিবর্তন (যেমন REST API এবং Terraform)
- 'ডিফল্ট Google Cloud রিসোর্স'-এর জন্য পরিবর্তনসমূহ
বিলিং প্রয়োজনীয়তা এবং সমস্যা সমাধান
Cloud Storage for Firebase ব্যবহার করতে হলে, আপনার Firebase প্রজেক্টটি অবশ্যই পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকতে হবে। ব্লেজ প্রাইসিং প্ল্যানে থাকলেও বিনামূল্যে ব্যবহারের সুযোগ রয়েছে।
আপনার Firebase প্রজেক্টটি যদি Spark প্রাইসিং প্ল্যানে থাকে, তাহলে আপনি কোনো Cloud Storage বাকেট (ডিফল্ট বাকেট সহ) অ্যাক্সেস করতে পারবেন না এবং বাকেটগুলিতে আপনার API কল করলে 402 বা 403 এরর আসবে।
কীভাবে পুনরায় অ্যাক্সেস পাবেন
Cloud Storage রিসোর্স এবং ডেটার অ্যাক্সেস ও পরিষেবার মান পুনরুদ্ধার করতে, পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করুন। ব্লেজ প্রাইসিং প্ল্যানেও বিনামূল্যে ব্যবহারের সুযোগ রয়েছে, যার মধ্যে আপনার লিগ্যাসি ডেটাও অন্তর্ভুক্ত।*.appspot.com ডিফল্ট বাকেট।
কনসোলে অ্যাক্সেস নেই
আপনার প্রজেক্টটি যদি Spark প্রাইসিং প্ল্যানে থাকে, তাহলে আপনি Firebase কনসোল এবং Google Cloud কনসোলে আপনার বাকেটটি আর অ্যাক্সেস করতে পারবেন না। এর পরিবর্তে, আপনাকে Cloud Storage ল্যান্ডিং পেজে রিডাইরেক্ট করা হবে, যেখানে আপনি Blaze প্রাইসিং প্ল্যানে আপগ্রেড করতে পারবেন।
৪০২ এবং ৪০৩ ত্রুটি
আপনার প্রজেক্টটি যদি Spark প্রাইসিং প্ল্যানের অন্তর্ভুক্ত থাকে, তাহলে Cloud Storage এপিআই-তে (যেমন আপনার অ্যাপ থেকে) করা কলগুলো ব্যর্থ হবে এবং 402 বা 403 এরর দেখাবে। উপরে ' কীভাবে অ্যাক্সেস পুনরুদ্ধার করবেন' অংশে দেওয়া নির্দেশনা অনুসরণ করুন অথবা নিচে আরও সমস্যা সমাধানের বিকল্পগুলো দেখুন।
৪০২টি ত্রুটি
"error": {
"code": 402,
"message": "Cloud Storage for Firebase no longer supports Firebase projects that are on the no-cost Spark pricing plan. Please upgrade to the pay-as-you-go Blaze pricing plan to maintain access to your default bucket and all other Cloud Storage resources. For details, see our FAQ: https://firebase.google.com/docs/storage/faqs-storage-changes-announced-sept-2024"
}
অথবা
storage/quota-exceeded: Firebase Storage: Quota for bucket '{project-id}.appspot.com' exceeded, please view quota on https://firebase.google.com/pricing/. (storage/quota-exceeded)
৪০৩টি ত্রুটি
<Error>
<Code>UserProjectAccountProblem</Code>
<Message>The project to be billed is associated with an absent billing account.</Message>
<Details>The billing account for the owning project is disabled in state absent</Details>
</Error>
অথবা
storage/unauthorized: User does not have permission to access {path}
সমস্যা সমাধান
আপনি যদি কোনো সমস্যার সম্মুখীন হন, তাহলে এই সমস্যা সমাধানের রিসোর্সগুলো দেখুন। যদি নিচের কোনোটিই আপনার সমস্যার সমাধানে সাহায্য না করে, তাহলে Firebase Support-এর সাথে যোগাযোগ করুন ।
বিলিং সেটআপের সমস্যা সমাধান করুন
Cloud Billing ডকুমেন্টেশনে সাধারণ বিলিং ও পেমেন্ট সংক্রান্ত সমস্যা সমাধানের জন্য সাহায্য প্রদান করা হয়েছে। উদাহরণস্বরূপ, আপনার ভারতীয় ডেবিট বা ক্রেডিট কার্ড গ্রহণ করা না হলে আপনি তার সমাধান খুঁজে নিতে পারেন।
সার্ভিস অ্যাকাউন্টের অনুমতি সংক্রান্ত সমস্যা সমাধান করুন
Cloud Storage for Firebase সঠিকভাবে কাজ করার জন্য, আপনার Firebase প্রোজেক্টের একটি সার্ভিস অ্যাকাউন্টের নির্দিষ্ট কিছু IAM পারমিশন থাকা প্রয়োজন।
যদি আপনি Firebase কনসোলে এই সার্ভিস অ্যাকাউন্টের অনুমতি সংক্রান্ত কোনো ত্রুটি পান, তবে এর কারণ হলো সার্ভিস অ্যাকাউন্টটি আপনার ফায়ারবেস প্রজেক্ট থেকে মুছে ফেলা হয়েছে। এই সমস্যাটি সমাধান করতে, এই প্রায়শই জিজ্ঞাসিত প্রশ্নাবলীতে (FAQ) বর্ণিত পদক্ষেপগুলি অনুসরণ করুন।
মূল্য নির্ধারণ পরিকল্পনা সম্পর্কিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী
Cloud Storage for Firebase ব্যবহার করতে হলে, আপনার Firebase প্রজেক্টটি অবশ্যই পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকতে হবে। ব্লেজ প্রাইসিং প্ল্যানে থাকলেও বিনামূল্যে ব্যবহারের সুযোগ রয়েছে।
আমরা বুঝতে পারছি যে এই পরিবর্তনগুলির জন্য আপনার Firebase প্রজেক্ট এবং ওয়ার্কফ্লো মূল্যায়ন ও পরিবর্তন করতে আপনার সময়ের প্রয়োজন হবে। আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে Firebase Support-এর সাথে যোগাযোগ করুন।
Cloud Storage for Firebase ব্যবহারকারী সকল প্রোজেক্টের ক্ষেত্রে নিম্নলিখিত বিলিং শর্তাবলী প্রযোজ্য:
Firebase কনসোল বা REST API ব্যবহার করে একটি নতুন ডিফল্ট বাকেট তৈরি করতে হলে , আপনার প্রজেক্টটি অবশ্যই ব্লেজের পে-অ্যাজ-ইউ-গো প্রাইসিং প্ল্যানের অন্তর্ভুক্ত থাকতে হবে।
সেপ্টেম্বর ২০২৪-এর পরে সরবরাহ করা সমস্ত ডিফল্ট বাকেটগুলির নিম্নলিখিত বৈশিষ্ট্য রয়েছে:এই বাকেটগুলো Google Cloud Storage মূল্য নির্ধারণ ও ব্যবহারবিধি অনুসরণ করে, যা বাকেটগুলোর জন্য একটি "সর্বদা বিনামূল্যে" স্তর প্রদান করে।
US-CENTRAL1,US-EAST1, এবংUS-WEST1।বালতিগুলোর নামের বিন্যাস হলো
PROJECT_ID .firebasestorage.app(পূর্বেরটির পরিবর্তে)PROJECT_ID .appspot.com)
আপনার ডিফল্ট বাকেট এবং অন্যান্য সমস্ত Cloud Storage রিসোর্সে অ্যাক্সেস বজায় রাখতে , আপনার প্রজেক্টটি অবশ্যই ব্লেজের পে-অ্যাজ-ইউ-গো প্রাইসিং প্ল্যানে থাকতে হবে।
ব্লেজ প্রাইসিং প্ল্যানেও *.appspot.comডিফল্ট বাকেট তার বর্তমান বিনামূল্যের ব্যবহারের স্তর বজায় রাখে।
আপনি যদি ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড না করেন তাহলে কী হবে সে সম্পর্কে আরও জানুন। আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন।
ফায়ারবেস আমাদের পণ্য এবং ইকোসিস্টেমকে নিরাপদ ও সুরক্ষিত রাখতে সচেষ্ট। এরই অংশ হিসেবে, আমরা Cloud Storage for Firebase কিছু পরিবর্তন আনছি এবং আমাদের প্ল্যাটফর্মে অপব্যবহার রোধ করতে সক্রিয় পদক্ষেপ নিচ্ছি। এর মধ্যে রয়েছে Google Cloud Storage কোটা এবং বিলিংয়ের সাথে আরও ভালোভাবে সামঞ্জস্য রাখতে আমাদের পরিকাঠামো আপডেট করা।
হ্যাঁ। যদি আপনার একটি থাকেPROJECT_ID .appspot.com ডিফল্ট বাকেট ব্যবহার করার পর যদি আপনি পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করেন, তাহলেও আপনি আপনার ডিফল্ট বাকেটের বর্তমান বিনামূল্যের ব্যবহারের স্তরটি বজায় রাখবেন, যা নিচে বর্ণিত আছে। এই বিনামূল্যের ব্যবহারের অতিরিক্ত যেকোনো ব্যবহারের জন্য Google App Engine প্রাইসিং অনুযায়ী চার্জ করা হবে।
- ৫ জিবি সংরক্ষিত
- প্রতিদিন ১ জিবি ডাউনলোড হয়
- প্রতিদিন ২০,০০০ আপলোড
- প্রতিদিন ৫০,০০০ ডাউনলোড
PROJECT_ID .firebasestorage.app এবং তারা Google Cloud Storage মূল্য নির্ধারণ ও ব্যবহারবিধি অনুসরণ করে, যা বাকেটগুলির জন্য একটি "সর্বদা বিনামূল্যে" স্তর প্রদান করে।US-CENTRAL1 ,US-EAST1 , এবংUS-WEST1 ।
আপনার প্রজেক্টকে পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করতে, আপনাকে আপনার প্রজেক্টটি একটি Cloud Billing অ্যাকাউন্টের সাথে লিঙ্ক করতে হবে। আপনি আপনার প্রাইসিং প্ল্যান আপগ্রেড করার জন্য Firebase কনসোল ওয়ার্কফ্লো ব্যবহার করতে পারেন।
প্রাইসিং প্ল্যান আপগ্রেড করতে হলে, আপনার প্রোজেক্টের জন্য Owner IAM রোলটি থাকতে হবে।
আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন।
Cloud Storage for Firebase ব্যবহার করতে অথবা আপনার অ্যাক্সেস বজায় রাখতেPROJECT_ID .appspot.com ডিফল্ট বাকেটের জন্য, আপনাকে অবশ্যই পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করতে হবে। এই আবশ্যকতাটি
আপনার প্রজেক্ট আপগ্রেড করতে, এটিকে একটি Cloud Billing অ্যাকাউন্টের সাথে লিঙ্ক করুন। আপনি আপনার প্রাইসিং প্ল্যান আপগ্রেড করার জন্য Firebase কনসোল ওয়ার্কফ্লো ব্যবহার করতে পারেন।
যদি আপনি আপনার প্রোজেক্টে এখনও কোনো ডিফল্ট Cloud Storage বাকেট প্রোভিশন না করে থাকেন, তাহলে আপনার প্রোজেক্টটি ব্লেজ প্রাইসিং প্ল্যানের অন্তর্ভুক্ত না হলে আপনি সেটি প্রোভিশন করতে পারবেন না।
আপনার যদি আগে থেকেই বাকেট থাকে এবং আপনার প্রজেক্টটি ব্লেজ প্রাইসিং প্ল্যানের অন্তর্ভুক্ত না থাকে, তাহলে নিম্নলিখিত ঘটনাটি ঘটবে:
আপনি আপনার ডিফল্ট বাকেট সহ আপনার সমস্ত Cloud Storage রিসোর্সে রিড/রাইট অ্যাক্সেস হারাবেন।
আপনি Firebase কনসোল বা Google Cloud কনসোলে বাকেটগুলো দেখতে বা সেগুলোর ডেটা অ্যাক্সেস করতে পারবেন না।
আপনার ডেটা বাকেটগুলিতে থেকে যাবে, কিন্তু ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড না করা পর্যন্ত তা অ্যাক্সেস করা যাবে না।
আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন।
যদি আপনার একটি থাকেPROJECT_ID .appspot.com ডিফল্ট বাকেট ব্যবহার করার পর, যদি আপনি ব্লেজ (Blaze) প্রাইসিং প্ল্যানে আপগ্রেড করেন এবং আপনার ব্যবহার নিচে বর্ণিত বিনামূল্যের ব্যবহারের মাত্রা অতিক্রম করে, তাহলে আপনার পরবর্তী বিলিং সাইকেলে Google App Engine প্রাইসিং অনুযায়ী অতিরিক্ত ব্যবহারের জন্য চার্জ করা হবে।
- ৫ জিবি সংরক্ষিত
- প্রতিদিন ১ জিবি ডাউনলোড হয়
- প্রতিদিন ২০,০০০ আপলোড
- প্রতিদিন ৫০,০০০ ডাউনলোড
আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন।
ডিফল্ট Cloud Storage বাকেটের জন্য পরিবর্তন
এই প্রয়োজনীয়তাগুলো সম্পর্কে আরও বিস্তারিত জানতে নিম্নলিখিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQs) পর্যালোচনা করুন। আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন।
না। আপনি যখন ব্লেজ প্রাইসিং প্ল্যানে আপগ্রেড করবেন, তখন আপনার ডিফল্ট Cloud Storage বাকেটের নাম পরিবর্তন হবে না ।
যদি আপনি
সেপ্টেম্বর ২০২৪-এর আগে আপনার ডিফল্ট বাকেট তৈরি করে থাকেন , তাহলে আপনার ডিফল্ট বাকেটের নামের ফরম্যাটটি হলোPROJECT_ID .appspot.com.একমাত্র ব্যতিক্রম হলো যদি আপনি আপনার মুছে ফেলেন
এবং একটি নতুন ডিফল্ট বাকেট প্রস্তুত করুন।*.appspot.comবাকেটযদি আপনি সম্প্রতি (
সেপ্টেম্বর ২০২৪-এর পরে ) আপনার ডিফল্ট বাকেট তৈরি করে থাকেন, তাহলে আপনার ডিফল্ট বাকেটের নামের ফরম্যাটটি হলোPROJECT_ID .firebasestorage.app.
একটি ডিলিট করা বাকেট তার হার্ড ডিলিট টাইম শেষ না হওয়া পর্যন্ত ক্লাউড স্টোরেজ বাকেটস: রিস্টোর এপিআই ব্যবহার করে পুনরুদ্ধার করা যায়।
যদি আপনি আপনার মুছে ফেলেনPROJECT_ID .appspot.com ডিফল্ট বাকেট হওয়ায়, আপনি একই নামের ফরম্যাটে কোনো বাকেট প্রোভিশন করতে পারবেন না।
এর পরিবর্তে, আপনি একটি নতুন ডিফল্ট Cloud Storage বাকেট তৈরি করতে পারেন (যদি আপনার প্রজেক্টটি ব্লেজ প্রাইসিং প্ল্যানে থাকে) যার নামের ফরম্যাট হবেPROJECT_ID .firebasestorage.app । এটি Google Cloud Storage মূল্য নির্ধারণ এবং ব্যবহারবিধি অনুসরণ করে, যা বাকেটগুলির জন্য একটি "সর্বদা বিনামূল্যে" স্তর প্রদান করে।US-CENTRAL1 ,US-EAST1 , এবংUS-WEST1 ।
না, আপনার অ্যাপের কোডবেস আপডেট করার প্রয়োজন নেই ।
সমস্ত বিদ্যমানPROJECT_ID .appspot.com ডিফল্ট বাকেটগুলো তাদের নামের ফরম্যাট বজায় রাখে।
যতদিন আপনার প্রজেক্টটি ব্লেজের পে-অ্যাজ-ইউ-গো প্রাইসিং প্ল্যানে থাকবে, আপনার কোডবেস এর সাথে ইন্টারঅ্যাক্ট করতে থাকবে।PROJECT_ID .appspot.com ডিফল্ট বাকেট, যেমনটি সবসময় ছিল।
না, আপনার ডেটা আপনার থেকে বাইরে সরানোর প্রয়োজন নেই।PROJECT_ID .appspot.com ডিফল্ট বাকেট।
যতক্ষণ আপনি আপনার প্রজেক্টটি ব্লেজের পে-অ্যাজ-ইউ-গো প্রাইসিং প্ল্যানে আপগ্রেড করবেন, ততক্ষণ আপনি আপনার বাকেটের অ্যাক্সেস বজায় রাখবেন এবং পরিষেবাতে কোনো বাধা দেখতে পাবেন না।
প্রোগ্রাম্যাটিক ইন্টারঅ্যাকশনের জন্য পরিবর্তন (যেমন REST API এবং Terraform)
আপনি যদি প্রোগ্রাম্যাটিকভাবে (উদাহরণস্বরূপ, REST API বা Terraform ব্যবহার করে) Cloud Storage for Firebase প্রোভিশন করেন বা ব্যবহার করেন, তাহলে আপনার ওয়ার্কফ্লো বা অ্যাপে কোনো পরিবর্তন করার প্রয়োজন আছে কিনা তা দেখতে নিম্নলিখিত পরিবর্তনগুলি পর্যালোচনা করুন।
এই প্রয়োজনীয়তাগুলো সম্পর্কে আরও বিস্তারিত জানতে নিম্নলিখিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQs) পর্যালোচনা করুন। আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন।
যেসব REST API-তে Cloud Storage for Firebase অন্তর্ভুক্ত রয়েছে, সেগুলোর ক্ষেত্রে নিম্নলিখিত পরিবর্তনগুলি প্রযোজ্য:
projects.defaultBucket.createএন্ডপয়েন্টটি পরিবর্তিত হয়েছে:এই এন্ডপয়েন্টটি কল করতে হলে, আপনার প্রজেক্টটি ব্লেজের পে-অ্যাজ-ইউ-গো প্রাইসিং প্ল্যানের অন্তর্ভুক্ত থাকতে হবে।
এই এন্ডপয়েন্ট দ্বারা প্রোভিশন করা ডিফল্ট বাকেটগুলির নামের ফরম্যাটটি হলো
PROJECT_ID .firebasestorage.app(পূর্বেরটির পরিবর্তে)PROJECT_ID .appspot.com)এই ডিফল্ট বাকেটগুলো Google Cloud Storage মূল্য নির্ধারণ ও ব্যবহারবিধি অনুসরণ করে, যা বাকেটগুলোর জন্য একটি "সর্বদা বিনামূল্যে" স্তর প্রদান করে।
US-CENTRAL1,US-EAST1, এবংUS-WEST1।
projects.defaultLocation.finalizeএবংprojects.availableLocations.listএন্ডপয়েন্টগুলো বন্ধ করে দেওয়া হয়েছে এবং404: METHOD_NOT_FOUNDত্রুটি দেখাচ্ছে।এর পরিবর্তে, প্রোগ্রাম্যাটিকভাবে কোনো রিসোর্সের অবস্থান সেট করতে, আপনার রিসোর্স-নির্দিষ্ট API ব্যবহার করা উচিত। উদাহরণস্বরূপ, ডিফল্ট Cloud Storage বাকেট এবং ডিফল্ট Cloud Firestore ইনস্ট্যান্সের অবস্থান তাদের পৃথক প্রোভিশনিংয়ের সময় যথাক্রমে
projects.defaultBucket.createএবংprojects.databases.createকল করে সেট করুন। REST API এবং অবস্থানের বিকল্প সম্পর্কে আরও বিস্তারিত জানতে, প্রায়শই জিজ্ঞাসিত প্রশ্ন (FAQ) দেখুন: আমি কীভাবে একটি "ডিফল্ট Google Cloud রিসোর্স"-এর অবস্থান সেট বা পেতে পারি?
Cloud Storage for Firebase সাথে টেরাফর্ম ব্যবহার করার ক্ষেত্রে নিম্নলিখিত পরিবর্তনগুলি প্রযোজ্য:
আপনি এখন আর Terraform ব্যবহার করে ডিফল্ট Cloud Storage for Firebase বাকেটটি প্রোভিশন করতে পারবেন না। এর কারণ হলো, আপনি এখন আর Google App Engine মাধ্যমে এই বাকেটটি প্রোভিশন করতে পারবেন না। পরিবর্তে, আপনি নিম্নলিখিতগুলির মধ্যে একটি করতে পারেন:
projects.defaultBucket.createকল করে বাকেটটি প্রোভিশন করুন। এই API-টি এখনও Terraform-এর মাধ্যমে উপলব্ধ নয়।Firebase কনসোলের মাধ্যমে বাকেটটি প্রোভিশন করুন। শুরু করতে, Firebase কনসোলে Databases & Storage > Storage- এ যান।
এছাড়াও, নিম্নলিখিত বিষয়গুলো লক্ষ্য করুন।*.firebasestorage.app ডিফল্ট বাকেটসমূহ (
একটি ডিফল্ট Cloud Storage বাকেট প্রোভিশন করার জন্য আপনার প্রজেক্টটি অবশ্যই ব্লেজের পে-অ্যাজ-ইউ-গো প্রাইসিং প্ল্যানের অন্তর্ভুক্ত থাকতে হবে।
আপনার ডিফল্ট Cloud Storage বাকেটের আগে এখন থেকে আপনার ডিফল্ট Cloud Firestore ইনস্ট্যান্স প্রোভিশন করার প্রয়োজন নেই।
আপনার ডিফল্ট Cloud Firestore ইনস্ট্যান্সের জন্য আপনি যে অবস্থানটি নির্বাচন করেন, তা আপনার ডিফল্ট Cloud Storage বাকেটের জন্য প্রযোজ্য নয় (এর মানে হলো, আপনার ডিফল্ট Cloud Firestore ইনস্ট্যান্স এবং আপনার ডিফল্ট Cloud Storage বাকেট ভিন্ন ভিন্ন স্থানে থাকতে পারে)।
ডিফল্ট Cloud Storage বাকেটের নামের ফরম্যাটটি হলো
PROJECT_ID .firebasestorage.app(পূর্বেরটির পরিবর্তে)PROJECT_ID .appspot.com)
'ডিফল্ট Google Cloud রিসোর্স'-এর জন্য পরিবর্তনসমূহ
'ডিফল্ট Google Cloud রিসোর্স' হলো Google App Engine সাথে যুক্ত যেকোনো প্রোজেক্ট রিসোর্স, যার মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত:
- ডিফল্ট Cloud Firestore ইনস্ট্যান্স
- Cloud Storage for Firebase (বিশেষত যেগুলির নামের ফরম্যাট হল )
PROJECT_ID .appspot.com) - Google Cloud Scheduler (বিশেষত প্রথম প্রজন্মের শিডিউল করা ফাংশনগুলির জন্য)
বিগত বছরগুলোতে ফায়ারবেস ইকোসিস্টেমে বহু পরিবর্তনের ফলে Google App Engine সাথে ফায়ারবেস-সম্পর্কিত রিসোর্সগুলোর সংযোগও পরিবর্তিত হচ্ছে।
এই প্রয়োজনীয়তাগুলো সম্পর্কে আরও বিস্তারিত জানতে নিম্নলিখিত প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQs) পর্যালোচনা করুন। আপনার কোনো প্রশ্ন থাকলে, অনুগ্রহ করে ফায়ারবেস সাপোর্টের সাথে যোগাযোগ করুন।
‘ডিফল্ট Google Cloud রিসোর্সের অবস্থান’ হলো Google App Engine সাথে যুক্ত যেকোনো প্রজেক্ট রিসোর্সের অবস্থান সেটিং, যার মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত:
- ডিফল্ট Cloud Firestore ইনস্ট্যান্স
- Cloud Storage for Firebase (বিশেষত যেগুলির নামের ফরম্যাট হল )
PROJECT_ID .appspot.com) - Google Cloud Scheduler (বিশেষত প্রথম প্রজন্মের শিডিউল করা ফাংশনগুলির জন্য)
যখন আপনি আপনার প্রোজেক্টে এই রিসোর্সগুলোর কোনো একটি সেট আপ করেন, তখন আপনি পরোক্ষভাবে আপনার প্রোজেক্টে Google App Engine অ্যাপটির অবস্থান নির্ধারণ করে দেন। এর ফলে, Google App Engine এর সাথে যুক্ত সমস্ত রিসোর্সের অবস্থানও নির্ধারিত হয়ে যায়।
নিম্নলিখিত বিষয়গুলো লক্ষ্য করুন:
সেপ্টেম্বর ২০২৪- এর আগে প্রোভিশন করা যেকোনো ডিফল্ট Cloud Storage বাকেট (যার নামের ফরম্যাট হলোPROJECT_ID .appspot.com) Google App Engine সাথে যুক্ত। এর অর্থ নিম্নরূপ:- বাকেটের অবস্থান Google App Engine সাথে যুক্ত রিসোর্সগুলির অবস্থান নির্ধারণ করে (যেমন ডিফল্ট Cloud Firestore ইনস্ট্যান্সের অবস্থান)।
সেপ্টেম্বর ২০২৪-এর পরে সরবরাহ করা যেকোনো ডিফল্ট Cloud Storage বাকেট (এই নামের ফরম্যাট সহ)PROJECT_ID .firebasestorage.app) Google App Engine সাথে যুক্ত নয় । এর মানে হলো:আপনার ডিফল্ট Cloud Storage বাকেট প্রোভিশনিং করলে Google App Engine সাথে যুক্ত রিসোর্সগুলির অবস্থান (যেমন ডিফল্ট Cloud Firestore ইনস্ট্যান্সের অবস্থান) সেট হয় না।
আপনার ডিফল্ট Cloud Firestore ইনস্ট্যান্স প্রোভিশনিং করলে আপনার প্রোজেক্টের ডিফল্ট Cloud Storage বাকেটের অবস্থান সেট হয় না।
আপনার ডিফল্ট Cloud Storage বাকেটের জন্য উপলব্ধ অবস্থানগুলি Google Cloud Storage জন্য উপলব্ধ অবস্থানগুলির মতোই ( Google App Engine জন্য উপলব্ধ অবস্থানগুলিতে সীমাবদ্ধ নয়)।
'ডিফল্ট Google Cloud রিসোর্স' হলো Google App Engine সাথে যুক্ত যেকোনো প্রোজেক্ট রিসোর্স, যার মধ্যে নিম্নলিখিতগুলো অন্তর্ভুক্ত:
- ডিফল্ট Cloud Firestore ইনস্ট্যান্স
- Cloud Storage for Firebase (বিশেষত যেগুলির নামের ফরম্যাট হল )
PROJECT_ID .appspot.com) - Google Cloud Scheduler (বিশেষত প্রথম প্রজন্মের শিডিউল করা ফাংশনগুলির জন্য)
'ডিফল্ট Google Cloud রিসোর্স' ধারণাটি সেইসব ডিফল্ট Cloud Storage বাকেটের ক্ষেত্রে প্রযোজ্য নয়, যেগুলোর নামের ফরম্যাট হলো ।PROJECT_ID .firebasestorage.app , এবং এই বাকেটগুলো Google App Engine সাথে যুক্ত নয় । আরও জানতে, প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী (FAQ): ‘ডিফল্ট Google Cloud রিসোর্সের অবস্থান’-এর কী হয়েছে? পর্যালোচনা করুন।
কোনো প্রোজেক্টের অন্তর্গত কোনো রিসোর্সের অবস্থান নির্ধারণ বা পেতে চাইলে, আপনার সরাসরি রিসোর্সটির সাথে ইন্টারঅ্যাক্ট করা উচিত।
Cloud Storage for Firebase
Firebase কনসোলে:
- Firebase কনসোলের স্টোরেজ বিভাগে একটি ডিফল্ট Cloud Storage বাকেটের অবস্থান নির্ধারণ করুন এবং খুঁজে বের করুন।
REST API ব্যবহার করে:
projects.defaultBucket.createকল করার সময়, ডিফল্ট Cloud Storage বাকেটের অবস্থান নির্ধারণ করুন।মনে রাখবেন যে এই এন্ডপয়েন্টটি কল করার জন্য ব্লেজের পে-অ্যাজ-ইউ-গো প্রাইসিং প্ল্যান প্রয়োজন। তাই একটি ডিফল্ট বাকেট তৈরি করার চেষ্টা করার আগে, নিশ্চিত করুন যে প্রজেক্টটি একটি Cloud Billing অ্যাকাউন্টের সাথে লিঙ্ক করা আছে (উদাহরণস্বরূপ,
projects.updateBillingInfoব্যবহার করে)।projects.buckets.getব্যবহার করে ডিফল্ট Cloud Storage বাকেটের অবস্থান জানুন।
ডিফল্ট Cloud Firestore ইনস্ট্যান্স
মনে রাখবেন যদি আপনার কোনো উত্তরাধিকার থাকে*.appspot.com ডিফল্ট বাকেট (
Firebase কনসোলে:
- Firebase কনসোলের Firestore বিভাগে একটি ডিফল্ট Cloud Firestore ইনস্ট্যান্সের অবস্থান নির্ধারণ করুন এবং খুঁজে বের করুন।
REST API ব্যবহার করে:
projects.databases.createকল করার সময় একটি ডিফল্ট Cloud Firestore ইনস্ট্যান্সের প্রোভিশনিংকালে এর অবস্থান নির্ধারণ করুন।projects.databases.getব্যবহার করে একটি ডিফল্ট Cloud Firestore ইনস্ট্যান্সের অবস্থান জানুন।
নির্ধারিত কার্যাবলী (১ম প্রজন্ম)
মনে রাখবেন যদি আপনার কোনো উত্তরাধিকার থাকে*.appspot.com ডিফল্ট বাকেট (
একটি নির্ধারিত ফাংশনের সেটআপ এবং ডেপ্লয়মেন্টের সময় তার অবস্থান নির্ধারণ করুন।
Google Cloud কনসোলে কোনো নির্ধারিত ফাংশনের জব ও ফাংশনের টপিক নেম থেকে তার অবস্থান জানুন।
firebase-schedule- FUNCTION_NAME - REGION.