অ্যাপ ইঞ্জিনের সাথে সার্ভার-সাইড ট্যাগিং সেট আপ করুন

এই নির্দেশিকাটি ব্যাখ্যা করে কীভাবে:

  • গুগল ক্লাউড প্ল্যাটফর্ম (GCP) অ্যাপ ইঞ্জিনে একটি ট্যাগিং সার্ভার স্থাপন করুন।
  • লাইভ ট্র্যাফিক সামলানোর জন্য ট্যাগিং সার্ভারটি আপগ্রেড করুন।
  • আপনার গুগল ট্যাগ ম্যানেজার কন্টেইনারটি যে সার্ভারগুলোতে চলছে, সেগুলোর সংখ্যা বাড়ান বা কমান।
  • সার্ভার প্রোভিশনিং করার পর আপনার ট্যাগিং সার্ভারের ভার্সন আপডেট রাখুন।

পূর্বশর্ত

  1. আপনার একটি GCP অ্যাকাউন্ট প্রয়োজন। যদি আপনার কোনো অ্যাকাউন্ট না থাকে, তাহলে একটি নতুন GCP অ্যাকাউন্ট তৈরি করুন
  2. আপনার একটি GCP বিলিং অ্যাকাউন্ট প্রয়োজন। যদি আপনার একটি না থাকে, তাহলে একটি GCP বিলিং অ্যাকাউন্ট তৈরি করুন (এর জন্য বিলিং অ্যাকাউন্ট ক্রিয়েটর রোল প্রয়োজন)।
  3. আপনার প্রজেক্ট ক্রিয়েটর এবং বিলিং অ্যাকাউন্ট ইউজার রোল প্রয়োজন। রোল যোগ করার বিষয়ে আরও জানুন।

১. একটি সার্ভার প্রস্তুত করুন

একটি অ্যাপ ইঞ্জিন ইনস্ট্যান্সে নতুন ট্যাগিং সার্ভার তৈরি করতে, আপনাকে যা করতে হবে তা হলো:

  • ট্যাগ ম্যানেজারে একটি নতুন সার্ভার কন্টেইনার তৈরি করুন
  • একটি নতুন গুগল ক্লাউড প্রজেক্ট (GCP) তৈরি করুন
  • একটি নতুন অ্যাপ ইঞ্জিন ট্যাগিং সার্ভার প্রস্তুত করুন
  • নতুন ট্যাগিং সার্ভারের URL-টি ট্যাগ ম্যানেজার সার্ভার কন্টেইনারে যোগ করুন।

একটি গুগল ট্যাগ ম্যানেজার সার্ভার কন্টেইনার তৈরি করুন

  1. গুগল ট্যাগ ম্যানেজার খুলুন।

  2. অ্যাকাউন্ট সারিতে, ওভারফ্লো মেনুতে ক্লিক করুন > কন্টেইনার তৈরি করুন

  3. একটি নতুন সার্ভার কন্টেইনার তৈরি করুন।

  4. "Manually provision tagging server" রেডিও বোতামটি ক্লিক করুন। কন্টেইনার কনফিগারেশনটি নোট করে রাখুন। আপনার সার্ভার প্রভিশন করার জন্য এটি প্রয়োজন হবে।

একটি নতুন GCP প্রজেক্ট তৈরি করুন

আপনার ট্যাগিং সার্ভারের জন্য একটি নতুন GCP প্রজেক্ট তৈরি করতে:

  1. গুগল ক্লাউড কনসোল খুলুন।

  2. একটি নতুন GCP প্রজেক্ট তৈরি করুন

  3. আপনার প্রজেক্টের একটি নাম দিন। সুবিধার জন্য আমরা আপনার কন্টেইনার আইডি ব্যবহার করার পরামর্শ দিই। এই নামটি শুধুমাত্র GCP-এর মধ্যেই ব্যবহৃত হয়।

  4. GCP প্রজেক্ট আইডিটি লিখে রাখুন, কারণ আপনার ট্যাগিং সার্ভার তৈরি করার জন্য এটি প্রয়োজন হবে।

একটি নতুন ট্যাগিং সার্ভার সরবরাহ করুন

