মাইক্রোসার্ভিস রেইনবো রাম্পাস

1. ভূমিকা

শেষ আপডেট: 2021-05-06

মাইক্রোসার্ভিস রেইনবো রাম্পাস

কখনও স্নোবলের লড়াইয়ে ছিলেন যেখানে আপনি ঘুরে বেড়ান এবং খেলার সাথে অন্যদের দিকে স্নোবল নিক্ষেপ করেন? যদি না হয়, কোন দিন এটি চেষ্টা করুন! কিন্তু এখন শারীরিকভাবে আঘাত করার ঝুঁকি নেওয়ার পরিবর্তে, আপনি একটি ছোট, নেটওয়ার্ক অ্যাক্সেসযোগ্য পরিষেবা (একটি মাইক্রোসার্ভিস) তৈরি করতে পারেন যা অন্যান্য মাইক্রোসার্ভিসের বিরুদ্ধে একটি মহাকাব্যিক যুদ্ধে অংশ নেবে, স্নোবলের পরিবর্তে রংধনু নিক্ষেপ করবে৷

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

অবশ্যই লক্ষ্য জয় করা, কিন্তু পথ ধরে আপনি Google ক্লাউডে মাইক্রোসার্ভিস তৈরি এবং স্থাপন করা সম্পর্কে শিখবেন।

কিভাবে এটা কাজ করে

আপনি যে কোনো প্রযুক্তির সাহায্যে একটি মাইক্রোসার্ভিস তৈরি করবেন (অথবা Go, Java, Kotlin, Scala, NodeJS, বা Python starters থেকে বেছে নিন) এবং তারপর Google Cloud-এ মাইক্রোসার্ভিস স্থাপন করবেন। একবার স্থাপন করা হলে, আপনি আমাদেরকে আপনার মাইক্রোসার্ভিসের URLটি জানাবেন এবং তারপরে আমরা এটিকে অ্যারেনায় যুক্ত করব।

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

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

এখানে একটি অতীত ক্ষেত্র দেখায় কিভাবে:

20628e6bd442bd11.png

উদাহরণ যুদ্ধ এক ক্ষেত্র

ঘূর্ণায়মান দ্বন্দ্ব

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

যুদ্ধ দেখছি

যুদ্ধে আপনার মাইক্রোসার্ভিস কেমন করছে তা দেখতে, লাইভ অ্যারেনা দেখুন !

ব্যাটল এপিআই

আমাদের অ্যারেনা ম্যানেজারের সাথে কাজ করার জন্য, আপনার মাইক্রোসার্ভিসকে অ্যারেনায় অংশগ্রহণ করার জন্য একটি নির্দিষ্ট API প্রয়োগ করতে হবে। এরিনা ম্যানেজার একটি HTTP POST-এ আপনার দেওয়া ইউআরএলে নিম্নলিখিত JSON কাঠামো সহ বর্তমান এরেনা অবস্থা পাঠাবে:

{
  "_links": {
    "self": {
      "href": "https://YOUR_SERVICE_URL"
    }
  },
  "arena": {
    "dims": [4,3], // width, height
    "state": {
      "https://A_PLAYERS_URL": {
        "x": 0, // zero-based x position, where 0 = left
        "y": 0, // zero-based y position, where 0 = top
        "direction": "N", // N = North, W = West, S = South, E = East
        "wasHit": false,
        "score": 0
      }
      ... // also you and the other players
    }
  }
}

আপনার HTTP প্রতিক্রিয়া অবশ্যই স্ট্যাটাস কোড 200 (ঠিক আছে) হতে হবে একটি প্রতিক্রিয়া বডি সহ আপনার পরবর্তী পদক্ষেপ সহ, একটি একক বড় হাতের অক্ষর হিসাবে এনকোড করা হয়েছে:

F <- move Forward
R <- turn Right
L <- turn Left
T <- Throw

যে এটা আছে সব! আসুন ক্লাউড রানে একটি মাইক্রোসার্ভিস স্থাপনের মাধ্যমে চলুন, মাইক্রোসার্ভিস এবং অন্যান্য অ্যাপ্লিকেশন চালানোর জন্য একটি Google ক্লাউড পরিষেবা৷

