Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
This page was translated by the Cloud Translation API.
Switch to English

মেঘ ফাংশন অবস্থানগুলি

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

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

টায়ার 1 মূল্য নির্ধারণের সাথে নিম্নলিখিত অঞ্চলগুলিতে ক্লাউড ফাংশনগুলি উপলভ্য:

  • us-central1 (আইওয়া)
  • us-east1 (দক্ষিণ ক্যারোলিনা)
  • us-east4 (উত্তর ভার্জিনিয়া)
  • europe-west1 (বেলজিয়াম)
  • europe-west2 (লন্ডন)
  • asia-east2 (হংকং)
  • asia-northeast1 (টোকিও)
  • asia-northeast2 (ওসাকা)

টায়ার 2 মূল্যের সাথে নিম্নলিখিত অঞ্চলগুলিতে ক্লাউড ফাংশনগুলি উপলভ্য:

  • us-west2 (লস অ্যাঞ্জেলেস)
  • us-west3 (সল্টলেক সিটি)
  • us-west4 (লাস ভেগাস)
  • europe-west3 (ফ্রাঙ্কফুর্ট)
  • europe-west6 (জুরিখ)
  • northamerica-northeast1 (মন্ট্রিল)
  • southamerica-east1 (সাও পাওলো)
  • australia-southeast1 (সিডনি)
  • asia-south1 (মুম্বাই)
  • asia-southeast2 (জাকার্তা)
  • asia-northeast3 (সিওল)

প্রদত্ত প্রকল্পের কোনও প্রদত্ত অঞ্চলে ফাংশনগুলির স্বতন্ত্র (সংবেদনশীল) নাম থাকতে হবে, তবে অঞ্চল বা প্রকল্প জুড়ে ফাংশনগুলি একই নামটি ভাগ করতে পারে।

অঞ্চল পরিবর্তন করার জন্য সেরা অনুশীলন

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

যে ফাংশনটি চালিত হয় সে region নির্ধারণ করতে, ফাংশন সংজ্ঞা অনুযায়ী region প্যারামিটারটি প্রদর্শিত হিসাবে সেট করুন:

exports.myStorageFunction = functions
    .region('europe-west1')
    .storage
    .object()
    .onFinalize((object) => {
      // ...
    });

ফাংশন.গ্রিওন functions.region() এ একাধিক কমা-বিভাজিত অঞ্চল স্ট্রিংগুলি পেরিয়ে আপনি একাধিক অঞ্চল নির্দিষ্ট করতে পারেন। প্রস্তাবিত পদ্ধতিতে আরও তথ্যের জন্য একটি ফাংশনের অঞ্চল পরিবর্তন দেখুন।

এইচটিটিপি এবং ক্লায়েন্ট-কলযোগ্য ফাংশন

এইচটিটিপি এবং কলযোগ্য ফাংশনগুলির জন্য, আমরা আপনাকে পরামর্শ দিই যে আপনি প্রথমে আপনার ফাংশনটি গন্তব্য অঞ্চলে সেট করুন বা সর্বাধিক প্রত্যাশিত গ্রাহক যেখানে অবস্থিত তার নিকটতম স্থানে, এবং তারপরে আপনার মূল ফাংশনটি নতুন ফাংশনে পুনর্নির্দেশের জন্য পরিবর্তন করুন (তাদের একই থাকতে পারে) নাম)। যদি আপনার এইচটিটিপি ফাংশনের ক্লায়েন্টরা পুনঃনির্দেশ সমর্থন করে তবে আপনি আপনার নতুন ফাংশনের URL সহ একটি HTTP পুনর্নির্দেশের স্থিতি (301) ফিরিয়ে দিতে আপনার মূল ফাংশনটি পরিবর্তন করতে পারেন। যদি আপনার ক্লায়েন্টরা পুনঃনির্দেশগুলি ভালভাবে পরিচালনা করে না, আপনি মূল ফাংশন থেকে নতুন ফাংশনে নতুন অনুরোধ শুরু করে আপনি মূল ফাংশন থেকে নতুন ফাংশনে অনুরোধটি প্রক্সি করতে পারেন। চূড়ান্ত পদক্ষেপটি হ'ল সমস্ত ক্লায়েন্টরা নতুন ফাংশনটি কল করছে তা নিশ্চিত করা।

কলযোগ্য ফাংশনগুলির জন্য ক্লায়েন্টের পাশের অবস্থান নির্বাচন

