রপ্তানি এবং আমদানি তথ্য

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

এই পৃষ্ঠাটি ক্লাউড ফায়ারস্টোরের নথিগুলি কীভাবে রপ্তানি এবং আমদানি করা যায় তা বর্ণনা করে পরিচালিত রপ্তানি এবং আমদানি পরিষেবা এবং ক্লাউড স্টোরেজ ব্যবহার করে৷ ক্লাউড ফায়ারস্টোর পরিচালিত রপ্তানি এবং আমদানি পরিষেবা gcloud কমান্ড-লাইন টুল এবং ক্লাউড ফায়ারস্টোর API ( REST , RPC ) এর মাধ্যমে উপলব্ধ।

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

আপনি পরিচালিত রপ্তানি এবং আমদানি পরিষেবা ব্যবহার করার আগে, আপনাকে অবশ্যই নিম্নলিখিত কাজগুলি সম্পূর্ণ করতে হবে:

  1. আপনার Google ক্লাউড প্রকল্পের জন্য বিলিং সক্ষম করুন৷ শুধুমাত্র Google ক্লাউড প্রজেক্টে বিলিং সক্ষম করা আছে রপ্তানি এবং আমদানি কার্যকারিতা ব্যবহার করতে পারে।
  2. আপনার ক্লাউড ফায়ারস্টোর ডাটাবেস অবস্থানের কাছাকাছি একটি অবস্থানে আপনার প্রকল্পের জন্য একটি ক্লাউড স্টোরেজ বালতি তৈরি করুন ৷ আপনি রপ্তানি এবং আমদানি ক্রিয়াকলাপের জন্য একটি Requester Pays বালতি ব্যবহার করতে পারবেন না।
  3. নিশ্চিত করুন যে আপনার অ্যাকাউন্টে ক্লাউড ফায়ারস্টোর এবং ক্লাউড স্টোরেজের জন্য প্রয়োজনীয় অনুমতি রয়েছে৷ আপনি যদি প্রকল্পের মালিক হন তবে আপনার অ্যাকাউন্টে প্রয়োজনীয় অনুমতি রয়েছে৷ অন্যথায়, নিম্নলিখিত ভূমিকাগুলি রপ্তানি এবং আমদানি ক্রিয়াকলাপ এবং ক্লাউড স্টোরেজ অ্যাক্সেসের জন্য প্রয়োজনীয় অনুমতি দেয়:

ডিফল্ট পরিষেবা অ্যাকাউন্ট অনুমতি

প্রতিটি Google ক্লাউড প্রকল্প স্বয়ংক্রিয়ভাবে PROJECT_ID @appspot.gserviceaccount.com নামে একটি ডিফল্ট পরিষেবা অ্যাকাউন্ট তৈরি করে। ক্লাউড স্টোরেজ অপারেশন অনুমোদন করতে রপ্তানি এবং আমদানি ক্রিয়াকলাপগুলি এই পরিষেবা অ্যাকাউন্টটি ব্যবহার করে৷

আপনার প্রকল্পের ডিফল্ট পরিষেবা অ্যাকাউন্টের জন্য ক্লাউড স্টোরেজ বাকেটের অ্যাক্সেস প্রয়োজন যা এক্সপোর্ট বা ইম্পোর্ট অপারেশনে ব্যবহৃত হয়। যদি আপনার ক্লাউড স্টোরেজ বালতিটি আপনার ক্লাউড ফায়ারস্টোর ডাটাবেসের মতো একই প্রকল্পে থাকে, তাহলে ডিফল্ট পরিষেবা অ্যাকাউন্টের ডিফল্টরূপে বালতিতে অ্যাক্সেস থাকে

যদি ক্লাউড স্টোরেজ বালতি অন্য প্রকল্পে থাকে, তাহলে আপনাকে অবশ্যই ক্লাউড স্টোরেজ বালতিতে ডিফল্ট পরিষেবা অ্যাকাউন্ট অ্যাক্সেস দিতে হবে।

ক্লাউড স্টোরেজ বালতি এক্সপোর্ট বা ইম্পোর্ট অপারেশনের জন্য ব্যবহার করার জন্য পরিষেবা অ্যাকাউন্টের Storage Admin ভূমিকা প্রয়োজন।

আপনি যদি আপনার অ্যাপ ইঞ্জিন ডিফল্ট পরিষেবা অ্যাকাউন্ট অক্ষম বা মুছে ফেলেন, তাহলে আপনার অ্যাপ ইঞ্জিন অ্যাপ আপনার ক্লাউড ফায়ারস্টোর ডেটাবেসে অ্যাক্সেস হারাবে। আপনি যদি আপনার অ্যাপ ইঞ্জিন পরিষেবা অ্যাকাউন্টটি অক্ষম করে থাকেন তবে আপনি এটিকে পুনরায় সক্ষম করতে পারেন, একটি পরিষেবা অ্যাকাউন্ট সক্ষম করা দেখুন৷ আপনি যদি আপনার অ্যাপ ইঞ্জিন পরিষেবা অ্যাকাউন্টটি গত 30 দিনের মধ্যে মুছে ফেলে থাকেন তবে আপনি আপনার পরিষেবা অ্যাকাউন্ট পুনরুদ্ধার করতে পারেন, একটি পরিষেবা অ্যাকাউন্ট মুছে ফেলার বিষয়টি দেখুন।

