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

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

তুমি শুরু করার আগে

আগে আপনি ব্যবহার করতে পারেন ক্লাউড স্টোরেজ , আপনি প্রয়োজন:

  • আপনার C++ প্রজেক্ট নিবন্ধন করুন এবং Firebase ব্যবহার করতে কনফিগার করুন।

    যদি আপনার C++ প্রোজেক্ট ইতিমধ্যেই Firebase ব্যবহার করে, তাহলে এটি ইতিমধ্যেই Firebase-এর জন্য নিবন্ধিত এবং কনফিগার করা আছে।

  • যোগ Firebase সি ++ SDK এর আপনার সি ++ প্রকল্পে।

নোট আপনার C থেকে Firebase যোগ করেন যে ++, প্রকল্পে উভয় কর্ম জড়িত Firebase কনসোল এবং আপনার খোলা সি ++ প্রকল্পে (উদাহরণস্বরূপ, আপনি কনসোল থেকে Firebase কনফিগ ফাইল ডাউনলোডের, তারপর তাদেরকে আপনার সি ++ প্রকল্পের সরাতে)।

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

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

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

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

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

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

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

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

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

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

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

তৈরি করুন এবং আরম্ভ firebase::App

আগে আপনি ক্লাউড স্টোরেজ অ্যাক্সেস করতে পারেন, তৈরি এবং আরম্ভ করার প্রয়োজন হবে firebase::App

জন্য হেডার ফাইল অন্তর্ভুক্ত করুন firebase::App :

#include "firebase/app.h"

অ্যান্ড্রয়েড

তৈরি করুন firebase::App , JNI পরিবেশ ও একটি ক্ষণস্থায়ী jobject আর্গুমেন্ট হিসাবে জাভা কার্যকলাপে রেফারেন্স:

app = App::Create(AppOptions(), jni_env, activity);

iOS+

তৈরি করুন firebase::App :

app = App::Create(AppOptions());

অ্যাক্সেস করুন firebase::storage::Storage বর্গ

firebase::storage::Storage বর্গ ক্লাউড স্টোরেজ সি ++ SDK এর জন্য এন্ট্রি পয়েন্ট হয়।

Storage* storage = Storage::GetInstance(app);

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

প্রথমত, এর কীভাবে দিন একটি ক্লাউড স্টোরেজ রেফারেন্স তৈরি

উন্নত সেটআপ

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

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

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

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

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

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

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

// Get a non-default Cloud Storage bucket
Storage* storage = Storage::GetInstance("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 , আপনি একটি দৃষ্টান্ত তৈরি করতে পারেন firebase::storage::Storage যে অ্যাপ্লিকেশন দিয়ে সক্রিয়া:

// Get the default bucket from a custom firebase::App
Storage* storage = Storage::GetInstance(customApp);

// Get a non-default bucket from a custom firebase::App
Storage* storage = Storage::GetInstance(customApp, "gs://my-custom-bucket");

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