Cloud Storage for Firebase আপনাকে ব্যবহারকারীর তৈরি সামগ্রী আপলোড এবং শেয়ার করতে দেয়, যেমন ছবি এবং ভিডিও, যা আপনাকে আপনার অ্যাপগুলিতে সমৃদ্ধ মিডিয়া সামগ্রী তৈরি করতে দেয়৷ আপনার ডেটা একটি Google Cloud Storage বালতিতে সংরক্ষণ করা হয় — উচ্চ প্রাপ্যতা এবং বিশ্বব্যাপী অপ্রয়োজনীয়তা সহ একটি এক্সাবাইট স্কেল অবজেক্ট স্টোরেজ সমাধান৷ Cloud Storage for Firebase আপনাকে সহজেই মোবাইল ডিভাইস এবং ওয়েব ব্রাউজার থেকে এই ফাইলগুলিকে নিরাপদে আপলোড করতে দেয়, দাগযুক্ত নেটওয়ার্কগুলি সহজে পরিচালনা করতে পারে।
আপনি শুরু করার আগে
আপনি যদি ইতিমধ্যেই না করে থাকেন তবে নিশ্চিত করুন যে আপনি Android অ্যাপগুলির জন্য শুরু করার নির্দেশিকাটি সম্পূর্ণ করেছেন৷ এর মধ্যে রয়েছে:
একটি ফায়ারবেস প্রকল্প তৈরি করা হচ্ছে।
প্রজেক্টের সাথে আপনার অ্যান্ড্রয়েড অ্যাপ নিবন্ধন করা, এবং আপনার অ্যাপে Firebase নির্ভরতা, Google পরিষেবার প্লাগইন এবং আপনার Firebase কনফিগারেশন ফাইল (
google-services.json
) যোগ করে আপনার অ্যাপটিকে Firebase-এ সংযুক্ত করা।
নিশ্চিত করুন যে আপনার ফায়ারবেস প্রকল্পটি ব্লেজ মূল্য নির্ধারণের পরিকল্পনায় রয়েছে। আপনি Firebase এবং Google ক্লাউডে নতুন হলে, আপনি $300 ক্রেডিট পাওয়ার যোগ্য কিনা তা পরীক্ষা করুন।
একটি ডিফল্ট Cloud Storage বালতি তৈরি করুন
Firebase কনসোলের নেভিগেশন ফলক থেকে, স্টোরেজ নির্বাচন করুন।
যদি আপনার প্রজেক্ট এখনও পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে না থাকে, তাহলে আপনাকে আপনার প্রোজেক্ট আপগ্রেড করতে বলা হবে।
শুরু করুন ক্লিক করুন।
আপনার ডিফল্ট বালতি জন্য একটি অবস্থান নির্বাচন করুন.
মধ্যে বালতি
US-CENTRAL1
,US-EAST1
, এবংUS-WEST1
Google Cloud Storage জন্য "সর্বদা বিনামূল্যে" স্তরের সুবিধা নিতে পারে৷ অন্যান্য সমস্ত অবস্থানে বালতি Google Cloud Storage মূল্য এবং ব্যবহার অনুসরণ করে।আপনি যদি চান, আপনি পরে একাধিক বালতি তৈরি করতে পারেন, প্রতিটির নিজস্ব অবস্থান।
আপনার ডিফল্ট বাকেটের জন্য Firebase Security Rules কনফিগার করুন। বিকাশের সময়, সর্বজনীন অ্যাক্সেসের জন্য আপনার নিয়মগুলি সেট আপ করার কথা বিবেচনা করুন৷
সম্পন্ন ক্লিক করুন.
আপনি এখন Firebase কনসোলের Cloud Storage ফাইল ট্যাবে বালতিটি দেখতে পারেন। আপনার ডিফল্ট বালতি নামের বিন্যাস হয়PROJECT_ID .firebasestorage.app
।
পাবলিক অ্যাক্সেস সেট আপ করুন
Cloud Storage for Firebase একটি ঘোষণামূলক নিয়মের ভাষা প্রদান করে যা আপনাকে নির্ধারণ করতে দেয় যে আপনার ডেটা কীভাবে গঠন করা উচিত, কীভাবে এটি সূচীকরণ করা উচিত এবং কখন থেকে আপনার ডেটা পড়া এবং লেখা যেতে পারে। ডিফল্টরূপে, Cloud Storage পড়া এবং লেখার অ্যাক্সেস সীমাবদ্ধ তাই শুধুমাত্র প্রমাণীকৃত ব্যবহারকারীরা ডেটা পড়তে বা লিখতে পারে। Authentication সেট আপ না করেই শুরু করতে, আপনি সর্বজনীন অ্যাক্সেসের জন্য আপনার নিয়মগুলি কনফিগার করতে পারেন৷
এটি Cloud Storage যে কারো জন্য উন্মুক্ত করে দেয়, এমনকি লোকেরা আপনার অ্যাপ ব্যবহার করে না, তাই আপনি প্রমাণীকরণ সেট আপ করার সময় আবার আপনার Cloud Storage সীমাবদ্ধ করতে ভুলবেন না।
আপনার অ্যাপে Cloud Storage SDK যোগ করুন
আপনার মডিউলে (অ্যাপ-লেভেল) গ্রেডল ফাইলে (সাধারণত<project>/<app-module>/build.gradle.kts
বা <project>/<app-module>/build.gradle
), Cloud Storage জন্য নির্ভরতা যোগ করুন অ্যান্ড্রয়েডের জন্য লাইব্রেরি। আমরা লাইব্রেরি সংস্করণ নিয়ন্ত্রণ করতে Firebase Android BoM ব্যবহার করার পরামর্শ দিই।dependencies { // Import the BoM for the Firebase platform implementation(platform("com.google.firebase:firebase-bom:33.6.0")) // Add the dependency for the Cloud Storage library // When using the BoM, you don't specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-storage") }
Firebase Android BoM ব্যবহার করে, আপনার অ্যাপ সবসময় Firebase Android লাইব্রেরির সামঞ্জস্যপূর্ণ সংস্করণ ব্যবহার করবে।
(বিকল্প) BoM ব্যবহার না করে Firebase লাইব্রেরি নির্ভরতা যোগ করুন
আপনি যদি Firebase BoM ব্যবহার না করা বেছে নেন, তাহলে আপনাকে অবশ্যই প্রতিটি Firebase লাইব্রেরি সংস্করণ তার নির্ভরতা লাইনে উল্লেখ করতে হবে।
মনে রাখবেন যে আপনি যদি আপনার অ্যাপে একাধিক ফায়ারবেস লাইব্রেরি ব্যবহার করেন, আমরা দৃঢ়ভাবে লাইব্রেরি সংস্করণগুলি পরিচালনা করতে BoM ব্যবহার করার পরামর্শ দিই, যা নিশ্চিত করে যে সমস্ত সংস্করণ সামঞ্জস্যপূর্ণ।
dependencies { // Add the dependency for the Cloud Storage library // When NOT using the BoM, you must specify versions in Firebase library dependencies implementation("com.google.firebase:firebase-storage:21.0.1") }
আপনার অ্যাপে Cloud Storage সেট আপ করুন
আপনার অ্যাপের কোডবেসে Firebase কনফিগারেশন ফাইল (
google-services.json
) আপনার ডিফল্ট Cloud Storage বাকেটের নামের সাথে আপডেট করা হয়েছে তা নিশ্চিত করুন।আপনার অ্যাপের মডিউল (অ্যাপ-লেভেল) ডিরেক্টরিতে বিদ্যমান
google-services.json
ফাইলটি প্রতিস্থাপন করতে এই ডাউনলোড করা কনফিগার ফাইলটি ব্যবহার করুন।নিশ্চিত করুন যে আপনার অ্যাপে শুধুমাত্র এই সাম্প্রতিক ডাউনলোড করা কনফিগার ফাইলটি আছে এবং এটির ফাইলের নাম অতিরিক্ত অক্ষরের সাথে যুক্ত করা হয়নি, যেমন
(2)
।
FirebaseStorage
এর একটি উদাহরণ তৈরি করে আপনার Cloud Storage বালতি অ্যাক্সেস করুন:Kotlin+KTX
storage = Firebase.storage
// Alternatively, explicitly specify the bucket name URL. // val storage = Firebase.storage("gs://BUCKET_NAME")
Java
FirebaseStorage storage = FirebaseStorage.getInstance();
// Alternatively, explicitly specify the bucket name URL. // FirebaseStorage storage = FirebaseStorage.getInstance("gs://BUCKET_NAME");
আপনি Cloud Storage ব্যবহার শুরু করতে প্রস্তুত!
পরবর্তী পদক্ষেপ? Cloud Storage রেফারেন্স কীভাবে তৈরি করবেন তা শিখুন।
উন্নত সেটআপ
কিছু ব্যবহারের ক্ষেত্রে অতিরিক্ত সেটআপ প্রয়োজন:
- একাধিক ভৌগলিক অঞ্চলে Cloud Storage বালতি ব্যবহার করা
- বিভিন্ন স্টোরেজ ক্লাসে Cloud Storage বালতি ব্যবহার করা
- একই অ্যাপে একাধিক প্রমাণীকৃত ব্যবহারকারীর সাথে Cloud Storage বালতি ব্যবহার করা
আপনার যদি সারা বিশ্বে ব্যবহারকারী থাকে এবং তাদের কাছে তাদের ডেটা সংরক্ষণ করতে চান তবে প্রথম ব্যবহারের ক্ষেত্রে উপযুক্ত। উদাহরণস্বরূপ, আপনি লেটেন্সি কমাতে সেই অঞ্চলের ব্যবহারকারীদের জন্য ডেটা সংরক্ষণ করতে মার্কিন যুক্তরাষ্ট্র, ইউরোপ এবং এশিয়াতে বালতি তৈরি করতে পারেন।
আপনার কাছে ভিন্ন অ্যাক্সেস প্যাটার্ন সহ ডেটা থাকলে দ্বিতীয় ব্যবহারের ক্ষেত্রে সহায়ক। উদাহরণস্বরূপ: আপনি একটি বহু-আঞ্চলিক বা আঞ্চলিক বালতি সেট আপ করতে পারেন যা ছবি বা অন্যান্য ঘন ঘন অ্যাক্সেস করা সামগ্রী সংরক্ষণ করে এবং একটি নিয়ারলাইন বা কোল্ডলাইন বালতি যা ব্যবহারকারীর ব্যাকআপ বা অন্যান্য কদাচিৎ অ্যাক্সেস করা সামগ্রী সংরক্ষণ করে।
এই ব্যবহারের ক্ষেত্রে যেকোন একটিতে, আপনি একাধিক Cloud Storage বালতি ব্যবহার করতে চাইবেন।
আপনি যদি গুগল ড্রাইভের মতো একটি অ্যাপ তৈরি করেন তবে তৃতীয় ব্যবহারের ক্ষেত্রে উপযোগী হয়, যা ব্যবহারকারীদের একাধিক লগইন অ্যাকাউন্ট (উদাহরণস্বরূপ, একটি ব্যক্তিগত অ্যাকাউন্ট এবং একটি কাজের অ্যাকাউন্ট) করতে দেয়। প্রতিটি অতিরিক্ত অ্যাকাউন্ট প্রমাণীকরণ করতে আপনি একটি কাস্টম ফায়ারবেস অ্যাপ উদাহরণ ব্যবহার করতে পারেন।
একাধিক Cloud Storage বালতি ব্যবহার করুন
আপনি যদি এই নির্দেশিকায় পূর্বে বর্ণিত ডিফল্ট বালতি ব্যতীত একটি Cloud Storage বালতি ব্যবহার করতে চান বা একটি একক অ্যাপে একাধিক Cloud Storage বালতি ব্যবহার করতে চান, তাহলে আপনি FirebaseStorage
এর একটি উদাহরণ তৈরি করতে পারেন যা আপনার কাস্টম বালতিকে উল্লেখ করে:
Kotlin+KTX
// Get a non-default Storage bucket val storage = Firebase.storage("gs://my-custom-bucket")
Java
// Get a non-default Storage bucket FirebaseStorage storage = FirebaseStorage.getInstance("gs://my-custom-bucket");
আমদানি করা বালতি নিয়ে কাজ করা
ফায়ারবেসে একটি বিদ্যমান Cloud Storage বাকেট আমদানি করার সময়, Google Cloud SDK- তে অন্তর্ভুক্ত gsutil
টুল ব্যবহার করে Firebase-কে এই ফাইলগুলি অ্যাক্সেস করার ক্ষমতা প্রদান করতে হবে:
gsutil -m acl ch -r -u service-PROJECT_NUMBER@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://BUCKET_NAME
Firebase প্রকল্পগুলির ভূমিকায় বর্ণিত হিসাবে আপনি আপনার প্রকল্প নম্বর খুঁজে পেতে পারেন৷
এটি নতুন তৈরি করা বালতিগুলিকে প্রভাবিত করে না, কারণ সেগুলিতে ফায়ারবেসকে অনুমতি দেওয়ার জন্য ডিফল্ট অ্যাক্সেস নিয়ন্ত্রণ সেট রয়েছে৷ এটি একটি অস্থায়ী পরিমাপ, এবং ভবিষ্যতে স্বয়ংক্রিয়ভাবে সঞ্চালিত হবে।
একটি কাস্টম ফায়ারবেস অ্যাপ ব্যবহার করুন
আপনি যদি একটি কাস্টম FirebaseApp
ব্যবহার করে একটি আরও জটিল অ্যাপ তৈরি করেন, তাহলে আপনি সেই অ্যাপের সাহায্যে FirebaseStorage
শুরুর একটি উদাহরণ তৈরি করতে পারেন:
Kotlin+KTX
// Get the default bucket from a custom FirebaseApp val storage = Firebase.storage(customApp!!) // Get a non-default bucket from a custom FirebaseApp val customStorage = Firebase.storage(customApp, "gs://my-custom-bucket")
Java
// Get the default bucket from a custom FirebaseApp FirebaseStorage storage = FirebaseStorage.getInstance(customApp); // Get a non-default bucket from a custom FirebaseApp FirebaseStorage customStorage = FirebaseStorage.getInstance(customApp, "gs://my-custom-bucket");
পরবর্তী পদক্ষেপ
আপনার অ্যাপ চালু করার জন্য প্রস্তুত করুন:
শুধুমাত্র আপনার অ্যাপ্লিকেশানগুলি আপনার স্টোরেজ বাকেটগুলি অ্যাক্সেস করতে পারে তা নিশ্চিত করতে সহায়তা করার জন্য App Check সক্ষম করুন৷
Google Cloud কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।
একাধিক Firebase পরিষেবা জুড়ে আপনার প্রকল্পের ব্যবহারের সামগ্রিক চিত্র পেতে Firebase কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ড নিরীক্ষণ করুন৷ আরও বিস্তারিত ব্যবহারের তথ্যের জন্য আপনি Cloud Storage ব্যবহার ড্যাশবোর্ডেও যেতে পারেন।
Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।