2. Google ক্লাউডে লগইন করুন৷

ক্লাউড রানে আপনার মাইক্রোসার্ভিস স্থাপন করতে সক্ষম হতে আপনাকে Google ক্লাউডে লগইন করতে হবে। আমরা আপনার অ্যাকাউন্টে একটি ক্রেডিট প্রয়োগ করব এবং আপনাকে ক্রেডিট কার্ড প্রবেশ করতে হবে না। একটি GSuite অ্যাকাউন্টের পরিবর্তে একটি ব্যক্তিগত অ্যাকাউন্ট (যেমন gmail.com) ব্যবহার করা সাধারণত কম সমস্যাযুক্ত কারণ কখনও কখনও GSuite অ্যাডমিনরা তাদের ব্যবহারকারীদের নির্দিষ্ট Google ক্লাউড বৈশিষ্ট্যগুলি ব্যবহার করতে বাধা দেয়৷ এছাড়াও, আমরা যে ওয়েব কনসোলটি ব্যবহার করব তা ক্রোম বা ফায়ারফক্সের সাথে দুর্দান্ত কাজ করা উচিত তবে সাফারিতে সমস্যা থাকতে পারে।

3. আপনার মাইক্রোসার্ভিস স্থাপন করা

আপনি যেকোনো প্রযুক্তির সাহায্যে আপনার মাইক্রোসার্ভিস তৈরি করতে পারেন এবং যতক্ষণ পর্যন্ত এটি সর্বজনীনভাবে পৌঁছানো যায় এবং ব্যাটল এপিআই-এর সাথে সামঞ্জস্য হয় ততক্ষণ পর্যন্ত এটিকে যে কোনো জায়গায় স্থাপন করতে পারেন। কিন্তু জিনিসগুলিকে সহজ করার জন্য আমরা আপনাকে একটি নমুনা পরিষেবা থেকে শুরু করতে এবং এটিকে ক্লাউড রানে স্থাপন করতে সাহায্য করব৷

শুরু করতে আপনার নমুনা বাছুন

অনেক যুদ্ধ মাইক্রোসার্ভিস নমুনা আছে যেগুলি থেকে আপনি শুরু করতে পারেন:

কোটলিন এবং স্প্রিং বুট

উৎস

কোটলিন এবং মাইক্রোনট

উৎস

কোটলিন ও কোয়ার্কাস

উৎস

জাভা এবং স্প্রিং বুট

উৎস

জাভা এবং কোয়ার্কাস

উৎস

যাও

উৎস

Node.js এবং Express

উৎস

পাইথন এবং ফ্লাস্ক

উৎস

আপনি কোন নমুনা দিয়ে শুরু করবেন তা স্থির করার পরে, উপরের "ক্লাউড রানে স্থাপন করুন" বোতামটি ক্লিক করুন৷ এটি ক্লাউড শেল (ক্লাউডের একটি ভার্চুয়াল মেশিনে একটি ওয়েব-ভিত্তিক কনসোল) চালু করবে যেখানে উত্সটি ক্লোন করা হবে, তারপরে একটি স্থাপনযোগ্য প্যাকেজ (একটি ডকার কন্টেইনার চিত্র) তৈরি করা হবে, যা পরে Google কন্টেইনার রেজিস্ট্রিতে আপলোড করা হয়, এবং তারপর ক্লাউড রানে স্থাপন করা হয়।

জিজ্ঞাসা করা হলে, us-central1 অঞ্চল উল্লেখ করুন।

নীচের স্ক্রিনশটটি মাইক্রোসার্ভিস বিল্ড এবং স্থাপনার জন্য ক্লাউড শেল আউটপুট দেখায়

d88e40430706a32b.png

মাইক্রোসার্ভিস কাজগুলি যাচাই করুন