আপনার ট্যাগিং সার্ভার তৈরি করতে:

  1. ক্লাউড শেল খুলুন।

  2. ক্লাউড শেলে GCP প্রজেক্টটি সেট করুন। project ID জায়গায় আপনার আগে লিখে রাখা GCP প্রজেক্ট আইডিটি বসান:

    gcloud config set project project ID
    
  3. শেল স্ক্রিপ্টটি অনুসরণ করে আপনার ট্যাগিং সার্ভার তৈরি করুন। ডিপ্লয়মেন্ট টাইপ ‘ testing -এ সেট করুন।

    bash -c "$(curl -fsSL https://googletagmanager.com/static/serverjs/setup.sh)"
    

ট্যাগ ম্যানেজারে ট্যাগিং সার্ভারের URL যোগ করুন

  1. গুগল ট্যাগ ম্যানেজার খুলুন।

  2. অ্যাডমিন > কন্টেইনার সেটিংস- এ, 'ইউআরএল যোগ করুন'- এ ক্লিক করুন। যদি আপনি আপনার সার্ভারের ইউআরএল না জানেন, তাহলে ক্লাউড শেল -এ নিম্নলিখিত কমান্ডটি চালান:

    gcloud app browse
    

    ফলাফল : আপনি একটি ট্যাগিং সার্ভার সেট আপ করেছেন এবং এটিকে একটি testing কনফিগারেশন দিয়ে প্রস্তুত করেছেন। এখন আপনি সার্ভার-সাইড ট্যাগিং পরীক্ষা করতে পারেন।

প্রাথমিক সার্ভার কনফিগারেশন ( testing )

অল্প পরিমাণে টেস্ট ট্র্যাফিক পাঠিয়ে এবং ট্যাগ ম্যানেজারের প্রিভিউ ফিচারটি ব্যবহার করে প্রোডাক্টটি পরখ করার জন্য এই টেস্টিং কনফিগারেশনটি উপযুক্ত। এই কনফিগারেশনটি স্ট্যান্ডার্ড এনভায়রনমেন্টের একটি অ্যাপ ইঞ্জিন F1 ইনস্ট্যান্স ক্লাস এবং বেশিরভাগ ক্ষেত্রে এর জন্য আপনার কোনো খরচ হবে না।

২. প্রোডাকশনে অ্যাপ ইঞ্জিন ব্যবহার করা

production কনফিগারেশনে, প্রতিটি সার্ভারের খরচ প্রতি মাসে প্রায় ৪০ মার্কিন ডলার। ফ্লেক্সিবল এনভায়রনমেন্টে প্রতিটি সার্ভার হলো একটি অ্যাপ ইঞ্জিন ইনস্ট্যান্স, যাতে রয়েছে ১টি vCPU, ০.৫ জিবি মেমরি এবং ১০ জিবি ডিস্ক

অ্যাপ ইঞ্জিন বিলিং এবং বিলিং অ্যালার্ট কীভাবে কনফিগার করতে হয় তা বুঝতে ‘অ্যাপ ইঞ্জিনের খরচ ব্যবস্থাপনা’ দেখুন। আমরা একটি বিলিং অ্যালার্ট সেট আপ করার জন্য দৃঢ়ভাবে সুপারিশ করছি।

সার্ভার বিকল হওয়ার ক্ষেত্রে ডেটা হারানোর ঝুঁকি কমাতে আমরা ন্যূনতম ৩টি সার্ভার চালানোর পরামর্শ দিই। তবে, আপনি এর চেয়ে কম (বা বেশি) সার্ভারও চালাতে পারেন। আমরা আশা করি যে, ৩-৬টি সার্ভারের অটোস্কেলিং (ডিফল্ট) প্রতি সেকেন্ডে ৫০-২০০টি অনুরোধ সামলাতে পারবে। এর পারফরম্যান্স নির্ভর করে ট্যাগের সংখ্যা এবং সেই ট্যাগগুলো কী কাজ করে তার উপর।

আপনার ট্যাগিং সার্ভার কনফিগার করতে:

  1. গুগল ক্লাউড প্ল্যাটফর্ম ক্লাউড শেল খুলুন।
  2. ক্লাউড শেলে ক্লাউড প্ল্যাটফর্ম প্রজেক্টটি সেট করুন। project ID জায়গায় আপনার আগে লিখে রাখা GCP প্রজেক্ট আইডিটি বসান:
    gcloud config set project project ID
  3. প্রোডাকশন এনভায়রনমেন্টের জন্য ট্যাগিং সার্ভারটি পুনরায় কনফিগার করতে, নিচের সেটআপ স্ক্রিপ্টটি চালান। নিম্নলিখিত কাজগুলো সম্পাদন করুন:
    bash -c "$(curl -fsSL https://googletagmanager.com/static/serverjs/setup.sh)"
    1. ডিপ্লয়মেন্ট টাইপটি production পরিবর্তন করুন।
    2. প্রোডাকশন ট্র্যাফিক সামলানোর জন্য অতিরিক্ত সার্ভার সেট আপ করুন। আমরা ন্যূনতম তিনটি সার্ভার রাখার পরামর্শ দিই।

