Cloud Storage for Firebase আপনাকে ব্যবহারকারীর তৈরি সামগ্রী আপলোড এবং শেয়ার করতে দেয়, যেমন ছবি এবং ভিডিও, যা আপনাকে আপনার অ্যাপগুলিতে সমৃদ্ধ মিডিয়া সামগ্রী তৈরি করতে দেয়৷ আপনার ডেটা একটি Google Cloud Storage বালতিতে সংরক্ষণ করা হয় — উচ্চ প্রাপ্যতা এবং বিশ্বব্যাপী অপ্রয়োজনীয়তা সহ একটি এক্সাবাইট স্কেল অবজেক্ট স্টোরেজ সমাধান৷ Cloud Storage for Firebase আপনাকে সহজেই মোবাইল ডিভাইস এবং ওয়েব ব্রাউজার থেকে এই ফাইলগুলিকে নিরাপদে আপলোড করতে দেয়, দাগযুক্ত নেটওয়ার্কগুলি সহজে পরিচালনা করতে পারে।
আপনি শুরু করার আগে
আপনি যদি ইতিমধ্যেই না করে থাকেন তবে নিশ্চিত করুন যে আপনি Apple প্ল্যাটফর্ম অ্যাপগুলির জন্য শুরু করার নির্দেশিকাটি সম্পূর্ণ করেছেন৷ এর মধ্যে রয়েছে:
একটি ফায়ারবেস প্রকল্প তৈরি করা হচ্ছে।
প্রজেক্টের সাথে আপনার Apple প্ল্যাটফর্ম অ্যাপ নিবন্ধন করা এবং আপনার অ্যাপে Firebase লাইব্রেরি এবং আপনার Firebase কনফিগারেশন ফাইল (
GoogleService-Info.plist
) যোগ করে আপনার অ্যাপটিকে 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 যোগ করুন
ফায়ারবেস নির্ভরতা ইনস্টল এবং পরিচালনা করতে সুইফট প্যাকেজ ম্যানেজার ব্যবহার করুন।
- Xcode-এ, আপনার অ্যাপ প্রকল্প খোলার সাথে, ফাইল > প্যাকেজ যোগ করুন- এ নেভিগেট করুন।
- অনুরোধ করা হলে, Firebase Apple প্ল্যাটফর্ম SDK সংগ্রহস্থল যোগ করুন:
- Cloud Storage লাইব্রেরি বেছে নিন।
- আপনার লক্ষ্যের বিল্ড সেটিংসের অন্যান্য লিঙ্কার ফ্ল্যাগ বিভাগে
-ObjC
পতাকা যোগ করুন। - শেষ হয়ে গেলে, Xcode স্বয়ংক্রিয়ভাবে পটভূমিতে আপনার নির্ভরতাগুলি সমাধান এবং ডাউনলোড করা শুরু করবে।
https://github.com/firebase/firebase-ios-sdk.git
আপনার অ্যাপে Cloud Storage সেট আপ করুন
কোনো Firebase রেফারেন্স তৈরি বা ব্যবহার করার আগে Firebase শুরু করুন।
যদি আপনি ইতিমধ্যেই অন্য একটি Firebase পণ্য সেট আপ করে থাকেন তবে আপনি এটি ইতিমধ্যেই করে ফেলেছেন, তবে আপনার আমদানির তালিকায়
FirebaseStorage
লাইব্রেরি যোগ করা নিশ্চিত করতে হবে।আপনার
UIApplicationDelegate
এFirebaseCore
মডিউল এবংFirebaseStorage
মডিউল আমদানি করুন। আমরাFirebaseAuth
যোগ করারও সুপারিশ করি।সুইফটইউআই
import SwiftUI import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
সুইফট
import FirebaseCore import FirebaseStorage import FirebaseAuth // ...
উদ্দেশ্য-C
@import FirebaseCore; @import FirebaseStorage; @import FirebaseAuth; // ...
আপনার অ্যাপ প্রতিনিধির
application(_:didFinishLaunchingWithOptions:)
পদ্ধতিতে একটিFirebaseApp
শেয়ার করা উদাহরণ কনফিগার করুন:সুইফটইউআই
// Use Firebase library to configure APIs FirebaseApp.configure()
সুইফট
// Use Firebase library to configure APIs FirebaseApp.configure()
উদ্দেশ্য-C
// Use Firebase library to configure APIs [FIRApp configure];
(শুধুমাত্র সুইফটইউআই) একটি অ্যাপ্লিকেশন ডেলিগেট তৈরি করুন এবং
UIApplicationDelegateAdaptor
বাNSApplicationDelegateAdaptor
ব্যবহার করে আপনারApp
স্ট্রাকটে এটি সংযুক্ত করুন। আপনাকে অবশ্যই অ্যাপ ডেলিগেট সুইজলিং অক্ষম করতে হবে। আরও তথ্যের জন্য, SwiftUI নির্দেশাবলী দেখুন।সুইফটইউআই
@main struct YourApp: App { // Register app delegate for Firebase setup @UIApplicationDelegateAdaptor(AppDelegate.self) var delegate var body: some Scene { WindowGroup { NavigationView { ContentView() } } } }
ডিফল্ট ফায়ারবেস অ্যাপ ব্যবহার করে Cloud Storage পরিষেবার একটি রেফারেন্স পান।
আপনার অ্যাপের কোডবেসে Firebase কনফিগারেশন ফাইল (
GoogleService-Info.plist
) আপনার ডিফল্ট Cloud Storage বাকেটের নামের সাথে আপডেট করা হয়েছে তা নিশ্চিত করুন।আপনার Xcode প্রকল্পের মূলে বিদ্যমান
GoogleService-Info.plist
ফাইলটি প্রতিস্থাপন করতে এই ডাউনলোড করা কনফিগার ফাইলটি ব্যবহার করুন। অনুরোধ করা হলে, সমস্ত টার্গেটে কনফিগার ফাইল যোগ করতে নির্বাচন করুন।নিশ্চিত করুন যে আপনার অ্যাপে শুধুমাত্র এই সাম্প্রতিক ডাউনলোড করা কনফিগার ফাইলটি আছে এবং এটির ফাইলের নাম অতিরিক্ত অক্ষরের সাথে যুক্ত করা হয়নি, যেমন
(2)
।
ডিফল্ট ফায়ারবেস অ্যাপ ব্যবহার করে Cloud Storage পরিষেবার একটি রেফারেন্স পান:
সুইফট
let storage = Storage.storage()
// Alternatively, explicitly specify the bucket name URL. storage = Storage.storage(url:"gs://BUCKET_NAME")
উদ্দেশ্য-C
FIRStorage *storage = [FIRStorage storage];
// Alternatively, explicitly specify the bucket name URL. // FIRStorage storage = [FIRStorage storageWithURL:@"gs://BUCKET_NAME"];
আপনি Cloud Storage ব্যবহার শুরু করতে প্রস্তুত!
পরবর্তী পদক্ষেপ? Cloud Storage রেফারেন্স কীভাবে তৈরি করবেন তা শিখুন।
উন্নত সেটআপ
কিছু ব্যবহারের ক্ষেত্রে অতিরিক্ত সেটআপ প্রয়োজন:
- একাধিক ভৌগলিক অঞ্চলে Cloud Storage বালতি ব্যবহার করা
- বিভিন্ন স্টোরেজ ক্লাসে Cloud Storage বালতি ব্যবহার করা
- একই অ্যাপে একাধিক প্রমাণীকৃত ব্যবহারকারীর সাথে Cloud Storage বালতি ব্যবহার করা
আপনার যদি সারা বিশ্বে ব্যবহারকারী থাকে এবং তাদের কাছে তাদের ডেটা সংরক্ষণ করতে চান তবে প্রথম ব্যবহারের ক্ষেত্রে উপযুক্ত। উদাহরণস্বরূপ, আপনি লেটেন্সি কমাতে সেই অঞ্চলের ব্যবহারকারীদের জন্য ডেটা সংরক্ষণ করতে মার্কিন যুক্তরাষ্ট্র, ইউরোপ এবং এশিয়াতে বালতি তৈরি করতে পারেন।
আপনার কাছে ভিন্ন অ্যাক্সেস প্যাটার্ন সহ ডেটা থাকলে দ্বিতীয় ব্যবহারের ক্ষেত্রে সহায়ক। উদাহরণস্বরূপ: আপনি একটি মাল্টি-আঞ্চলিক বা আঞ্চলিক বালতি সেট আপ করতে পারেন যা ছবি বা অন্যান্য ঘন ঘন অ্যাক্সেস করা সামগ্রী সংরক্ষণ করে এবং একটি নিয়ারলাইন বা কোল্ডলাইন বাকেট যা ব্যবহারকারীর ব্যাকআপ বা অন্যান্য কদাচিৎ অ্যাক্সেস করা সামগ্রী সংরক্ষণ করে।
এই ব্যবহারের ক্ষেত্রে যেকোন একটিতে, আপনি একাধিক Cloud Storage বালতি ব্যবহার করতে চাইবেন।
আপনি যদি গুগল ড্রাইভের মতো একটি অ্যাপ তৈরি করেন তবে তৃতীয় ব্যবহারের ক্ষেত্রে উপযোগী হয়, যা ব্যবহারকারীদের একাধিক লগইন অ্যাকাউন্ট (উদাহরণস্বরূপ, একটি ব্যক্তিগত অ্যাকাউন্ট এবং একটি কাজের অ্যাকাউন্ট) করতে দেয়। প্রতিটি অতিরিক্ত অ্যাকাউন্ট প্রমাণীকরণ করতে আপনি একটি কাস্টম ফায়ারবেস অ্যাপ উদাহরণ ব্যবহার করতে পারেন।
একাধিক Cloud Storage বালতি ব্যবহার করুন
আপনি যদি উপরে প্রদত্ত ডিফল্ট ব্যতীত একটি Cloud Storage বালতি ব্যবহার করতে চান বা একটি একক অ্যাপে একাধিক Cloud Storage বালতি ব্যবহার করতে চান, তাহলে আপনি FIRStorage
এর একটি উদাহরণ তৈরি করতে পারেন যা আপনার কাস্টম বালতিকে উল্লেখ করে:
সুইফট
// Get a non-default Cloud Storage bucket
storage = Storage.storage(url:"gs://my-custom-bucket")
উদ্দেশ্য-C
// Get a non-default Cloud Storage bucket
FIRStorage storage = [FIRStorage storageWithURL:@"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
ব্যবহার করে একটি আরও জটিল অ্যাপ তৈরি করেন, তাহলে আপনি সেই অ্যাপের সাথে শুরু করা Storage
একটি উদাহরণ তৈরি করতে পারেন:
সুইফট
// Get the default bucket from a custom FirebaseApp storage = Storage.storage(app:customApp) // Get a non-default bucket from a custom FirebaseApp storage = Storage.storage(app:customApp, url:"gs://my-custom-bucket")
উদ্দেশ্য-C
// Get the default bucket from a custom FIRApp FIRStorage storage = [FIRStorage storageForApp:customApp]; // Get a non-default bucket from a custom FIRApp FIRStorage storage = [FIRStorage storageForApp:customApp withURL:@"gs://my-custom-bucket"];
পরবর্তী পদক্ষেপ
আপনার অ্যাপ চালু করার জন্য প্রস্তুত করুন:
শুধুমাত্র আপনার অ্যাপ্লিকেশানগুলি আপনার স্টোরেজ বাকেটগুলি অ্যাক্সেস করতে পারে তা নিশ্চিত করতে সহায়তা করার জন্য App Check সক্ষম করুন৷
Google Cloud কনসোলে আপনার প্রকল্পের জন্য বাজেট সতর্কতা সেট আপ করুন।
একাধিক Firebase পরিষেবা জুড়ে আপনার প্রকল্পের ব্যবহারের সামগ্রিক চিত্র পেতে Firebase কনসোলে ব্যবহার এবং বিলিং ড্যাশবোর্ড নিরীক্ষণ করুন৷ আরও বিস্তারিত ব্যবহারের তথ্যের জন্য আপনি Cloud Storage ব্যবহার ড্যাশবোর্ডেও যেতে পারেন।
Firebase লঞ্চ চেকলিস্ট পর্যালোচনা করুন।