আপনার প্রকল্পের জন্য gcloud সেট আপ করুন

আপনি Google ক্লাউড প্ল্যাটফর্ম কনসোল বা gcloud কমান্ড-লাইন টুলের মাধ্যমে আমদানি ও রপ্তানি কার্যক্রম শুরু করতে পারেন। gcloud ব্যবহার করতে, কমান্ড-লাইন টুল সেট আপ করুন এবং নিম্নলিখিত উপায়ে আপনার প্রকল্পের সাথে সংযোগ করুন:

রপ্তানি তথ্য

একটি এক্সপোর্ট অপারেশন আপনার ডাটাবেসের নথিগুলিকে একটি ক্লাউড স্টোরেজ বাকেটের ফাইলগুলির একটি সেটে অনুলিপি করে৷ মনে রাখবেন যে রপ্তানি রপ্তানি শুরুর সময়ে নেওয়া একটি সঠিক ডাটাবেস স্ন্যাপশট নয়। অপারেশন চলাকালীন একটি রপ্তানি করা পরিবর্তনগুলি অন্তর্ভুক্ত করতে পারে৷

সমস্ত নথি রপ্তানি করুন

গুগল ক্লাউড কনসোল

  1. Google ক্লাউড প্ল্যাটফর্ম কনসোলে ক্লাউড ফায়ারস্টোর আমদানি/রপ্তানি পৃষ্ঠাতে যান।

    আমদানি/রপ্তানি পৃষ্ঠায় যান

  2. রপ্তানি ক্লিক করুন.

  3. সম্পূর্ণ ডাটাবেস রপ্তানি বিকল্পটি ক্লিক করুন।

  4. নীচে গন্তব্য চয়ন করুন , একটি ক্লাউড স্টোরেজ বাকেটের নাম লিখুন বা একটি বালতি নির্বাচন করতে ব্রাউজ বোতামটি ব্যবহার করুন৷

  5. রপ্তানি ক্লিক করুন.

কনসোলটি আমদানি/রপ্তানি পৃষ্ঠায় ফিরে আসে। অপারেশন সফলভাবে শুরু হলে, পৃষ্ঠাটি সাম্প্রতিক আমদানি ও রপ্তানি পৃষ্ঠায় একটি এন্ট্রি যোগ করে। ব্যর্থ হলে, পৃষ্ঠাটি একটি ত্রুটি বার্তা প্রদর্শন করে।

জিক্লাউড

আপনার ক্লাউড স্টোরেজ বাকেটের নামের সাথে [BUCKET_NAME] প্রতিস্থাপন করে আপনার ডাটাবেসের সমস্ত নথি রপ্তানি করতে firestore export কমান্ড ব্যবহার করুন৷ gcloud অপারেশন সম্পূর্ণ হওয়ার জন্য অপেক্ষা করা থেকে আটকাতে --async পতাকা যোগ করুন।

gcloud firestore export gs://[BUCKET_NAME]

আপনি বালতির নামের পরে একটি ফাইল উপসর্গ যোগ করে আপনার রপ্তানি সংগঠিত করতে পারেন, উদাহরণস্বরূপ, BUCKET_NAME/my-exports-folder/export-name । যদি আপনি একটি ফাইল উপসর্গ প্রদান না করেন, পরিচালিত রপ্তানি পরিষেবা বর্তমান টাইমস্ট্যাম্পের উপর ভিত্তি করে একটি তৈরি করে৷

একবার আপনি একটি রপ্তানি অপারেশন শুরু করলে, টার্মিনাল বন্ধ করলে অপারেশনটি বাতিল হয় না, একটি অপারেশন বাতিল করুন দেখুন।

নির্দিষ্ট সংগ্রহ রপ্তানি করুন

গুগল ক্লাউড কনসোল

  1. Google ক্লাউড প্ল্যাটফর্ম কনসোলে ক্লাউড ফায়ারস্টোর আমদানি/রপ্তানি পৃষ্ঠাতে যান।

    আমদানি/রপ্তানি পৃষ্ঠায় যান

  2. রপ্তানি ক্লিক করুন.

  3. এক বা একাধিক সংগ্রহ গোষ্ঠী রপ্তানি করুন বিকল্পে ক্লিক করুন। এক বা একাধিক সংগ্রহ গোষ্ঠী নির্বাচন করতে ড্রপডাউন মেনু ব্যবহার করুন।

  4. নীচে গন্তব্য চয়ন করুন , একটি ক্লাউড স্টোরেজ বাকেটের নাম লিখুন বা একটি বালতি নির্বাচন করতে ব্রাউজ বোতামটি ব্যবহার করুন৷

  5. রপ্তানি ক্লিক করুন.