ঐচ্ছিক: লগিং নিষ্ক্রিয় করুন

অনুরোধ লগিং

ডিফল্টরূপে, অ্যাপ ইঞ্জিন তার প্রাপ্ত প্রতিটি অনুরোধের তথ্য (যেমন অনুরোধের পাথ, কোয়েরি প্যারামিটার ইত্যাদি) লগ করে রাখে। যদি আপনার ট্যাগিং সার্ভার প্রতি মাসে প্রচুর অনুরোধ (যেমন ১০ লক্ষের বেশি) পরিচালনা করে, তবে সেই লগ বার্তাগুলির জন্য উল্লেখযোগ্য পরিমাণে লগিং চার্জ লাগতে পারে। লগিং চার্জ কমাতে বা সম্পূর্ণরূপে বন্ধ করতে, আমরা অ্যাপ ইঞ্জিনের অনুরোধ লগিং নিষ্ক্রিয় করার পরামর্শ দিই।

অ্যাপ ইঞ্জিন অনুরোধ লগিং নিষ্ক্রিয় করতে:

  1. গুগল ক্লাউড প্ল্যাটফর্মে, লগস রাউটার খুলুন। নিশ্চিত করুন যে আপনি আপনার কন্টেইনার আইডির সাথে মেলে এমন প্রজেক্টে আছেন:
    GCP প্রজেক্ট সিলেক্টরের স্ক্রিনশট, যেখানে একটি নমুনা ট্যাগ ম্যানেজার কন্টেইনার আইডি দেখানো হচ্ছে।
  2. Type : Cloud Logging bucket , Name : _Default লাইনের জন্য, ওভারফ্লো মেনু নির্বাচন করুন, তারপর Edit Sink-এ ক্লিক করুন।
  3. সিঙ্ক গন্তব্য-এর অধীনে, লগ বাকেট _Default নির্বাচন করুন।
  4. ‘সিঙ্কে অন্তর্ভুক্ত করার জন্য লগ নির্বাচন করুন’ এর অধীনে, একটি নতুন লাইন যোগ করুন। বিদ্যমান অন্তর্ভুক্তি ফিল্টারে নিম্নলিখিত নিয়মটি প্রবেশ করান:

    NOT LOG_ID("appengine.googleapis.com/nginx.request") AND NOT
    LOG_ID("appengine.googleapis.com/request_log")
    
  5. লোড ব্যালেন্সার থেকেও লগিং নিষ্ক্রিয় করতে, বিদ্যমান ইনক্লুশন ফিল্টারে একটি নতুন লাইন যোগ করুন এবং নিম্নলিখিত নিয়মটি প্রবেশ করান:

    NOT LOG_ID("requests")
    
  6. পরিবর্তনগুলো প্রয়োগ করতে সিঙ্ক আপডেট করুন । এখন অ্যাপ ইঞ্জিন রিকোয়েস্টগুলো লগিং থেকে বাদ দেওয়া হবে।

  7. লগস এক্সপ্লোরার লগগুলিতে কোনো নতুন অনুরোধ দেখা যাচ্ছে না তা যাচাই করুন।

কনসোল লগিং

একটি কন্টেইনারের ট্যাগিং সার্ভার, ক্লায়েন্ট বা ট্যাগগুলো কনসোলে মেসেজ লগ করতে পারে, যার জন্য লগিং চার্জ লাগতে পারে। লগিং চার্জ কমাতে বা পুরোপুরি বন্ধ করতে, আপনি অনাকাঙ্ক্ষিত কনসোল লগ মেসেজগুলো নিষ্ক্রিয় করতে পারেন।

অবাঞ্ছিত কনসোল লগগুলি শনাক্ত করুন:

  1. GCP-তে লগস এক্সপ্লোরার খুলুন।
  2. আপনার ট্যাগগুলো থেকে উদ্ভূত কোনো অবাঞ্ছিত লগ বার্তা খুঁজুন। উদাহরণস্বরূপ:

    একটি ট্যাগ নিম্নলিখিত লগগুলি পাঠাতে পারে:

    const logToConsole = require('logToConsole');
    
    logToConsole('Custom message: ' + data.param1);
    logToConsole('An important message to keep around!');
    data.gtmOnSuccess()
    

    textPayload ফিল্ডে সংশ্লিষ্ট লগ বার্তাগুলি খুঁজুন:
    GCP লগস এক্সপ্লোরারের স্ক্রিনশট, যেখানে নমুনা লগগুলো দেখানো হচ্ছে।