কলযোগ্য ফাংশন সম্পর্কিত, ক্লায়েন্ট কলযোগ্য সেটআপগুলির এইচটিটিপি ফাংশনগুলির মতো একই নির্দেশিকা অনুসরণ করা উচিত। ক্লায়েন্ট একটি us-central1 নির্দিষ্ট করতে পারে এবং যদি ফাংশনটি us-central1 অন্য কোনও অঞ্চলে চলে তবে তা অবশ্যই করতে হবে

ক্লায়েন্টে অঞ্চল সেট করতে, শুরুতে পছন্দসই অঞ্চলটি নির্দিষ্ট করুন:

সুইফট

lazy var functions = Functions.functions(region:"europe-west1")

উদ্দেশ্য গ

@property(strong, nonatomic) FIRFunctions *functions;
// ...
self.functions = [FIRFunctions functionsWithRegion:@"europe-west1"];

ওয়েব


var functions = firebase.app().functions('europe-west1');

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

private FirebaseFunctions mFunctions;
// ...
mFunctions = FirebaseFunctions.getInstance("europe-west1");

সি ++

firebase::functions::Functions* functions;
// ...
functions = firebase::functions::Functions::GetInstance("europe-west1");

.ক্য

firebase.Functions.FirebaseFunctions functions;

functions = Firebase.Functions.FirebaseFunctions.GetInstance("europe-west1");

পটভূমি ফাংশন

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

যদি আপনার ফাংশনটি বর্তমানে আদর্শবান নয়, বা এর আদর্শশক্তি অঞ্চল ছাড়িয়ে প্রসারিত না হয়, তবে আমরা আপনাকে ফাংশনটি সরিয়ে নেওয়ার আগে প্রথমে আদর্শশক্তি প্রয়োগের পরামর্শ দিই।

ইভেন্টের ট্রিগার ধরণের মাধ্যমে অনুকূল অঞ্চলের সুপারিশগুলি পৃথক:

ট্রিগার প্রকার অঞ্চল সুপারিশ
ক্লাউড ফায়ার স্টোর ক্লাউড ফায়ারস্টোর উদাহরণের অবস্থানের নিকটতম অঞ্চল (পরবর্তী বিভাগ দেখুন)
রিয়েলটাইম ডাটাবেস সর্বদা us-central1
মেঘ স্টোরেজ ক্লাউড স্টোরেজ বালতি অবস্থানের নিকটতম অঞ্চল (পরবর্তী বিভাগ দেখুন)
অন্যান্য যদি আপনি কোনও রিয়েলটাইম ডেটাবেস উদাহরণ, কোনও ক্লাউড ফায়ার স্টোর উদাহরণস্বরূপ, বা কোনও ক্লাউড স্টোরেজ বালতি ফাংশনের অভ্যন্তরে ইন্টারঅ্যাক্ট করে থাকেন তবে প্রস্তাবিত অঞ্চলটি সমান হ'ল যদি আপনার সেই কোনও সংস্থার দ্বারা কোনও ক্রিয়াকলাপ শুরু হয়। অন্যথায়, us-central1 1 এর ডিফল্ট অঞ্চলটি ব্যবহার করুন। এছাড়াও নোট করুন যে us-central1 সাথে সংযুক্ত ফাংশনগুলি অবশ্যই us-central1

ক্লাউড ফায়ারস্টোর এবং ক্লাউড স্টোরেজ অবস্থানের ভিত্তিতে অঞ্চল নির্বাচন করা

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

মনে রাখবেন যে যদি আপনার ফাংশন এবং আপনার সংস্থান (ডাটাবেস উদাহরণ বা ক্লাউড স্টোরেজ বালতি) বিভিন্ন স্থানে থাকে তবে আপনি সম্ভবত বর্ধিত বিলম্ব এবং বিলিংয়ের ব্যয় অনুভব করতে পারেন।

ক্লাউড ফায়ারস্টোর এবং ক্লাউড স্টোরেজগুলির জন্য নিকটতম ফাংশন-সমর্থিত অঞ্চলগুলির ম্যাপিং এখানে রয়েছে, যেখানে একই অঞ্চলটি সমর্থিত নয় :

ক্লাউড ফায়ার স্টোর এবং ক্লাউড স্টোরেজের জন্য অঞ্চল / একাধিক অঞ্চল ফাংশনগুলির জন্য নিকটতম অঞ্চল
nam5 বা nam5 us-central (বহু অঞ্চল) us-central1
eur3 বা europe-west (বহু অঞ্চল) europe-west1
asia-south1 (মুম্বাই) asia-east2