ক্লাউড শেলে আপনি আপনার নতুন নিয়োজিত মাইক্রোসার্ভিসের কাছে একটি অনুরোধ করতে পারেন, আপনার পরিষেবার URL দিয়ে YOUR_SERVICE_URL প্রতিস্থাপন করতে পারেন (যা "আপনার অ্যাপ্লিকেশন এখন এখানে লাইভ" লাইনের পরে ক্লাউড শেলে রয়েছে):

curl -d '{
  "_links": {
    "self": {
      "href": "https://foo.com"
    }
  },
  "arena": {
    "dims": [4,3],
    "state": {
      "https://foo.com": {
        "x": 0,
        "y": 0,
        "direction": "N",
        "wasHit": false,
        "score": 0
      }
    }
  }
}' -H "Content-Type: application/json" -X POST -w "\n" \
  https://YOUR_SERVICE_URL

আপনি F , L , R , বা T এর প্রতিক্রিয়া স্ট্রিং দেখতে পাবেন।

4. অ্যারেনায় অন্তর্ভুক্তির অনুরোধ করুন

রেইনবো রাম্পাসে যোগদানের জন্য আপনাকে একটি অঙ্গনে যোগ দিতে হবে। Rainbowrumpus.dev খুলুন একটি অঙ্গনে যোগ দিন ক্লিক করুন যেখানে আপনি আপনার মাইক্রোসার্ভিস URL প্রদান করবেন।

5. পরিবর্তন করুন এবং স্থাপন করুন

পরিবর্তন করার আগে আপনাকে GCP প্রকল্প এবং আপনার ব্যবহৃত নমুনা সম্পর্কে ক্লাউড শেল-এ কিছু তথ্য সেটআপ করতে হবে। প্রথমে আপনার GCP প্রকল্পের তালিকা করুন:

gcloud projects list

আপনার সম্ভবত শুধুমাত্র একটি প্রকল্প আছে। প্রথম কলাম থেকে PROJECT_ID অনুলিপি করুন এবং নিম্নলিখিত কমান্ডে পেস্ট করুন (আপনার প্রকৃত প্রকল্প আইডি দিয়ে YOUR_PROJECT_ID প্রতিস্থাপন করে), একটি পরিবেশ পরিবর্তনশীল সেট করার জন্য যা আমরা পরবর্তী কমান্ডগুলিতে ব্যবহার করব:

export PROJECT_ID=YOUR_PROJECT_ID

এখন আপনি যে নমুনা ব্যবহার করেছেন তার জন্য অন্য পরিবেশ পরিবর্তনশীল সেট করুন যাতে পরবর্তী কমান্ডগুলিতে আমরা সঠিক ডিরেক্টরি এবং পরিষেবার নাম নির্দিষ্ট করতে পারি:

# Copy and paste ONLY ONE of these
export SAMPLE=kotlin-micronaut
export SAMPLE=kotlin-quarkus
export SAMPLE=kotlin-springboot
export SAMPLE=java-quarkus
export SAMPLE=java-springboot
export SAMPLE=go
export SAMPLE=nodejs
export SAMPLE=python

এখন, আপনি ক্লাউড শেল থেকে আপনার মাইক্রোসার্ভিসের উৎস সম্পাদনা করতে পারেন। ক্লাউড শেল ওয়েব-ভিত্তিক সম্পাদক খুলতে, এই কমান্ডটি চালান:

cloudshell edit cloudbowl-microservice-game/samples/$SAMPLE/README.md

তারপরে আপনি পরিবর্তন করার জন্য আরও নির্দেশাবলী দেখতে পাবেন।

f910c9ef7b51c406.png

ক্লাউড শেল সম্পাদকের সাথে নমুনা প্রকল্প খোলা

আপনার পরিবর্তনগুলি সংরক্ষণ করার পরে, README.md ফাইল থেকে কমান্ড ব্যবহার করে ক্লাউড শেলে অ্যাপ্লিকেশনটি শুরু করুন তবে প্রথমে নিশ্চিত করুন যে আপনি ক্লাউড শেলের সঠিক নমুনা ডিরেক্টরিতে আছেন:

cd cloudbowl-microservice-game/samples/$SAMPLE