কনসোল লগ বার্তা নিষ্ক্রিয় করতে:

  1. গুগল ক্লাউড প্ল্যাটফর্মে, লগস রাউটার খুলুন। নিশ্চিত করুন যে আপনি আপনার কন্টেইনার আইডির সাথে মেলে এমন প্রজেক্টে আছেন:
    GCP প্রজেক্ট সিলেক্টরের স্ক্রিনশট, যেখানে একটি নমুনা ট্যাগ ম্যানেজার কন্টেইনার আইডি দেখানো হচ্ছে।
  2. Type : Cloud Logging bucket , Name : _Default লাইনের জন্য, ওভারফ্লো মেনু নির্বাচন করুন, তারপর Edit Sink-এ ক্লিক করুন।
  3. সিঙ্ক গন্তব্য-এর অধীনে, লগ বাকেট _Default নির্বাচন করুন।
  4. ‘সিঙ্কে অন্তর্ভুক্ত করার জন্য লগ নির্বাচন করুন’ এর অধীনে, একটি নতুন লাইন যোগ করুন। বিদ্যমান অন্তর্ভুক্তি ফিল্টারে নিম্নলিখিত নিয়মটি প্রবেশ করান:

    NOT textPayload:"Custom message:"
    

    আপনার কনসোল লগের জন্য, ' Custom message: লেখাটিকে আপনি যে কনসোল লগটি নিষ্ক্রিয় করতে চান তার একটি উপ-স্ট্রিং দিয়ে প্রতিস্থাপন করুন। আরও বিশদ ফিল্টারের জন্য, লগিং কোয়েরি ল্যাঙ্গুয়েজ ব্যবহার করুন।

  5. পরিবর্তনগুলি প্রয়োগ করতে সিঙ্ক আপডেট করুন । সংশ্লিষ্ট logToConsole বার্তাটি লগিং থেকে বাদ দেওয়া উচিত।

  6. লগস এক্সপ্লোরার- এ কোনো নতুন কনসোল লগ বার্তা দেখা যাচ্ছে না তা যাচাই করুন।

৩. আপনার কাস্টম ডোমেনে ডেপ্লয়মেন্টটি ম্যাপ করুন।

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

আপনার ওয়েবসাইটের সাবডোমেইনকে আপনার ট্যাগিং সার্ভারের সাথে সংযুক্ত করুন

৪. গুগল ট্যাগ ম্যানেজারে সার্ভার ইউআরএলটি যোগ করুন।

এখন যেহেতু আপনার একটি সার্ভার আছে, আপনাকে নিশ্চিত করতে হবে যে গুগল ট্যাগ ম্যানেজার যেন জানে যে এটি আপনার সার্ভারটিই ব্যবহার করবে।

  1. গুগল ট্যাগ ম্যানেজার খুলুন।

  2. আপনার ট্যাগিং সার্ভারটি নির্দেশ করতে চান এমন সার্ভার কন্টেইনারটিতে ক্লিক করুন।

  3. অ্যাডমিন ট্যাবের > কন্টেইনার সেটিংস- এ আপনার সার্ভার কন্টেইনার সেটিংস খুলুন।

  4. Add URL-এ ক্লিক করুন এবং আপনার সার্ভার URL পেস্ট করুন।

  5. সংরক্ষণ করুন এবং আপনার কর্মক্ষেত্রে ফিরে যান।

৫. বৈধতা যাচাই

এখন যেহেতু আপনি আপনার ট্যাগিং সার্ভারটি সেট আপ করে ফেলেছেন, নিশ্চিত করুন যে এটি উদ্দেশ্য অনুযায়ী কাজ করছে।

UI যাচাইকরণ

আপনার ট্যাগ ম্যানেজার ওয়ার্কস্পেসে, প্রিভিউ বোতামে ক্লিক করুন। যদি প্রিভিউ পৃষ্ঠাটি লোড হয়, তাহলে সবকিছু সঠিকভাবে সেট আপ করা হয়েছে।

এপিআই যাচাইকরণ