কনসোলটি আমদানি/রপ্তানি পৃষ্ঠায় ফিরে আসে। অপারেশন সফলভাবে শুরু হলে, পৃষ্ঠাটি সাম্প্রতিক আমদানি ও রপ্তানি পৃষ্ঠায় একটি এন্ট্রি যোগ করে। ব্যর্থ হলে, পৃষ্ঠাটি একটি ত্রুটি বার্তা প্রদর্শন করে।

জিক্লাউড

নির্দিষ্ট সংগ্রহ গোষ্ঠী রপ্তানি করতে, --collection-ids পতাকা ব্যবহার করুন। অপারেশনটি প্রদত্ত সংগ্রহ আইডি সহ শুধুমাত্র সংগ্রহ গোষ্ঠীগুলিকে রপ্তানি করে৷ সংগ্রহ গ্রুপে নির্দিষ্ট সংগ্রহ আইডি সহ সমস্ত সংগ্রহ এবং উপ-সংগ্রহ (যেকোন পথে) অন্তর্ভুক্ত থাকে।

gcloud firestore export gs://[BUCKET_NAME] --collection-ids=[COLLECTION_ID_1],[COLLECTION_ID_2],[SUBCOLLECTION_ID_1]

তথ্য আমদানি

একবার আপনার ক্লাউড স্টোরেজে ফাইল রপ্তানি হয়ে গেলে, আপনি সেই ফাইলগুলির নথিগুলি আপনার প্রকল্পে বা অন্য প্রকল্পে আমদানি করতে পারেন। আমদানি ক্রিয়াকলাপ সম্পর্কে নিম্নলিখিত পয়েন্টগুলি নোট করুন:

  • যখন আপনি ডেটা আমদানি করেন, প্রয়োজনীয় সূচকগুলি আপনার ডাটাবেসের বর্তমান সূচক সংজ্ঞা ব্যবহার করে আপডেট করা হয়। একটি রপ্তানি সূচক সংজ্ঞা ধারণ করে না.

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

  • যদি আপনার ডাটাবেসের কোনো ডকুমেন্ট কোনো আমদানির দ্বারা প্রভাবিত না হয়, তাহলে আমদানির পরে এটি আপনার ডাটাবেসে থাকবে।

  • আমদানি ক্রিয়াকলাপগুলি ক্লাউড ফাংশনগুলিকে ট্রিগার করে না৷ স্ন্যাপশট শ্রোতারা আমদানি ক্রিয়াকলাপ সম্পর্কিত আপডেটগুলি গ্রহণ করে।

  • .overall_export_metadata ফাইলের নাম অবশ্যই তার মূল ফোল্ডারের নামের সাথে মিলতে হবে:

    gs://BUCKET_NAME/OPTIONAL_NAMESPACE_PATH/ PARENT_FOLDER_NAME / PARENT_FOLDER_NAME .overall_export_metadata

    আপনি যদি এক্সপোর্টের আউটপুট ফাইলগুলি সরান বা অনুলিপি করেন তবে PARENT_FOLDER_NAME এবং .overall_export_metadata ফাইলের নাম একই রাখুন৷

রপ্তানি থেকে সমস্ত নথি আমদানি করুন

গুগল ক্লাউড কনসোল

  1. Google ক্লাউড প্ল্যাটফর্ম কনসোলে ক্লাউড ফায়ারস্টোর আমদানি/রপ্তানি পৃষ্ঠাতে যান।

    আমদানি/রপ্তানি পৃষ্ঠায় যান

  2. আমদানিতে ক্লিক করুন।

  3. ফাইলের নাম ক্ষেত্রে, একটি সম্পূর্ণ এক্সপোর্ট অপারেশন থেকে একটি .overall_export_metadata ফাইলের ফাইলের নাম লিখুন। আপনি ফাইল নির্বাচন করতে সাহায্য করতে ব্রাউজ বোতামটি ব্যবহার করতে পারেন।

  4. আমদানিতে ক্লিক করুন।

কনসোলটি আমদানি/রপ্তানি পৃষ্ঠায় ফিরে আসে। অপারেশন সফলভাবে শুরু হলে, পৃষ্ঠাটি সাম্প্রতিক আমদানি ও রপ্তানি পৃষ্ঠায় একটি এন্ট্রি যোগ করে। ব্যর্থ হলে, পৃষ্ঠাটি একটি ত্রুটি বার্তা প্রদর্শন করে।

জিক্লাউড

পূর্ববর্তী এক্সপোর্ট অপারেশন থেকে নথি আমদানি করতে firestore import কমান্ড ব্যবহার করুন।

gcloud firestore import gs://[BUCKET_NAME]/[EXPORT_PREFIX]/

যেখানে [BUCKET_NAME] এবং [EXPORT_PREFIX] আপনার এক্সপোর্ট ফাইলগুলির অবস্থান নির্দেশ করে৷ উদাহরণ স্বরূপ:

gcloud firestore import gs://exports-bucket/2017-05-25T23:54:39_76544/

আপনি Google ক্লাউড প্ল্যাটফর্ম কনসোলে ক্লাউড স্টোরেজ ব্রাউজারে আপনার এক্সপোর্ট ফাইলগুলির অবস্থান নিশ্চিত করতে পারেন:

ক্লাউড স্টোরেজ ব্রাউজার খুলুন

একবার আপনি একটি ইম্পোর্ট অপারেশন শুরু করলে, টার্মিনাল বন্ধ করলে অপারেশনটি বাতিল হয় না, একটি অপারেশন বাতিল করুন দেখুন।

নির্দিষ্ট সংগ্রহ আমদানি করুন

গুগল ক্লাউড কনসোল

আপনি কনসোলে নির্দিষ্ট সংগ্রহ নির্বাচন করতে পারবেন না। পরিবর্তে gcloud ব্যবহার করুন।

জিক্লাউড

রপ্তানি ফাইলের একটি সেট থেকে নির্দিষ্ট সংগ্রহ গোষ্ঠী আমদানি করতে, --collection-ids পতাকা ব্যবহার করুন। অপারেশনটি প্রদত্ত সংগ্রহ আইডি সহ শুধুমাত্র সংগ্রহ গোষ্ঠীগুলিকে আমদানি করে৷ সংগ্রহ গ্রুপে নির্দিষ্ট সংগ্রহ আইডি সহ সমস্ত সংগ্রহ এবং উপ-সংগ্রহ (যেকোন পথে) অন্তর্ভুক্ত থাকে।

শুধুমাত্র নির্দিষ্ট সংগ্রহ গোষ্ঠীর রপ্তানি নির্দিষ্ট সংগ্রহ গোষ্ঠীর আমদানি সমর্থন করে। আপনি সমস্ত নথির রপ্তানি থেকে নির্দিষ্ট সংগ্রহ আমদানি করতে পারবেন না।

gcloud firestore import gs://[BUCKET_NAME]/[EXPORT_PREFIX]/ --collection-ids=[COLLECTION_ID_1],[COLLECTION_ID_2],[SUBCOLLECTION_ID_1]

রপ্তানি ও আমদানি কার্যক্রম পরিচালনা করা

আপনি একটি রপ্তানি বা আমদানি অপারেশন শুরু করার পরে, ক্লাউড ফায়ারস্টোর অপারেশনটিকে একটি অনন্য নাম দেয়৷ আপনি অপারেশন নামটি মুছে ফেলতে, বাতিল করতে বা স্থিতি পরীক্ষা করতে ব্যবহার করতে পারেন।

অপারেশনের নামগুলো projects/[PROJECT_ID]/databases/(default)/operations/ এর সাথে প্রিফিক্স করা হয়েছে, উদাহরণস্বরূপ:

projects/my-project/databases/(default)/operations/ASA1MTAwNDQxNAgadGx1YWZlZAcSeWx0aGdpbi1zYm9qLW5pbWRhEgopEg

যাইহোক, describe , cancel এবং delete কমান্ডের জন্য অপারেশনের নাম উল্লেখ করার সময় আপনি উপসর্গটি ছেড়ে দিতে পারেন।

সমস্ত রপ্তানি এবং আমদানি ক্রিয়াকলাপ তালিকাভুক্ত করুন

গুগল ক্লাউড কনসোল

আপনি Google ক্লাউড প্ল্যাটফর্ম কনসোলের ক্লাউড ফায়ারস্টোর আমদানি/রপ্তানি পৃষ্ঠায় সাম্প্রতিক রপ্তানি এবং আমদানি ক্রিয়াকলাপের একটি তালিকা দেখতে পারেন৷

আমদানি/রপ্তানি পৃষ্ঠায় যান

জিক্লাউড

সমস্ত চলমান এবং সম্প্রতি সম্পন্ন রপ্তানি এবং আমদানি ক্রিয়াকলাপগুলি দেখতে operations list কমান্ডটি ব্যবহার করুন:

gcloud firestore operations list

অপারেশন স্ট্যাটাস চেক করুন

গুগল ক্লাউড কনসোল

আপনি Google ক্লাউড প্ল্যাটফর্ম কনসোলের ক্লাউড ফায়ারস্টোর আমদানি/রপ্তানি পৃষ্ঠায় সাম্প্রতিক রপ্তানি বা আমদানি অপারেশনের অবস্থা দেখতে পারেন।

আমদানি/রপ্তানি পৃষ্ঠায় যান

জিক্লাউড

রপ্তানি বা আমদানি ক্রিয়াকলাপের অবস্থা দেখাতে operations describe কমান্ড ব্যবহার করুন।

gcloud firestore operations describe [OPERATION_NAME]

সমাপ্তির সময় অনুমান করুন

দীর্ঘমেয়াদী অপারেশনের স্থিতির জন্য একটি অনুরোধ মেট্রিক্সের workEstimated এবং workCompleted করে ফেরত দেয়। এই মেট্রিকগুলির প্রত্যেকটি বাইটের সংখ্যা এবং সত্তার সংখ্যা উভয়েই ফেরত দেওয়া হয়:

  • workEstimated একটি অপারেশন প্রক্রিয়া করবে আনুমানিক মোট বাইট এবং নথির সংখ্যা দেখায়। ক্লাউড ফায়ারস্টোর অনুমান করতে না পারলে এই মেট্রিকটি বাদ দিতে পারে।

  • workCompleted এখন পর্যন্ত প্রক্রিয়া করা বাইট এবং নথির সংখ্যা দেখায়। অপারেশন শেষ হওয়ার পরে, মানটি প্রকৃতপক্ষে প্রক্রিয়াকৃত বাইট এবং নথির মোট সংখ্যা দেখায়, যা workEstimated এর মান থেকে বড় হতে পারে।