একবার অ্যাপ্লিকেশনটি চালু হলে, একটি নতুন ক্লাউড শেল ট্যাব খুলুন এবং কার্ল ব্যবহার করে পরিষেবাটি পরীক্ষা করুন:

curl -d '{
  "_links": {
    "self": {
      "href": "https://foo.com"
    }
  },
  "arena": {
    "dims": [4,3],
    "state": {
      "https://foo.com": {
        "x": 0,
        "y": 0,
        "direction": "N",
        "wasHit": false,
        "score": 0
      }
    }
  }
}' -H "Content-Type: application/json" -X POST -w "\n" \
  http://localhost:8080

আপনি যখন আপনার পরিবর্তনগুলি স্থাপন করতে প্রস্তুত হন, তখন pack কমান্ড ব্যবহার করে ক্লাউড শেলে আপনার প্রকল্পটি তৈরি করুন। এই কমান্ডটি প্রজেক্টের ধরন সনাক্ত করতে, এটি কম্পাইল করতে এবং স্থাপনযোগ্য আর্টিফ্যাক্ট (একটি ডকার কন্টেইনার ইমেজ) তৈরি করতে Buildpacks ব্যবহার করে।

# Make sure you are in a Cloud Shell tab where you set the PROJECT_ID
# and SAMPLE env vars. Otherwise, set them again.
pack build gcr.io/$PROJECT_ID/$SAMPLE \
  --path ~/cloudbowl-microservice-game/samples/$SAMPLE \
  --builder gcr.io/buildpacks/builder

এখন আপনার কন্টেইনার ইমেজ তৈরি করা হয়েছে, ডকার কমান্ডটি ব্যবহার করুন (ক্লাউড শেলে) কনটেইনার ইমেজটিকে Google কন্টেইনার রেজিস্ট্রিতে পুশ করার জন্য যাতে এটি ক্লাউড রান দ্বারা অ্যাক্সেস করা যায়:

docker push gcr.io/$PROJECT_ID/$SAMPLE

এখন ক্লাউড রানে নতুন সংস্করণ স্থাপন করুন:

gcloud run deploy $SAMPLE \
          --project=$PROJECT_ID \
          --platform=managed \
          --region=us-central1 \
          --image=gcr.io/$PROJECT_ID/$SAMPLE \
          --allow-unauthenticated

এখন আখড়া আপনার নতুন সংস্করণ ব্যবহার করবে!

6. স্থানীয়ভাবে বিকাশ করুন (ঐচ্ছিক)

আপনি এই পদক্ষেপগুলি অনুসরণ করে আপনার নিজস্ব IDE ব্যবহার করে স্থানীয়ভাবে আপনার প্রকল্পে কাজ করতে পারেন:

  1. [ক্লাউড শেলে] নমুনাটি জিপ করুন:
# Make sure the SAMPLE env var is still set. If not, re-set it.
cd ~/cloudbowl-microservice-game/samples
zip -r cloudbowl-sample.zip $SAMPLE
  1. [ক্লাউড শেলে] জিপ ফাইলটি আপনার মেশিনে ডাউনলোড করুন:
cloudshell download-file cloudbowl-sample.zip
  1. [আপনার মেশিনে] ফাইলটি আনজিপ করুন এবং তারপরে আপনার পরিবর্তনগুলি করুন এবং পরীক্ষা করুন
  2. [আপনার মেশিনে] gcloud CLI ইনস্টল করুন
  3. [আপনার মেশিনে] গুগল ক্লাউডে লগইন করুন:
gcloud auth login
  1. [আপনার মেশিনে] পরিবেশ ভেরিয়েবল PROJECT_ID , এবং SAMPLE ক্লাউড শেলের মতো একই মানগুলিতে সেট করুন৷
  2. [আপনার মেশিনে] কন্টেইনার তৈরি করতে ক্লাউড বিল্ড ব্যবহার করুন (রুট প্রকল্প ডিরেক্টরি থেকে):
gcloud alpha builds submit . \
  --pack=image=gcr.io/$PROJECT_ID/$SAMPLE \
  --project=$PROJECT_ID
  1. [আপনার মেশিনে] নতুন কন্টেইনার স্থাপন করুন:
gcloud run deploy $SAMPLE \
  --project=$PROJECT_ID \
  --platform=managed \
  --region=us-central1 \
  --image=gcr.io/$PROJECT_ID/$SAMPLE \
  --allow-unauthenticated

7. ক্রমাগত ডেলিভারি

SCM সেটআপ করুন

GitHub সেটআপ করুন যাতে আপনি আপনার মাইক্রোসার্ভিসে আপনার দলের সাথে সহযোগিতা করতে পারেন:

  1. GitHub এ লগইন করুন
  2. একটি নতুন রেপো তৈরি করুন
  3. আপনি যদি আপনার স্থানীয় মেশিনে কাজ করেন তবে আপনি হয় গিট কমান্ড লাইন ইন্টারফেস (সিএলআই) বা গিটহাব ডেস্কটপ জিইউআই অ্যাপ্লিকেশন (উইন্ডোজ বা ম্যাক) ব্যবহার করতে পারেন। আপনি যদি ক্লাউড শেল ব্যবহার করেন তবে আপনাকে গিট সিএলআই ব্যবহার করতে হবে। GitHub-এ আপনার মাইক্রোসার্ভিসের কোড পেতে, CLI বা GitHub ডেস্কটপ নির্দেশাবলী অনুসরণ করুন।

গিট সিএলআই দিয়ে আপনার কোডটি পুশ করুন

  1. একটি ব্যক্তিগত অ্যাক্সেস টোকেন নির্দেশাবলী সহ https এর উপর গিট অনুসরণ করুন
  2. "রেপো" সুযোগ নির্বাচন করুন
  3. গিট সেটআপ করুন:
git config --global credential.helper \
  'cache --timeout=172800'
