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

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

পূর্বশর্ত

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

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

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

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

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

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

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

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

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

জনসাধারণের অ্যাক্সেস সেট আপ করুন

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

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

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

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

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

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

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

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

    ওয়েব ভি 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();

    ওয়েব ভি 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);

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

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

উন্নত সেটআপ

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

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

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

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

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

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

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

ওয়েব ভি 8

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

ওয়েব ভি 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");

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

যখন 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 যে অ্যাপ্লিকেশন দিয়ে সক্রিয়া:

ওয়েব ভি 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");

ওয়েব ভি 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");

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