আপনি এর এপিআই ব্যবহার করে সার্ভারটি হেলথ চেক-এ সাড়া দিচ্ছে কিনা তাও যাচাই করতে পারেন:

  1. অ্যাডমিন > কন্টেইনার সেটিংস থেকে আপনার সার্ভার কন্টেইনার ইউআরএলটি কপি করুন।
  2. একটি নতুন ব্রাউজার ট্যাব খুলুন।
  3. URL-টি পেস্ট করুন এবং পাথের শেষে /healthy যুক্ত করুন। উদাহরণস্বরূপ: https://www.example.com/metrics/healthy
  4. আপনার পরিষেবাটি কাজ করলে, পৃষ্ঠায় লেখাটি ok দেখা যাবে।

যদি কোনো নির্দিষ্ট পণ্যের জন্য অনুরোধ অনুপস্থিত থাকে, তবে যাচাই করুন যে কোনো ইভেন্ট ট্রিগার হচ্ছে কিনা। config কমান্ড পণ্যটিকে ইনিশিয়ালাইজ করে, কিন্তু ডেটা সাধারণত তখনই প্রেরিত হয় যখন কোনো event কল করা হয়।

সার্ভার সাইড ট্যাগিং যাচাইকরণের সর্বোত্তম পদ্ধতি সম্পর্কে আরও তথ্যের জন্য, কাস্টম ডোমেইন কনফিগারেশন দেখুন।

একাধিক URL প্রিভিউ করুন

আপনি যদি একটিমাত্র ট্যাগিং সার্ভারে একাধিক ডোমেইন ম্যাপ করে থাকেন, তাহলে নিশ্চিত করুন যে প্রতিটি URL কন্টেইনার সেটিংসে যোগ করা হয়েছে।

আপনি যদি একাধিক URL দিয়ে থাকেন, তাহলে সব পাথ (ডোমেইন নামের পরের স্ট্রিং) অবশ্যই একই হতে হবে।

কাজ কাজ করে না
ইউআরএল ১: example.com/abc
ইউআরএল ২: example2.com/abc
ইউআরএল ১: example.com/abc
URL 2: example2.com/def

একাধিক URL যোগ করা হলে, প্রিভিউ বাটনের পাশে একটি আইকন দেখতে পাবেন, যা আপনাকে প্রিভিউ করার জন্য URL-টি নির্বাচন করতে দেবে।

ট্যাগিং সার্ভারের সংস্করণ আপডেট করুন

নতুন ট্যাগিং সার্ভার আপডেটে নিরাপত্তা দুর্বলতার সমাধান এবং নতুন ফিচার অন্তর্ভুক্ত থাকে। আমরা সুপারিশ করি যে, ট্যাগ ম্যানেজার যখন আপনাকে আপডেট করার জন্য অবহিত করবে, তখন প্রতিটি প্রধান সংস্করণ প্রকাশের সাথে সাথে (যেমন সংস্করণ 1.xx থেকে 2.xx-এ আপগ্রেড করার সময়) অন্তত একবার আপনার ট্যাগিং সার্ভারটি আপডেট করে নেবেন।

আপনার ট্যাগিং সার্ভার আপডেট করতে, পূর্বে ব্যবহৃত একই সেটিংস ব্যবহার করে সেটআপ স্ক্রিপ্টটি পুনরায় চালান। বিদ্যমান সেটিংস ডিফল্টরূপে সেট করা থাকে।

আপনার ট্যাগিং সার্ভার আপডেট করতে:

  1. গুগল ক্লাউড প্ল্যাটফর্ম ক্লাউড শেল খুলুন।
  2. ক্লাউড শেলে ক্লাউড প্ল্যাটফর্ম প্রজেক্টটি সেট করুন। project ID জায়গায় আপনার আগে লিখে রাখা GCP প্রজেক্ট আইডিটি বসান:
    gcloud config set project project ID
  3. পূর্বে ব্যবহৃত একই সেটিংস ব্যবহার করে সেটআপ স্ক্রিপ্টটি চালান। বিদ্যমান সেটিংস ডিফল্টরূপে সেট করা আছে।
    bash -c "$(curl -fsSL https://googletagmanager.com/static/serverjs/setup.sh)"