মোটামুটি অগ্রগতির অনুমানের জন্য workCompleted দ্বারা workEstimated কাজকে ভাগ করুন। এই অনুমানটি ভুল হতে পারে, কারণ এটি পরিসংখ্যান সংগ্রহের বিলম্বের উপর নির্ভর করে।

একটি অপারেশন বাতিল করুন

গুগল ক্লাউড কনসোল

আপনি Google ক্লাউড প্ল্যাটফর্ম কনসোলের ক্লাউড ফায়ারস্টোর আমদানি/রপ্তানি পৃষ্ঠায় চলমান রপ্তানি বা আমদানি ক্রিয়াকলাপ বাতিল করতে পারেন।

আমদানি/রপ্তানি পৃষ্ঠায় যান

সাম্প্রতিক আমদানি ও রপ্তানি সারণীতে, বর্তমানে চলমান ক্রিয়াকলাপগুলি সম্পূর্ণ কলামে একটি বাতিল বোতাম অন্তর্ভুক্ত করে। অপারেশন বন্ধ করতে বাতিল বোতামে ক্লিক করুন। বোতামটি একটি বাতিল বার্তায় পরিবর্তিত হয় এবং তারপরে অপারেশন সম্পূর্ণভাবে বন্ধ হয়ে গেলে বাতিল হয়।

জিক্লাউড

চলমান একটি অপারেশন বন্ধ করতে operations cancel কমান্ড ব্যবহার করুন:

gcloud firestore operations cancel [OPERATION_NAME]

একটি চলমান অপারেশন বাতিল করা অপারেশনটিকে পূর্বাবস্থায় ফিরিয়ে আনে না। একটি বাতিল রপ্তানি ক্রিয়াকলাপ ক্লাউড স্টোরেজে ইতিমধ্যেই রপ্তানি করা নথিগুলিকে ছেড়ে দেবে এবং একটি বাতিল আমদানি ক্রিয়াকলাপ আপনার ডাটাবেসে ইতিমধ্যে তৈরি করা আপডেটগুলিকে ছেড়ে দেবে৷ আপনি একটি আংশিকভাবে সম্পন্ন রপ্তানি আমদানি করতে পারবেন না.

একটি অপারেশন মুছুন

সাম্প্রতিক ক্রিয়াকলাপগুলির তালিকা থেকে একটি অপারেশন সরাতে gcloud firestore operations delete কমান্ড ব্যবহার করুন। এই কমান্ডটি ক্লাউড স্টোরেজ থেকে এক্সপোর্ট ফাইল মুছে ফেলবে না।

gcloud firestore operations delete [OPERATION_NAME]

রপ্তানি এবং আমদানি ক্রিয়াকলাপের জন্য বিলিং এবং মূল্য নির্ধারণ

পরিচালিত রপ্তানি এবং আমদানি পরিষেবা ব্যবহার করার আগে আপনাকে আপনার Google ক্লাউড প্রকল্পের জন্য বিলিং সক্ষম করতে হবে৷ ক্লাউড ফায়ারস্টোর মূল্যে তালিকাভুক্ত হারে নথি পড়ার এবং লেখার জন্য রপ্তানি এবং আমদানি ক্রিয়াকলাপগুলি চার্জ করা হয়৷

রপ্তানি এবং আমদানি ক্রিয়াকলাপের খরচ আপনার ব্যয় সীমার মধ্যে গণনা করা হয় না৷ রপ্তানি বা আমদানি ক্রিয়াকলাপ সম্পূর্ণ না হওয়া পর্যন্ত আপনার Google ক্লাউড বাজেট সতর্কতাগুলিকে ট্রিগার করবে না। একইভাবে, রপ্তানি বা আমদানি ক্রিয়াকলাপের সময় সম্পাদিত পড়া এবং লেখাগুলি অপারেশন সম্পূর্ণ হওয়ার পরে আপনার দৈনিক কোটায় প্রয়োগ করা হয়। রপ্তানি এবং আমদানি ক্রিয়াকলাপগুলি কনসোলের ব্যবহার বিভাগে দেখানো ব্যবহারকে প্রভাবিত করবে না।

রপ্তানি এবং আমদানি খরচ দেখা

রপ্তানি এবং আমদানি ক্রিয়াকলাপগুলি বিল করা ক্রিয়াকলাপে goog-firestoremanaged:exportimport লেবেল প্রয়োগ করে৷ ক্লাউড বিলিং রিপোর্ট পৃষ্ঠায় , আপনি আমদানি ও রপ্তানি ক্রিয়াকলাপ সম্পর্কিত খরচ দেখতে এই লেবেলটি ব্যবহার করতে পারেন:

ফিল্টার মেনু থেকে goog-firestore-পরিচালিত লেবেল অ্যাক্সেস করুন৷

BigQuery-এ রপ্তানি করুন

আপনি BigQuery-এ ক্লাউড ফায়ারস্টোর এক্সপোর্ট থেকে ডেটা লোড করতে পারেন, কিন্তু শুধুমাত্র যদি আপনি একটি collection-ids ফিল্টার উল্লেখ করেন। ক্লাউড ফায়ারস্টোর এক্সপোর্ট থেকে ডেটা লোড হচ্ছে দেখুন।

BigQuery কলামের সীমা

BigQuery প্রতি টেবিলে 10,000 কলামের সীমা আরোপ করে। ক্লাউড ফায়ারস্টোর এক্সপোর্ট অপারেশন প্রতিটি সংগ্রহ গ্রুপের জন্য একটি BigQuery টেবিল স্কিমা তৈরি করে। এই স্কিমাতে, একটি সংগ্রহ গ্রুপের মধ্যে প্রতিটি অনন্য ক্ষেত্রের নাম একটি স্কিমা কলামে পরিণত হয়।

যদি একটি সংগ্রহ গোষ্ঠীর BigQuery স্কিমা 10,000 কলাম ছাড়িয়ে যায়, তাহলে ক্লাউড ফায়ারস্টোর এক্সপোর্ট অপারেশন ম্যাপ ক্ষেত্রগুলিকে বাইট হিসাবে বিবেচনা করে কলামের সীমার মধ্যে থাকার চেষ্টা করে৷ যদি এই রূপান্তরটি কলামের সংখ্যা 10,000-এর নিচে নিয়ে আসে, তাহলে আপনি BigQuery-এ ডেটা লোড করতে পারেন, কিন্তু আপনি মানচিত্রের ক্ষেত্রের মধ্যে সাবফিল্ডগুলিকে জিজ্ঞাসা করতে পারবেন না। যদি কলামের সংখ্যা এখনও 10,000 ছাড়িয়ে যায়, তাহলে রপ্তানি ক্রিয়াকলাপ সংগ্রহের গ্রুপের জন্য একটি BigQuery স্কিমা তৈরি করে না এবং আপনি BigQuery-এ এর ডেটা লোড করতে পারবেন না।

বিন্যাস এবং মেটাডেটা ফাইল রপ্তানি করুন

একটি পরিচালিত রপ্তানির আউটপুট LevelDB লগ বিন্যাস ব্যবহার করে।

মেটাডেটা ফাইল

একটি এক্সপোর্ট অপারেশন আপনার নির্দিষ্ট করা প্রতিটি সংগ্রহ গ্রুপের জন্য একটি মেটাডেটা ফাইল তৈরি করে। মেটাডেটা ফাইলের নাম সাধারণত ALL_NAMESPACES_KIND_[COLLECTION_GROUP_ID].export_metadata

মেটাডেটা ফাইলগুলি প্রোটোকল বাফার এবং আপনি protoc প্রোটোকল কম্পাইলার দিয়ে তাদের ডিকোড করতে পারেন। উদাহরণস্বরূপ, রপ্তানি ফাইলগুলিতে থাকা সংগ্রহের গোষ্ঠীগুলি নির্ধারণ করতে আপনি একটি মেটাডেটা ফাইল ডিকোড করতে পারেন:

protoc --decode_raw < export0.export_metadata

সার্ভিস এজেন্ট মাইগ্রেশন

আপনি এখন অ্যাপ ইঞ্জিন পরিষেবা অ্যাকাউন্টের পরিবর্তে আমদানি এবং রপ্তানি ক্রিয়াকলাপ অনুমোদন করতে একটি ক্লাউড ফায়ারস্টোর পরিষেবা এজেন্ট ব্যবহার করতে পারেন৷ পরিষেবা এজেন্ট এবং পরিষেবা অ্যাকাউন্ট নিম্নলিখিত নামকরণের নিয়মগুলি ব্যবহার করে:

ক্লাউড ফায়ারস্টোর সার্ভিস এজেন্ট
service- project_number @gcp-sa-firestore.iam.gserviceaccount.com
অ্যাপ ইঞ্জিন পরিষেবা অ্যাকাউন্ট
project_id @appspot.gserviceaccount.com

ক্লাউড ফায়ারস্টোর পরিষেবা এজেন্ট পছন্দনীয় কারণ এটি ক্লাউড ফায়ারস্টোরের জন্য নির্দিষ্ট। অ্যাপ ইঞ্জিন পরিষেবা অ্যাকাউন্ট একাধিক পরিষেবা দ্বারা ভাগ করা হয়৷

অনুমোদন অ্যাকাউন্ট দেখুন

