ওয়েবে ক্লাউড স্টোরেজ দিয়ে শুরু করুন

ফায়ারবেসের জন্য ক্লাউড স্টোরেজ আপনাকে ব্যবহারকারীর তৈরি সামগ্রী আপলোড এবং শেয়ার করতে দেয়, যেমন ছবি এবং ভিডিও, যা আপনাকে আপনার অ্যাপগুলিতে সমৃদ্ধ মিডিয়া সামগ্রী তৈরি করতে দেয়। আপনার ডেটা একটি মধ্যে সংরক্ষিত হয় Google মেঘ সংগ্রহস্থল একটি exabyte স্কেল উচ্চ প্রাপ্যতা ও বৈশ্বিক অতিরেক সঙ্গে বস্তুর স্টোরেজ সমাধান - বালতি। ফায়ারবেসের জন্য ক্লাউড স্টোরেজ আপনাকে সহজেই মোবাইল ডিভাইস এবং ওয়েব ব্রাউজার থেকে এই ফাইলগুলি নিরাপদে আপলোড করতে দেয়, সহজেই দাগযুক্ত নেটওয়ার্কগুলি পরিচালনা করে।

পূর্বশর্ত

যোগ করুন এবং Firebase SDK এর কনফিগার আপনার অ্যাপ মধ্যে।

একটি ডিফল্ট ক্লাউড স্টোরেজ বালতি তৈরি করুন

  1. এর নেভিগেশন ফলক থেকে Firebase কনসোল , সংগ্রহস্থল নির্বাচন করুন, তারপর ক্লিক শুরু করুন।

  2. নিরাপত্তা নিয়ম ব্যবহার করে আপনার ক্লাউড স্টোরেজ ডেটা সুরক্ষিত করার বিষয়ে বার্তা পর্যালোচনা করুন। উন্নয়ন সময় বিবেচনা পাবলিক এক্সেস জন্য আপনার নিয়ম স্থাপনের

  3. একটি নির্বাচিত অবস্থান আপনার ডিফল্ট ক্লাউড স্টোরেজ বালতি জন্য।

    • এই অবস্থানটি সেটিংটি আপনার প্রকল্পের হয় ডিফল্ট Google মেঘ প্ল্যাটফর্ম (GCP) সম্পদ অবস্থান । লক্ষ্য করুন এই অবস্থানটি আপনার প্রকল্পের একটি অবস্থান সেটিং প্রয়োজন, বিশেষভাবে, আপনার GCP পরিষেবার জন্য ব্যবহার করা হবে ক্লাউড Firestore ডাটাবেস এবং আপনার App ইঞ্জিন অ্যাপ্লিকেশন (যা আপনি ক্লাউড নির্ধারণকারী ব্যবহার প্রয়োজন বোধ করা হয়)।

    • যদি আপনি একটি অবস্থান নির্বাচন করতে না পারেন, তাহলে আপনার প্রকল্পের ইতিমধ্যেই একটি ডিফল্ট GCP রিসোর্স লোকেশন রয়েছে। এটি প্রজেক্ট তৈরির সময় অথবা অন্য কোন সার্ভিস সেট করার সময় সেট করা হয়েছিল যার জন্য লোকেশন সেটিং প্রয়োজন।

    আপনি আলোকচ্ছটা প্ল্যানে হন, আপনি করতে পারেন একাধিক buckets তৈরি , তার নিজস্ব সঙ্গে প্রতিটি অবস্থান

  4. সম্পন্ন ক্লিক করুন।

পাবলিক অ্যাক্সেস সেট আপ করুন

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

এটি ক্লাউড স্টোরেজকে সবার জন্য উন্মুক্ত করে দেয়, এমনকি লোকেরা আপনার অ্যাপটি ব্যবহার করে না, তাই যখন আপনি প্রমাণীকরণ সেট করবেন তখন আবার আপনার ক্লাউড স্টোরেজ সীমাবদ্ধ করতে ভুলবেন না।

আপনার অ্যাপে আপনার বালতি ইউআরএল যোগ করুন