git config --global push.default current
git config --global user.email "YOUR@EMAIL"
git config --global user.name "YOUR NAME"
  1. GitHub org এবং রেপোর জন্য env vars সেট করুন ( https://github.com/ORG/REPO )
export GITHUB_ORG=YOUR_GITHUB_ORG
export GITHUB_REPO=YOUR_GITHUB_REPO
  1. আপনার কোডটি নতুন রেপোতে পুশ করুন
# Make sure the SAMPLE env var is still set. If not, re-set it.
cd ~/cloudbowl-microservice-game/samples/$SAMPLE
git init
git add .
git commit -m init
git remote add origin https://github.com/$GITHUB_ORG/$GITHUB_REPO.git
git branch -M main

# This will now ask for your GitHub username & password
# for the password use the personal access token
git push -u origin main
  1. কোন পরিবর্তন করার পরে আপনি গিটহাবে পরিবর্তনগুলি করতে এবং চাপ দিতে পারেন:
git add .
git status
git diff --staged
git commit -am "my changes"
git push

GitHub ডেস্কটপের সাথে আপনার কোডটি পুশ করুন

  1. পূর্ববর্তী "স্থানীয়ভাবে বিকাশ করুন" ল্যাব থেকে নির্দেশাবলী ব্যবহার করে আপনার কোড ডাউনলোড করুন
  2. GitHub ডেস্কটপ ইনস্টল করুন , এটি চালু করুন এবং লগইন করুন
  3. আপনার নতুন তৈরি রেপো ক্লোন করুন

cf7f38c7c86a91cd.png

  1. আপনার ফাইল এক্সপ্লোরার খুলুন এবং আপনার প্রকল্পটি নতুন রেপোতে অনুলিপি করুন
  2. আপনার পরিবর্তন কমিট

5f3c1552e30ad7c5.png

  1. গিটহাবে আপনার প্রধান শাখা প্রকাশ করুন

ক্লাউড রান ক্রমাগত স্থাপনা সেটআপ করুন

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

  1. ক্লাউড কনসোলে , আপনার ক্লাউড রান পরিষেবাতে যান
  2. "Set up continuous deployment" বোতামে ক্লিক করুন
  3. GitHub এর সাথে প্রমাণীকরণ করুন এবং আপনার microservice এর সংগ্রহস্থল নির্বাচন করুন

a3b5692f178869bc.png

  1. আপনার GitHub রেপো নির্বাচন করুন এবং শাখাটিকে এতে সেট করুন: ^main$

338f1c00f33d2f65.png

  1. বিল্ডপ্যাক ব্যবহার করতে বিল্ড টাইপ সেট করুন
  2. কন্টিনিউয়াস ডিপ্লয়মেন্ট সেটআপ করতে সেভ এ ক্লিক করুন।

8. পর্যবেক্ষণযোগ্যতা

জিনিস ভেঙে যায়। পর্যবেক্ষণযোগ্যতা আমাদের তা কখন ঘটবে তা জানতে এবং কেন তা নির্ণয় করার ক্ষমতা দেয়। মেট্রিক্স আমাদের স্বাস্থ্য এবং আমাদের পরিষেবার ব্যবহার সম্পর্কে ডেটা দেখায়। লগগুলি আমাদের পরিষেবা থেকে নির্গত ম্যানুয়ালি ইনস্ট্রুমেন্টেড তথ্য দেখায়। কিছু ভুল হলে সতর্কতা আমাদেরকে জানানোর অনুমতি দেয়। এর প্রতিটি আরো অন্বেষণ করা যাক.

মেট্রিক্স

  1. ক্লাউড রান পরিষেবার তালিকায় আপনার পরিষেবা খুঁজুন
  2. এটির মেট্রিক ড্যাশবোর্ড দেখার জন্য আপনার পরিষেবার নামের উপর ক্লিক করুন৷

8491b8ec6bc5b4db.png

  1. একটি মেট্রিকের মেনুতে ক্লিক করুন, তারপর "মেট্রিক্স এক্সপ্লোরারে দেখুন" নির্বাচন করুন
  2. আপনি এখন রিসোর্স মেট্রিক্স, ফিল্টার, গ্রুপিং এবং অন্যান্য বিকল্প পরিবর্তন করতে পারেন। উদাহরণস্বরূপ, আপনি সমস্ত পরিষেবার জন্য গড় পরিষেবা বিলম্ব দেখতে পারেন:

f0d666d8f4221d45.png

লগ

পরিষেবাগুলি থেকে STDOUT আউটপুট Google ক্লাউড লগিং সিস্টেমে পাঠানো হয়৷ আপনি ক্লাউড রান পরিষেবা অ্যাডমিন পৃষ্ঠা থেকে একটি মৌলিক লগ ভিউ অ্যাক্সেস করতে পারেন, যেমন:

40058a82c9299cff.png

ক্লাউড রান লগগুলিতে আপনি তীব্রতা দ্বারা ফিল্টার করতে পারেন এবং লগগুলি ফিল্টার করতে পারেন। আরও নমনীয়তার জন্য ক্লিক করুন: 186fdb0e6d39a6ca.png

সতর্কতা

  1. আপনার পরিষেবার জন্য একটি হিথচেক URL তৈরি করুন৷
  2. স্প্রিং বুটের জন্য, শুধুমাত্র নিম্নলিখিত নির্ভরতা যোগ করুন:
org.springframework.boot:spring-boot-starter-actuator
  1. src/main/resources/application.properties তৈরি বা আপডেট করুন এবং ডিস্কস্পেস চেক নিষ্ক্রিয় করুন:
management.health.diskspace.enabled=false
  1. আপনার প্রোটোকল, হোস্টনাম এবং পথ উল্লেখ করে একটি আপটাইম সতর্কতা তৈরি করুন । স্প্রিং বুটের জন্য পাথ হল: /actuator/health
  2. সতর্কতা পরীক্ষা করুন

6948d13b263bf573.png

  1. সতর্কতা তৈরি করুন

9. অভিনন্দন

অভিনন্দন, আপনি সফলভাবে একটি মাইক্রোসার্ভিস তৈরি এবং স্থাপন করেছেন যা অন্যান্য মাইক্রোসার্ভিসের সাথে যুদ্ধ করতে পারে! শুভকামনা!

রেফারেন্স ডক্স