আপনি Google ক্লাউড প্ল্যাটফর্ম কনসোলে আমদানি/রপ্তানি পৃষ্ঠা থেকে অনুরোধ অনুমোদন করতে আপনার আমদানি এবং রপ্তানি অপারেশনগুলি কোন অ্যাকাউন্ট ব্যবহার করে তা দেখতে পারেন৷ আপনার ডাটাবেস ইতিমধ্যে ক্লাউড ফায়ারস্টোর পরিষেবা এজেন্ট ব্যবহার করে কিনা তাও আপনি দেখতে পারেন।

  1. Google ক্লাউড প্ল্যাটফর্ম কনসোলে ক্লাউড ফায়ারস্টোর আমদানি/রপ্তানি পৃষ্ঠাতে যান।

    আমদানি/রপ্তানিতে যান

  2. লেবেল হিসাবে চালিত আমদানি/রপ্তানি কাজের পাশে অনুমোদন অ্যাকাউন্টটি দেখুন।

যদি আপনার প্রকল্প ক্লাউড ফায়ারস্টোর পরিষেবা এজেন্ট ব্যবহার না করে, তাহলে আপনি এই কৌশলগুলির যে কোনও একটি ব্যবহার করে ক্লাউড ফায়ারস্টোর পরিষেবা এজেন্টে স্থানান্তর করতে পারেন:

এই কৌশলগুলির মধ্যে প্রথমটি পছন্দনীয় কারণ এটি একটি একক ক্লাউড ফায়ারস্টোর প্রকল্পে প্রভাবের সুযোগ স্থানীয়করণ করে৷ দ্বিতীয় কৌশলটি পছন্দের নয় কারণ এটি বিদ্যমান ক্লাউড স্টোরেজ বাকেট অনুমতিগুলি স্থানান্তর করে না৷ এটি অবশ্য সংগঠন পর্যায়ে নিরাপত্তা সম্মতি প্রদান করে।

ক্লাউড স্টোরেজ বাকেট অনুমতি চেক এবং আপডেট করে মাইগ্রেট করুন

মাইগ্রেশন প্রক্রিয়ার দুটি ধাপ রয়েছে:

  1. ক্লাউড স্টোরেজ বাকেট অনুমতি আপডেট করুন। বিস্তারিত জানার জন্য নিম্নলিখিত বিভাগ দেখুন.
  2. Cloud Firestore পরিষেবা এজেন্টে স্থানান্তর নিশ্চিত করুন।

পরিষেবা এজেন্ট বালতি অনুমতি

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

একই প্রকল্পের মধ্যে থাকা আমদানি ও রপ্তানি কর্মপ্রবাহের জন্য অনুমতির পরিবর্তনের প্রয়োজন হয় না। ক্লাউড ফায়ারস্টোর পরিষেবা এজেন্ট ডিফল্টরূপে একই প্রকল্পে বালতি অ্যাক্সেস করতে পারে।

service- project_number @gcp-sa-firestore.iam.gserviceaccount.com পরিষেবা এজেন্টে অ্যাক্সেস দেওয়ার জন্য অন্যান্য প্রকল্প থেকে ক্লাউড স্টোরেজ বাকেটের অনুমতিগুলি আপডেট করুন৷ সার্ভিস এজেন্টকে Firestore Service Agent ভূমিকা মঞ্জুর করুন।

Firestore Service Agent ভূমিকা একটি ক্লাউড স্টোরেজ বালতি পড়ার এবং লেখার অনুমতি দেয়। আপনি যদি শুধুমাত্র পড়ার বা শুধুমাত্র লেখার অনুমতি দিতে চান, একটি কাস্টম ভূমিকা ব্যবহার করুন।

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

ফায়ারস্টোর সার্ভিস এজেন্টের কাছে একটি প্রকল্প স্থানান্তর করুন