এটি আগে থেকেই অন্তর্ভুক্ত করা হয়নি, তাহলে আপনি আপনার আপনার ক্লাউড স্টোরেজ বালতি URL টি যোগ করতে হবে Firebase অ্যাপ্লিকেশনের কনফিগারেশন বস্তুর

  1. এ আপনার সঞ্চয় স্থানটি ড্যাশবোর্ডে যান Firebase কনসোল

  2. ফাইল ট্যাবে ক্লিক করুন, তারপরে ফাইলটিকে দর্শকের হেডারের মধ্যে দেখুন।

  3. আপনার ক্লিপবোর্ডে URL টি অনুলিপি করুন। এটা তোলে আকারে সাধারণত project-id .appspot.com

  4. আপনার টু firebaseConfig আপনার অ্যাপে বস্তু, যোগ storageBucket আপনার বালতি URL সহ অ্যাট্রিবিউট:

    ওয়েব সংস্করণ 9

    import { initializeApp } from "firebase/app";
    import { getStorage } from "firebase/storage";
    
    // Set the configuration for your app
    // TODO: Replace with your app's config object
    const firebaseConfig = {
      apiKey: '<your-api-key>',
      authDomain: '<your-auth-domain>',
      databaseURL: '<your-database-url>',
      storageBucket: '<your-storage-bucket-url>'
    };
    const firebaseApp = initializeApp(firebaseConfig);
    
    // Get a reference to the storage service, which is used to create references in your storage bucket
    const storage = getStorage(firebaseApp);

    ওয়েব সংস্করণ 8

    // Set the configuration for your app
    // TODO: Replace with your app's config object
    var firebaseConfig = {
      apiKey: '<your-api-key>',
      authDomain: '<your-auth-domain>',
      databaseURL: '<your-database-url>',
      storageBucket: '<your-storage-bucket-url>'
    };
    firebase.initializeApp(firebaseConfig);
    
    // Get a reference to the storage service, which is used to create references in your storage bucket
    var storage = firebase.storage();

আপনি ক্লাউড স্টোরেজ ব্যবহার শুরু করার জন্য প্রস্তুত!

পরবর্তী পর্ব? করার উপায় সম্পর্কে জানুন একটি ক্লাউড স্টোরেজ রেফারেন্স তৈরি

উন্নত সেটআপ

কয়েকটি ব্যবহারের ক্ষেত্রে অতিরিক্ত সেটআপ প্রয়োজন:

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

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

এইসব ব্যবহার কেসগুলির পারেন, আপনি চাইবেন একাধিক ক্লাউড স্টোরেজ বাকেট ব্যবহার

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

একাধিক ক্লাউড স্টোরেজ বালতি ব্যবহার করুন

আপনি যদি একটি ক্লাউড স্টোরেজ ব্যবহার করতে চান তাহলে বালতি ডিফল্ট উপরে দেওয়া, অথবা একটি একক অ্যাপ্লিকেশন একাধিক ক্লাউড স্টোরেজ বাকেট ব্যবহার ছাড়া অন্য, আপনি একটি দৃষ্টান্ত তৈরি করতে পারেন firebase.storage যে রেফারেন্স আপনার কাস্টম বালতি:

ওয়েব সংস্করণ 9

import { getApp } from "firebase/app";
import { getStorage } from "firebase/storage";

// Get a non-default Storage bucket
const firebaseApp = getApp();
const storage = getStorage(firebaseApp, "gs://my-custom-bucket");

ওয়েব সংস্করণ 8

// Get a non-default Storage bucket
var storage = firebase.app().storage("gs://my-custom-bucket");

আমদানিকৃত বালতি নিয়ে কাজ করা

যখন Firebase কোন বিদ্যমান ক্লাউড স্টোরেজ বালতি আমদানি, আপনি Firebase এই ব্যবহার করে ফাইলগুলি অ্যাক্সেস করতে ক্ষমতা দান করতে হবে gsutil টুল, অন্তর্ভুক্ত Google মেঘ SDK এর :

gsutil -m acl ch -r -u service-<project number>@gcp-sa-firebasestorage.iam.gserviceaccount.com gs://<your-cloud-storage-bucket>

আপনি বর্ণনা অনুযায়ী আপনার প্রকল্পের সংখ্যা জানতে পারেন Firebase প্রকল্পে ভূমিকা

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

একটি কাস্টম ফায়ারবেস অ্যাপ ব্যবহার করুন

আপনি একটি কাস্টম ব্যবহার করে একটি আরো জটিল অ্যাপ্লিকেশন নির্মাণের থাকেন firebase.app.App , আপনি একটি দৃষ্টান্ত তৈরি করতে পারেন firebase.storage.Storage যে অ্যাপ্লিকেশন দিয়ে সক্রিয়া:

ওয়েব সংস্করণ 9

import { getStorage } from "firebase/storage";

// Get the default bucket from a custom firebase.app.App
const storage1 = getStorage(customApp);

// Get a non-default bucket from a custom firebase.app.App
const storage2 = getStorage(customApp, "gs://my-custom-bucket");

ওয়েব সংস্করণ 8

// Get the default bucket from a custom firebase.app.App
var storage = customApp.storage();

// Get a non-default bucket from a custom firebase.app.App
var storage = customApp.storage("gs://my-custom-bucket");

পরবর্তী পদক্ষেপ