আপডেটটি সফল হয়েছে কিনা তা যাচাই করতে:

  1. আপনার সার্ভার কন্টেইনারে, একটি নতুন ডিবাগ সেশন শুরু করতে প্রিভিউ বোতামে ক্লিক করুন এবং একটি আলাদা ট্যাবে অনুরোধ পাঠান।
  2. সামারিতে, কনসোল ট্যাবটি নির্বাচন করুন এবং নিশ্চিত করুন যে ট্যাগিং সার্ভার আপডেট করার জন্য কোনো বার্তা নেই।

সার্ভার সফলভাবে আপডেট হওয়ার পরেও, ট্যাগ ম্যানেজার সর্বোচ্চ একদিন পর্যন্ত আপনাকে ট্যাগিং সার্ভার আপডেট করার জন্য বার্তা দেখাতে পারে। তবে, প্রিভিউ পেজটিতে ট্যাগিং সার্ভার ভার্সন সম্পর্কে একটি হালনাগাদ বার্তা দেখানো হবে।

প্রোডাকশন ডেপ্লয়মেন্ট টাইমআউটের সমস্যা সমাধান করুন

ট্যাগিং সার্ভার তৈরি বা পুনঃকনফিগার করার জন্য যখন আপনি সেটআপ স্ক্রিপ্টটি চালান, তখন স্ক্রিপ্টটি টাইম আউট হয়ে যেতে পারে। এমনটা হওয়ার বেশ কয়েকটি কারণ রয়েছে। সবচেয়ে সাধারণ দুটি কারণ হলো:

  1. সার্ভিস অ্যাকাউন্টগুলোর অনুমতি ভুল রয়েছে - Compute Engine এবং App Engine সার্ভিস অ্যাকাউন্টগুলো প্রোডাকশন ডেপ্লয়মেন্ট স্থাপন এবং রক্ষণাবেক্ষণের জন্য দায়ী। ডিফল্টরূপে, এগুলো যথাযথ অনুমতিসহ পূর্ব-কনফিগার করা থাকে। তবে, কিছু ক্ষেত্রে, কোনো প্রতিষ্ঠানের নীতির কারণে এগুলোর অনুমতি ভুল হতে পারে।

    1. Google Cloud কনসোলের বাম দিকের নেভিগেশন বারে থাকা IAM ও অ্যাডমিন পৃষ্ঠায় যান।
    2. Compute Engine সার্ভিস অ্যাকাউন্ট <project_number>-compute@developer.gserviceaccount.com এবং App Engine সার্ভিস অ্যাকাউন্ট <project_name>@appspot.gserviceaccount.com খুঁজুন।
    3. উভয় সার্ভিস অ্যাকাউন্টেই Editor রোল থাকতে হবে । যদি কোনো একটি অ্যাকাউন্টে Editor রোল না থাকে, তবে অ্যাকাউন্টটির ডানদিকে থাকা পেন্সিল আইকনে ক্লিক করে, বিদ্যমান রোলের ড্রপডাউনে ক্লিক করে, একদম উপরে স্ক্রল করে প্রজেক্ট-এ ক্লিক করুন এবং তারপর এডিটর-এ ক্লিক করে রোলটি আপডেট করুন।
  2. অপর্যাপ্ত কোটা - প্রোডাকশন ডেপ্লয়মেন্ট কম্পিউট ইঞ্জিন কোটা ব্যবহার করে। যদি প্রজেক্টে পর্যাপ্ত কোটা না থাকে, তাহলে রিসোর্স প্রোভিশন করার সময় ডেপ্লয়মেন্টটি টাইম আউট হয়ে যেতে পারে।

    1. Google Cloud কনসোলের বাম দিকের নেভিগেশন বারে থাকা IAM & Admin পৃষ্ঠায় যান, তারপর বাম দিকের নেভিগেশন বারে থাকা Quotas ট্যাবে ক্লিক করুন।
    2. পৃষ্ঠার উপরের দিকে, ‘Filter table’ লেখা টেক্সট বক্সে ক্লিক করুন এবং Compute Engine API টাইপ করুন। একমাত্র ফলাফলটিতে ক্লিক করুন।
    3. যাচাই করুন যে সমস্ত কোটার স্ট্যাটাস সীমার মধ্যে আছে অথবা সেগুলিতে একটি সবুজ টিক চিহ্ন রয়েছে।
    4. সিপিইউ (CPU) খুঁজুন এবং তাতে ক্লিক করুন। যাচাই করুন যে বর্তমান ব্যবহার এবং ডেপ্লয় করা ইনস্ট্যান্সের সংখ্যা ডেপ্লয়মেন্ট অঞ্চলের সীমার নিচে থাকবে।