অ্যাপ ইঞ্জিন পরিষেবা অ্যাকাউন্ট থেকে ক্লাউড ফায়ারস্টোর পরিষেবা এজেন্টে স্থানান্তর করতে নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন৷ একবার সম্পূর্ণ হলে, মাইগ্রেশন পূর্বাবস্থায় ফেরানো যাবে না।

  1. Google ক্লাউড প্ল্যাটফর্ম কনসোলে ক্লাউড ফায়ারস্টোর আমদানি/রপ্তানি পৃষ্ঠাতে যান।

    আমদানি/রপ্তানিতে যান

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

    চেক বাকেট স্ট্যাটাস ক্লিক করুন।

    আপনার মাইগ্রেশন সম্পূর্ণ করার বিকল্প এবং ক্লাউড স্টোরেজ বালতিগুলির একটি তালিকা সহ একটি মেনু প্রদর্শিত হবে৷ তালিকাটি লোড করা শেষ হতে কয়েক মিনিট সময় লাগতে পারে।

    এই তালিকায় এমন বালতি রয়েছে যা সম্প্রতি আমদানি ও রপ্তানি ক্রিয়াকলাপে ব্যবহৃত হয়েছে, কিন্তু বর্তমানে ক্লাউড ফায়ারস্টোর পরিষেবা এজেন্টকে পড়ার এবং লেখার অনুমতি দেয় না।

  3. আপনার প্রকল্পের ক্লাউড ফায়ারস্টোর পরিষেবা এজেন্টের প্রধান নামটি নোট করুন। লেবেলে অ্যাক্সেস দেওয়ার জন্য পরিষেবা এজেন্টের নাম পরিষেবা এজেন্টের অধীনে প্রদর্শিত হয়।
  4. ভবিষ্যতের আমদানি বা রপ্তানি ক্রিয়াকলাপের জন্য আপনি যে তালিকা ব্যবহার করবেন তার জন্য, নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করুন:

    1. এই বালতির টেবিলের সারিতে, ফিক্স এ ক্লিক করুন। এটি একটি নতুন ট্যাবে সেই বাকেটের অনুমতি পৃষ্ঠাটি খোলে৷

    2. যোগ করুন ক্লিক করুন
    3. নতুন প্রিন্সিপাল ফিল্ডে, আপনার ক্লাউড ফায়ারস্টোর সার্ভিস এজেন্টের নাম লিখুন।
    4. একটি ভূমিকা নির্বাচন করুন ক্ষেত্রে, পরিষেবা এজেন্ট > ফায়ারস্টোর পরিষেবা এজেন্ট নির্বাচন করুন।
    5. Save এ ক্লিক করুন।
    6. ক্লাউড ফায়ারস্টোর আমদানি/রপ্তানি পৃষ্ঠা সহ ট্যাবে ফিরে যান।
    7. তালিকার অন্যান্য বালতিগুলির জন্য এই পদক্ষেপগুলি পুনরাবৃত্তি করুন৷ তালিকার সব পৃষ্ঠা দেখতে ভুলবেন না.
  5. Firestore সার্ভিস এজেন্টে মাইগ্রেট করুন ক্লিক করুন। আপনার যদি এখনও ব্যর্থ অনুমতি চেক সহ বালতি থেকে থাকে, তাহলে আপনাকে মাইগ্রেট ক্লিক করে আপনার মাইগ্রেশন নিশ্চিত করতে হবে।

    আপনার মাইগ্রেশন সম্পূর্ণ হলে একটি সতর্কতা আপনাকে জানায়। মাইগ্রেশন পূর্বাবস্থায় ফেরানো যাবে না।

মাইগ্রেশন স্ট্যাটাস দেখুন

  1. আপনার প্রকল্পের স্থানান্তর স্থিতি যাচাই করতে, Google ক্লাউড প্ল্যাটফর্ম কনসোলে আমদানি/রপ্তানি পৃষ্ঠাতে যান:

    আমদানি/রপ্তানিতে যান

  2. লেবেল হিসাবে চালিত আমদানি/রপ্তানি কাজের পাশে প্রিন্সিপালের জন্য দেখুন।

    যদি প্রিন্সিপাল হয় service- project_number @gcp-sa-firestore.iam.gserviceaccount.com , তাহলে আপনার প্রকল্প ইতিমধ্যেই ক্লাউড ফায়ারস্টোর পরিষেবা এজেন্টে স্থানান্তরিত হয়েছে। মাইগ্রেশন পূর্বাবস্থায় ফেরানো যাবে না।

    প্রকল্পটি স্থানান্তরিত না হলে, একটি ব্যানার পৃষ্ঠার শীর্ষে একটি চেক বাকেট স্ট্যাটাস বোতাম সহ প্রদর্শিত হবে৷ মাইগ্রেশন সম্পূর্ণ করতে Firestore পরিষেবা এজেন্টে মাইগ্রেট দেখুন।

একটি প্রতিষ্ঠান-ব্যাপী নীতি সীমাবদ্ধতা যোগ করুন

  • আপনার প্রতিষ্ঠানের নীতিতে নিম্নলিখিত সীমাবদ্ধতা সেট করুন:

    আমদানি/রপ্তানির জন্য Firestore পরিষেবা এজেন্ট প্রয়োজন ( firestore.requireP4SAforImportExport )।

    অনুরোধ অনুমোদন করতে ক্লাউড ফায়ারস্টোর পরিষেবা এজেন্ট ব্যবহার করার জন্য এই সীমাবদ্ধতার জন্য আমদানি ও রপ্তানি ক্রিয়াকলাপ প্রয়োজন। এই সীমাবদ্ধতা সেট করতে, প্রতিষ্ঠানের নীতি তৈরি এবং পরিচালনা দেখুন।

এই সাংগঠনিক নীতি সীমাবদ্ধতা প্রয়োগ করা স্বয়ংক্রিয়ভাবে ক্লাউড ফায়ারস্টোর পরিষেবা এজেন্টের জন্য উপযুক্ত ক্লাউড স্টোরেজ বাকেট অনুমতি দেয় না।

যদি সীমাবদ্ধতা কোনো আমদানি বা রপ্তানি কর্মপ্রবাহের জন্য অনুমতি ত্রুটি তৈরি করে, আপনি ডিফল্ট পরিষেবা অ্যাকাউন্ট ব্যবহার করে ফিরে যেতে এটি অক্ষম করতে পারেন। আপনি ক্লাউড স্টোরেজ বাকেট অনুমতিগুলি চেক এবং আপডেট করার পরে, আপনি আবার সীমাবদ্ধতা সক্ষম করতে পারেন৷