ক্লাউড শেল দিয়ে বিকাশ করা হচ্ছে & ক্লাউড কোড

1. ওভারভিউ

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

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

যা শিখবেন

  • নেভিগেট করুন এবং ক্লাউড শেল প্রধান বৈশিষ্ট্যগুলির সাথে পরিচিত হন
  • বিভিন্ন ক্লাউড শেল ব্যবহারের নিদর্শনগুলির সাথে অনুশীলন করুন
  • উন্নত ব্যবহারের জন্য আপনার ক্লাউড শেল পরিবেশ কাস্টমাইজ করুন
  • ক্লাউড কোড বিকল্প এবং বৈশিষ্ট্যগুলির সাথে পরিচিত হন
  • Kubernetes অ্যাপ্লিকেশনের জন্য ক্লাউড কোডের বিশদ বিবরণ জানুন
  • মিনিকুবের মতো স্থানীয় এমুলেটর ব্যবহার করুন

পূর্বশর্ত

  • আপনার প্রয়োজন হবে সম্পাদকের অনুমতি সহ একটি GCP প্রকল্প, একটি GCP অ্যাকাউন্ট এবং ক্লাউড শেল অ্যাক্সেস
  • ঐচ্ছিক অংশগুলির জন্য, আপনার একটি টার্মিনাল এমুলেটর এবং Google ক্লাউড SDK ইনস্টল করা প্রয়োজন।

2. সেটআপ এবং প্রয়োজনীয়তা

স্ব-গতিসম্পন্ন পরিবেশ সেটআপ

  1. Google ক্লাউড কনসোলে সাইন-ইন করুন এবং একটি নতুন প্রকল্প তৈরি করুন বা বিদ্যমান একটি পুনরায় ব্যবহার করুন৷ আপনার যদি ইতিমধ্যেই একটি Gmail বা Google Workspace অ্যাকাউন্ট না থাকে, তাহলে আপনাকে অবশ্যই একটি তৈরি করতে হবে।

b35bf95b8bf3d5d8.png

a99b7ace416376c4.png

bd84a6d3004737c5.png

  • প্রকল্পের নাম এই প্রকল্পের অংশগ্রহণকারীদের জন্য প্রদর্শনের নাম। এটি একটি অক্ষর স্ট্রিং যা Google API দ্বারা ব্যবহৃত হয় না। আপনি যে কোনো সময় এটি আপডেট করতে পারেন.
  • প্রোজেক্ট আইডি সমস্ত Google ক্লাউড প্রোজেক্ট জুড়ে অনন্য এবং অপরিবর্তনীয় (সেট করার পরে পরিবর্তন করা যাবে না)। ক্লাউড কনসোল স্বয়ংক্রিয়ভাবে একটি অনন্য স্ট্রিং তৈরি করে; সাধারণত আপনি এটা কি যত্ন না. বেশিরভাগ কোডল্যাবে, আপনাকে প্রজেক্ট আইডি উল্লেখ করতে হবে (এটি সাধারণত PROJECT_ID হিসাবে চিহ্নিত করা হয়)। আপনি যদি জেনারেট করা আইডি পছন্দ না করেন, তাহলে আপনি অন্য এলোমেলো আইডি তৈরি করতে পারেন। বিকল্পভাবে, আপনি নিজের চেষ্টা করে দেখতে পারেন এবং এটি উপলব্ধ কিনা। এই ধাপের পরে এটি পরিবর্তন করা যাবে না এবং প্রকল্পের সময়কালের জন্য থাকবে।
  • আপনার তথ্যের জন্য, একটি তৃতীয় মান রয়েছে, একটি প্রকল্প নম্বর যা কিছু API ব্যবহার করে। ডকুমেন্টেশনে এই তিনটি মান সম্পর্কে আরও জানুন।
  1. এরপরে, ক্লাউড রিসোর্স/এপিআই ব্যবহার করতে আপনাকে ক্লাউড কনসোলে বিলিং সক্ষম করতে হবে। এই কোডল্যাবের মাধ্যমে চালানোর জন্য খুব বেশি খরচ করা উচিত নয়, যদি কিছু থাকে। রিসোর্স বন্ধ করতে যাতে এই টিউটোরিয়ালের বাইরে আপনার বিলিং খরচ না হয়, আপনি আপনার তৈরি করা রিসোর্স মুছে ফেলতে পারেন বা পুরো প্রোজেক্ট মুছে ফেলতে পারেন। Google ক্লাউডের নতুন ব্যবহারকারীরা $300 USD বিনামূল্যের ট্রায়াল প্রোগ্রামের জন্য যোগ্য৷

3. ক্লাউড শেল টার্মিনালের সাথে কাজ করা

এই বিভাগে, আপনি ক্লাউড শেল টার্মিনাল সম্পর্কে শিখবেন, কীভাবে UI নেভিগেট করবেন, বৈশিষ্ট্যগুলি ব্যবহার করবেন এবং কনফিগারেশন বিকল্পগুলি এবং আপনার উত্পাদনশীলতা বাড়াতে এটি ব্যবহার করার বিভিন্ন উপায়গুলি অন্বেষণ করবেন।

ক্লাউড শেল-এর দুটি প্রধান টুল রয়েছে, ক্লাউড শেল টার্মিনাল এবং ক্লাউড শেল এডিটর । এই ল্যাবে ক্লাউড শেল টার্মিনাল এবং ক্লাউড শেল শব্দগুলি বিনিময়যোগ্যভাবে ব্যবহার করা হবে, তবে টার্মিনাল এমুলেটর এবং IDE-এর মধ্যে একটি স্পষ্ট পার্থক্য করার জন্য সম্পাদককে সর্বদা ক্লাউড শেল সম্পাদক হিসাবে উল্লেখ করা হবে।

ক্লাউড শেল হল একটি সম্পূর্ণ কার্যকরী ক্লাউড-ভিত্তিক শেল যা একটি ক্ষণস্থায়ী গুগল কম্পিউট ইঞ্জিন ডেবিয়ান-ভিত্তিক লিনাক্স মেশিনের উপরে নির্মিত যা আপনার ব্যবহারের জন্য সর্বদা উপলব্ধ। এটি Google ক্লাউড SDK ইনস্টল করা এবং git , kubectl , kubectx , curl , python3 , tmux ... এর মতো বেশ কিছু প্রাসঙ্গিক সরঞ্জামের সাথে আসে।

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

ক্লাউড শেল চালু করা হচ্ছে

  1. console.cloud.google.com এ যান এবং যদি GCP কনসোলে ইতিমধ্যে লগ ইন না করে থাকেন, তাহলে আপনার Google শংসাপত্রগুলি লিখুন৷ আপনাকে Google ক্লাউড প্ল্যাটফর্মের কনসোল প্রধান UI উপস্থাপন করা হবে।
  2. ক্লাউড কনসোল মেনু বার সিলেক্টরে আপনি যে GCP প্রোজেক্ট আইডিটির সাথে কাজ করবেন সেটি নির্বাচন করুন:

a78258af94ed9ec3.png

  1. আপনার অ্যাকাউন্টের অবতারের পাশে মেনু বারের ডানদিকে ক্লাউড শেল সক্রিয় করতে বোতামটি খুঁজুন:

5b4246f45b173ff4.png

  1. ক্লাউড শেল আইকনে ক্লিক করুন এবং ক্লাউড শেল টার্মিনাল খুলবে, জিসিপি কনসোল UI: UI-এর অধীনে একটি নতুন ফলক প্রকাশ করবে:

8495f27a3ed0f05.png

এই ফলকে, আপনার কাছে রয়েছে যাকে ক্লাউড শেল টার্মিনাল বলা হয়।

  1. ক্লাউড শেল টার্মিনালে যান, এবং লক্ষ্য করুন যে আপনি GCP কনসোল থেকে সঠিক GCP প্রোজেক্ট আইডি নির্বাচন করেছেন, ক্লাউড শেল এটি সম্পর্কে জানে তাই আপনাকে এটি আবার উল্লেখ করতে হবে না:
echo $GOOGLE_CLOUD_PROJECT

এটি আপনার GCP প্রকল্প আইডি আউটপুট করবে, যা ক্লাউড শেল প্রম্পটেও দেখানো হয়।

টুলস মধ্যে স্যুইচিং

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

595834af08265e5c.png

  1. বোতামে ক্লিক করুন 67bd0e39332a8438.png বারে যা আপনাকে ক্লাউড শেল টার্মিনাল সর্বাধিক করতে এবং আপনার ব্রাউজারের সমস্ত ট্যাব রিয়েল এস্টেট দখল করতে দেয়:

1197e3e9a36bc7aa.png

  1. ক্লাউড শেল সম্পূর্ণ ব্রাউজার ট্যাবের স্থান বাড়ায় এবং দখল করে:

ecb227a1d39b8021.png

  1. এটি আবার ক্লিক করুন. ব্রাউজার ট্যাব রিয়েল এস্টেট ক্লাউড কনসোল এবং ক্লাউড শেল এর মধ্যে ভাগ করা হয়ে যাবে।

নতুন ট্যাব খোলা হচ্ছে

ক্লাউড শেল টার্মিনাল আপনাকে আপনার যতগুলি প্রয়োজন ততগুলি ট্যাব খুলতে দেয়।

  1. নিম্নলিখিত বোতামে ক্লিক করুন এবং একটি নতুন ট্যাব খুলুন।

e5757f88b64c7f5.png

  1. এখন ট্যাবের নামের পাশে x এ ক্লিক করে নতুন ট্যাবটি বন্ধ করুন বা সংশ্লিষ্ট শেলে exit টাইপ করুন:

8828238e04a14a20.png

একটি নতুন উইন্ডো খুলছে

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

  1. নিম্নলিখিত বোতামটি ক্লিক করুন এবং একটি নতুন ব্রাউজার ট্যাবে ক্লাউড শেল কীভাবে খোলে তা পর্যবেক্ষক:

bd407e51ae78d9fe.png

  1. লক্ষ্য করুন যে ক্লাউড শেল এখন একই টুলবার বিকল্পগুলি অফার করে, কিন্তু সামান্য ভিন্ন চেহারার সাথে:

4bce4507ce34a695.png

  1. পরবর্তী বিভাগ জুড়ে এই নতুন ব্রাউজার ট্যাবে থাকুন।

Tmux এর সাথে সেশন স্থানান্তর করা হচ্ছে

ক্লাউড শেল tmux অন্তর্ভুক্ত সহ আসে। Tmux একটি খুব জনপ্রিয় টার্মিনাল মাল্টিপ্লেক্সার, GNU স্ক্রিনের মতো। tmux এর সাথে ইন্টিগ্রেশন ক্লাউড শেলকে আপনার সেশন সংরক্ষণ করার ক্ষমতা দেয় আপনি যেখানেই থাকুন না কেন।

নিম্নলিখিত ধাপে আপনি বৈশিষ্ট্যটি আরও ভালভাবে বোঝার জন্য এই ধারণার সাথে অনুশীলন করবেন।

ক্লাউড শেল টার্মিনালের চারপাশে সরানো হচ্ছে

  1. আপনি যে ক্লাউড শেল ট্যাবটি খুলেছেন তাতে top কমান্ডটি টাইপ করুন:

bdd80a3fdcc6c7db.png

শীর্ষ কমান্ডটি আপনার ক্লাউড শেল টার্মিনালে চলমান প্রক্রিয়াগুলির একটি বাস্তব সময়ের দৃশ্য প্রদান করে। আপনি tmux দ্বারা প্রদত্ত ক্লাউড শেল-এ সেশনের স্থিরতা কল্পনা করতে এটি ব্যবহার করবেন।

  1. আপনার ব্রাউজারে প্রথম ট্যাবে ফিরে যান (যেখানে ক্লাউড কনসোল আছে)।
  2. এটি লক্ষ্য করুন, যেহেতু আপনি আগে একটি নতুন উইন্ডোতে ক্লাউড শেল খোলার সিদ্ধান্ত নিয়েছিলেন, সেখানে একটি বার্তা রয়েছে যে " Your session was transferred to another browser tab. You can disable this from the "Tmux Settings" option in the Cloud Shell settings menu. "
  3. পুনরায় সংযোগ বোতামে ক্লিক করুন:

bdc5d5773296bcfe.png

তারপরে আপনি দ্বিতীয় ট্যাবে চলমান শেলটিতে অ্যাক্সেস পাবেন, এবং আপনি যেভাবে এটি ছেড়েছিলেন ঠিক সেভাবে এখানে চলতে থাকবে।

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

Tmux দিয়ে উইন্ডোজ বিভক্ত করা

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

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

  1. ক্লাউড শেলের ভিতরে, Ctrl + b টিপুন এবং তারপর %
  2. লক্ষ্য করুন কিভাবে tmux আসলটির সাথে একটি নতুন ফলক তৈরি করে:

717b047d71c8eeef.png

  1. দ্বিতীয় প্যানে ক্লিক করুন এবং exit টাইপ করুন।

ওয়েব প্রিভিউ ব্যবহার করুন

ক্লাউড শেল আপনার কম্পিউটারে চলমান স্থানীয় ব্রাউজারের মাধ্যমে ক্লাউডে চলমান ক্লাউড শেল মেশিন থেকে স্বয়ংক্রিয় পোর্ট ফরওয়ার্ডিং স্থাপন করতে পারে।

  1. ক্লাউড শেল টাইপ করুন:
python3 -m http.server 8080
  1. উপরের ডানদিকের কোণায় ওয়েব প্রিভিউ অপশনে যান এবং পোর্ট 8080 এর পূর্বরূপ নির্বাচন করুন:

a8363cafca79345.png

সেই পোর্টে পরিবেশিত ডিফল্ট পৃষ্ঠার সাথে একটি নতুন ট্যাব খুলবে।

মনে রাখবেন যে আপনি পোর্ট পরিবর্তন করতে পারেন এবং আপনার অ্যাপ্লিকেশনটি ক্লাউড শেলে যে পোর্ট প্রকাশ করছে তার পূর্বরূপ দেখতে পারেন, শুধু পোর্ট 8080 নয়।

অতিরিক্ত ক্লাউড শেল বিকল্প অ্যাক্সেস করা

ক্লাউড শেল এ উপলব্ধ অতিরিক্ত সেটিংস এবং বিকল্প আছে.

  1. বিকল্পগুলি অ্যাক্সেস করতে ক্লাউড শেল মেনুতে তিনটি বিন্দুতে ক্লিক করুন:

a5c515c9df9284be.png

এখানে সবচেয়ে প্রাসঙ্গিক বিকল্পগুলি হল ক্লাউড শেল-এ ফাইল আপলোড বা ডাউনলোড করার সম্ভাবনা, এবং আপনি কোনো সমস্যায় পড়লে ক্লাউড শেল মেশিন পুনরায় চালু করুন।

4. ক্লাউড শেল এডিটরের সাথে কাজ করা

ক্লাউড শেল-এর অন্যতম গুরুত্বপূর্ণ বৈশিষ্ট্য হল ক্লাউড শেল এডিটর। এটি ওপেন সোর্স প্রজেক্ট Eclipse Theia- এর উপর ভিত্তি করে একটি পূর্ণাঙ্গ IDE এবং অন্যদের মধ্যে Google এর অবদান। চেহারা এবং অনুভূতি VSCode-এর সাথে খুব মিল কারণ উভয়ই বেশ কিছু সাধারণ ওপেন সোর্স বেস উপাদান ব্যবহার করে, যেমন মোনাকো সম্পাদক, এক্সটেনশন মডেল, ভাষা সার্ভার প্রোটোকল এবং ডিবাগ অ্যাডাপ্টার প্রোটোকল।

যেহেতু থিয়া/ক্লাউড শেল এডিটর একটি বেশ জটিল টুল, সমস্ত ক্লাউড শেল এডিটর বৈশিষ্ট্য বর্ণনা করা এই ল্যাবের সুযোগের বাইরে। এই বিভাগে আপনি এই Google ক্লাউড বাস্তবায়নে উপলব্ধ কিছু মূল ধারণা এবং অনন্য বৈশিষ্ট্যগুলির মাধ্যমে হাঁটবেন।

ক্লাউড শেল এডিটর অ্যাক্সেস করা হচ্ছে

ক্লাউড শেল সম্পাদক তিনটি ভিন্ন উপায়ে অ্যাক্সেস করা যেতে পারে:

  • কমান্ড লাইন থেকে অ্যাক্সেস
  • ক্লাউড শেল মেনুর মাধ্যমে অ্যাক্সেস করুন
  • আপনার ব্রাউজারে একটি URL পরিদর্শন

নিম্নলিখিত পদক্ষেপগুলির মাধ্যমে এই পদ্ধতিগুলি অনুভব করুন

  1. নিম্নোক্ত কমান্ড দিয়ে কমান্ড লাইন থেকে .bashrc খুলুন:
cloudshell edit $HOME/.bashrc
  1. ওপেন এডিটরে ক্লিক করে মেনু থেকে ক্লাউড শেল খুলুন 6039dbc755bfca9f.png বোতাম: f493b9a98771b0af.png এটি ক্লাউড শেল টার্মিনাল খোলা রাখার সময় ক্লাউড শেল এডিটর খোলে। আপনি যদি শুধুমাত্র ক্লাউড শেল এডিটরের জন্য সমস্ত ট্যাব রিয়েল এস্টেট পেতে চান, টার্মিনালটি বন্ধ করতে সম্পাদনা বোতামের ডানদিকে বোতামে ক্লিক করুন। এই দুটি বোতাম (ওপেন/ক্লোজ এডিটর এবং ওপেন/ক্লোজ টার্মিনাল) ব্রাউজার ট্যাবে কোন টুলটি উপস্থিত রয়েছে তা নির্ধারণ করবে। এটির দক্ষতা পেতে উভয়ের উপর ক্লিক করার অনুশীলন করুন।
  2. ব্রাউজারে URL বার থেকে ide.cloud.google.com টাইপ করে ক্লাউড শেল সম্পাদককে আমন্ত্রণ জানান।

ক্লাউড শেল এডিটর থেকে কমান্ড লাইন ব্যবহার করে

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

উপরে উল্লিখিত যে কোনো পদ্ধতি ব্যবহার করে ক্লাউড শেল এডিটর খুলুন। তারপরে, সম্পাদক মেনুতে যান এবং টার্মিনাল > নতুন টার্মিনাল নির্বাচন করুন (বা আপনার কীবোর্ডে `Ctrl + `` টিপুন)। ক্লাউড শেল সম্পাদকের নীচের অংশে একটি নতুন টার্মিনাল ফলক খুলবে যা আপনি আপনার সমস্ত শেল প্রয়োজনের জন্য ব্যবহার করতে পারেন:

8b2c36f71e851c40.png

এটি আপনাকে tmux প্যান পরিচালনার প্রয়োজন ছাড়াই বিভিন্ন টার্মিনাল প্যান পরিচালনা করার বিকল্প দেবে কারণ এটি ক্লাউড শেল টার্মিনালের ক্ষেত্রে ছিল।

ক্লাউড শেল সেটিংস কাস্টমাইজ করা

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

ক্লাউড শেল টার্মিনাল মেনুতে যান এবং কগ আইকনে ক্লিক করুন। বেশ কয়েকটি কনফিগারেশন বিকল্প প্রদর্শিত হবে:

a473c985a434070b.png

তাদের কয়েকটি পর্যালোচনা করুন:

  • রঙের থিম : আপনি হালকা, গাঢ় ব্যবহার করতে পারেন বা কাস্টম রঙের একটি সেট ব্যবহার করতে পারেন (মৌলিক একটি, যেমন ফন্টের রঙ এবং পটভূমির রঙ)
  • টেক্সট সাইজ : 5টি ভিন্ন ফন্ট সাইজ থেকে বেছে নিতে হবে
  • ফন্ট : কুরিয়ার নিউ বা মনোস্পেস
  • সেটিংস অনুলিপি করুন : এখানে আপনি সর্বাধিক জনপ্রিয় লিনাক্স টার্মিনাল এমুলেটরগুলিতে ব্যবহৃত শর্টকাটগুলির অনুরূপ অনুলিপি কীবোর্ড শর্টকাট পরিবর্তন করতে পারেন।
  • কীবোর্ড : মেটা কীকে Alt-এ ম্যাপ করা (ডিফল্টরূপে, মেটা হল ESC) এবং কিছু ওএস-এ Alt Gr কী-এর ম্যাপিং।

শেল এনভায়রনমেন্ট কনফিগার করা হচ্ছে

ডেবিয়ান-ভিত্তিক লিনাক্স মেশিনে একটি শেল চালানো টার্মিনাল এমুলেটর হিসাবে, আপনি লিনাক্সে যেভাবে করেন সেভাবে আপনি আপনার শেল পরিবেশ কাস্টমাইজ করতে পারেন। যেমন, $HOME এ উপস্থিত যেকোনো কনফিগারেশন ফাইল (যেমন .bashrc) প্রতিবার একটি নতুন লগইন শেল প্রক্রিয়া তৈরি করার সময় উৎস করা হবে।

ক্লাউড শেল আপনাকে .customize_environment নামক একটি বিশেষ কনফিগারেশন ফাইলে প্রতিবার ক্লাউড শেল ইনস্ট্যান্স শুরু করার সময় আপনি কোন ক্রিয়াগুলি সম্পাদন করতে চান তা নির্দিষ্ট করার ক্ষমতাও দেয়। আপনি এনভায়রনমেন্ট কাস্টমাইজেশন ডকুমেন্টেশনে এই সম্পর্কে আরও পড়তে পারেন।

ক্লাউড শেল টার্মিনালে কিছু কনফিগারেশন যোগ করার অনুশীলন করুন। ক্লাউড শেল টার্মিনালে যান এবং নিম্নলিখিত নমুনা কোড রেপো ক্লোন করুন:

git clone https://gitlab.com/javiercanadillas/cloud-code-getting-started.git

এই রেপোতে দুটি প্রধান ইভেন্টের নমুনা রয়েছে যেখানে আপনি আপনার ক্লাউড শেল কনফিগার করতে চাইতে পারেন:

  • যখনই ক্লাউড শেল ইনস্ট্যান্স শুরু হয়: $HOME/.customize_environment ফাইলটি পড়া হবে। এই প্রক্রিয়ার জন্য এক্সিকিউশন লগটি /var/log/customize_environment এ পাওয়া যাবে এবং সফলভাবে সম্পাদন করার পরে একটি /google/devshell/customize_environment_done তৈরি করা হবে।
  • যখনই একটি নতুন শেল প্রক্রিয়া শুরু হয় (নতুন উইন্ডো, নতুন ট্যাব...); নিয়মিত ব্যাশ শেল কনফিগারেশন ফাইল পড়া হবে।

এই পদক্ষেপগুলি অনুসরণ করে উভয়ের সাথে অনুশীলন করুন:

  1. রেপো দ্বারা প্রদত্ত কাস্টমাইজেশন চালু করতে নিম্নলিখিত কমান্ডটি চালান:
cd cloud-code-getting-started
source set_env_cust.sh

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

  1. নতুন শেল প্রম্পট লক্ষ্য করুন। .bash_profile ফাইলে পাওয়া একটি ব্যাশ স্ক্রিপ্ট এই নতুন প্রম্পটটি কনফিগার করেছে যা ডিফল্টের চেয়ে ছোট, এবং এতে চেক আউট শাখা বা গিট স্ট্যাটাসের মতো মৌলিক গিট তথ্য অন্তর্ভুক্ত রয়েছে।
  2. cloudshell edit কমান্ডে এখন একটি নতুন code উপনাম রয়েছে যা ছোট। .bash_profile ফাইলের বিষয়বস্তু দেখতে এটি ব্যবহার করুন:
code $HOME/.bash_profile
  1. .customize_environment ফাইলের বিষয়বস্তু দেখতে নতুন ইনস্টল করা কমান্ড bat ব্যবহার করুন:
bat $HOME/.customize_environment

bat জনপ্রিয় ইউনিক্স টুল বিড়ালের একটি উন্নত সংস্করণ। bat আউটপুট এখানে দেখানো হচ্ছে apt install কমান্ডটি reinstall করতে ব্যবহৃত hey , একটি লোড টেস্টিং টুল, প্রতিবার একটি নতুন ক্লাউড শেল মেশিন তৈরি করা হয়।

  1. ক্লাউড শেল মেনুতে (উপরের ডান কোণায় তিনটি বিন্দু) ক্লিক করে এবং রিস্টার্ট নির্বাচন করে সবকিছু কাজ করছে কিনা তা পরীক্ষা করুন।

এটি আপনাকে ক্লাউড শেল টাইমআউট এবং ইনস্ট্যান্স রিক্রিয়েশন অনুকরণ করার অনুমতি দেবে, নিশ্চিত করে যে সবকিছু সঠিকভাবে কনফিগার করা হয়েছে।

ক্লাউড শেল কন্টেইনার ইমেজ কাস্টমাইজ করা

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

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

একটি নতুন ক্লাউড শেল ইমেজ তৈরি করা হচ্ছে

  1. ক্লাউড শেল টার্মিনালে টাইপ করে ক্লাউড শেল কন্টেইনার ইমেজ তৈরি শুরু করুন:
cloudshell env create-custom-image custom-cloud-shell
cd custom-cloud-shell

এটি আপনার ক্লাউড শেল-এ একটি নতুন ডিরেক্টরি এবং আপনার কোড হোস্ট করার জন্য একই নামের একটি নতুন ক্লাউড সোর্স রিপোজিটরি রেপো তৈরি করে। এটি $HOME/custom-cloud-shell/ directory একটি নমুনা Dockerfile ক্লোন করে।

  1. ডকারফাইলের শেষ লাইনে RUN apt install -y hey লাইন যোগ করুন:
echo "RUN apt install -y hey" >> $HOME/custom-cloud-shell/Dockerfile

এটি আপনার .customize_environment এ একই কাস্টমাইজেশন সেট আপ করে, কিন্তু পরিবর্তে একটি পাত্রে বেক করা হয়।

  1. স্থানীয়ভাবে ছবিটি তৈরি করুন:
cloudshell env build-local
  1. নিম্নলিখিত কমান্ডটি কার্যকর করে নতুন চিত্রটি পরীক্ষা করুন:
cloudshell env run

আপনি এখন ইমেজের ভিতরে একটি শেলে থাকবেন।

  1. পরীক্ষা করে দেখুন যে hey কমান্ডটি এটি চালানোর মাধ্যমে ইনস্টল করা হয়েছে:
hey
  1. সমাপ্ত হলে, কন্টেইনার থেকে প্রস্থান করতে exit টাইপ করুন:
exit
  1. ক্লাউড সোর্স রিপোজিটরিতে পরিবর্তনগুলি এবং চিত্রটিকে কন্টেইনার রেজিস্ট্রিতে পুশ করুন:
git commit -a -m "Initial commit"
git push origin master
cloudshell env push

নতুন ছবি পরীক্ষা করা হচ্ছে

  1. ছবিটিকে সর্বজনীনভাবে উপলব্ধ করুন যাতে আপনি এটি ব্যবহার করতে পারেন:
gsutil iam ch allUsers:objectViewer $(gsutil ls)
  1. একটি URL তৈরি করুন যা আপনি আপনার প্রকাশিত ক্লাউড শেল কাস্টম উদাহরণ পরীক্ষা করতে ব্যবহার করতে পারেন:
echo "https://ssh.cloud.google.com/cloudshell/editor?cloudshell_image=gcr.io/$GOOGLE_CLOUD_PROJECT/custom-cloud-shell"
  1. আউটপুট URLটি অনুলিপি করুন এবং একটি নতুন ব্রাউজার ট্যাবে পেস্ট করুন এবং ক্লাউড শেল কাস্টম উদাহরণ খুলবে। নোট করুন কিভাবে আপনি যখন উদাহরণটি অ্যাক্সেস করেন, সেখানে ব্যানার রয়েছে যা নির্দেশ করে যে আপনি সম্পূর্ণ ক্ষণস্থায়ী মোডে চলছেন:

bc091a4c33649aa9.png

  1. ইমেজটি আবার হেই কমান্ড চালিয়ে পরীক্ষা করুন
hey
  1. একবার হয়ে গেলে, ক্ষণস্থায়ী ক্লাউড শেল ইন্সট্যান্স exit , ট্যাবে ফিরে যান যেখানে আপনার নিয়মিত ক্লাউড শেল খোলা হয়েছিল এবং পুনরায় সংযোগ করুন ক্লিক করুন।

SSH এর সাথে দূরবর্তীভাবে ক্লাউড শেল অ্যাক্সেস করুন

আপনি আপনার স্থানীয় কম্পিউটার থেকে দূরবর্তীভাবে ক্লাউড শেল বৈশিষ্ট্যগুলিও ব্যবহার করতে পারেন। এটি সাধারণত দুটি ভিন্ন ব্যবহারের ক্ষেত্রে জড়িত:

  • আপনার স্থানীয় টার্মিনাল থেকে আপনার ক্লাউড শেল মেশিনে এসএসএইচ' করা হচ্ছে
  • স্থানীয়ভাবে আপনার ক্লাউড শেল দূরবর্তী $HOME ডিরেক্টরি মাউন্ট করা হচ্ছে।

এর জন্য, আপনাকে Google Cloud SDK স্থানীয়ভাবে ইনস্টল করতে হবে। আপনাকে আপনার প্রকল্প আইডি এবং আপনি যে নির্দিষ্ট শংসাপত্রগুলি ব্যবহার করছেন তার সাথে এটি কনফিগার করতে হবে।

আপনার স্থানীয় মেশিনে চলমান একটি টার্মিনাল এমুলেটর থেকে নিম্নলিখিত পদক্ষেপগুলি করুন:

  1. GCP প্রোজেক্ট আইডি সেট আপ করুন এবং আপনার ক্লাউড শেল যেখানে ক্লাউড অর্গানাইজেশনের সাথে সম্পর্কিত শংসাপত্রের সাথে লগ ইন করুন।
gcloud config set project <your project id>
gcloud auth login
  1. আপনার দূরবর্তী ক্লাউড শেল মেশিনে SSH:
gcloud cloud-shell ssh --authorize-session

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

আপনার স্থানীয় মেশিন থেকে আপনার ক্লাউড শেল হোম ডিরেক্টরি মাউন্ট করুন

যদিও দূরবর্তী ক্লাউড শেল ইন্সট্যান্সে SSH করতে সক্ষম হওয়া চমৎকার, আপনার দূরবর্তী ক্লাউড শেল $HOME ডিরেক্টরিতে অ্যাক্সেস সহ আপনার স্থানীয় IDE পেতে সক্ষম হওয়া আরও ভাল। এইভাবে, আপনি স্থানীয়ভাবে দূরবর্তী কোড সম্পাদনা করার ক্ষমতার সাথে পূর্বে প্রদর্শিত SSH অ্যাক্সেসকে একত্রিত করতে পারেন।

এটি করার জন্য, আপনার স্থানীয় মেশিন থেকে, প্রথমে একটি মাউন্ট পয়েন্ট তৈরি করুন:

mkdir $HOME/cloudshell

এটি সেই ডিরেক্টরি যেখানে আপনার ক্লাউড শেল মাউন্ট করা হবে। এখন, এটি মাউন্ট করতে, নিশ্চিত করুন যে আপনার ক্লাউড শেল ইনস্ট্যান্স শুরু হয়েছে এবং তারপরে আপনার স্থানীয় টার্মিনালে টাইপ করুন:

$(gcloud cloud-shell get-mount-command $HOME/cloudshell)
cd $HOME/cloudshell

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

এখন, আপনি স্থানীয়ভাবে VSCode-এর মতো একটি IDE খুলতে পারেন এবং ক্লাউডে দূরবর্তী একটি ওয়ার্কস্পেস খুলতে পারেন। একই সময়ে, ক্লাউড শেল-এ SSH অ্যাক্সেস ব্যবহার করে, আপনি IDE-এর ভিতরে একটি টার্মিনাল প্যান খুলতে পারেন যাতে আপনার স্থানীয় IDE-তে একটি দূরবর্তী টার্মিনাল একত্রিত হয়।

5. ক্লাউড কোড ব্যবহার করা

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

আপনার ক্লাউড শেল এডিটরে ক্লাউড কোড সনাক্ত করা হচ্ছে

দ্রুত অ্যাক্সেস বোতাম ব্যবহার করে

সম্পাদকের বাম ফলকে উন্মোচিত নিম্নলিখিত চারটি বোতামটি খুঁজুন:

de0b6c69b590d21b.png

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

এই ল্যাবে, আপনি কুবারনেটস ক্লাস্টারগুলিতে ফোকাস করবেন।

স্ট্যাটাস বার ব্যবহার করে

ক্লাউড শেল এডিটর UI এর মাধ্যমে ক্লাউড ক্লাউডের দুটি অতিরিক্ত অংশ প্রকাশ করা হয়েছে যা প্রাসঙ্গিক। আপনি সম্পাদকের নীচের বারে উভয়ই দেখতে পারেন:

f04c703ff45b05a.png

  • <> ক্লাউড কোড : এখানে ক্লিক করলে একটি দ্রুত অ্যাকশন মেনু প্রকাশ পাবে যা আপনি এই টিউটোরিয়ালের মাধ্যমে ব্যবহার করবেন: 58a3f8940f6263ae.png
  • মিনিকুব নিয়ন্ত্রণ করুন: এটি আপনাকে স্থানীয় কুবারনেটস এমুলেটর, মিনিকুবকে নিয়ন্ত্রণ করতে দেবে, যেমন ক্লাস্টার শুরু করা বা বন্ধ করা।

একটি Minikube উদাহরণ তৈরি করা হচ্ছে

বোতামে ক্লিক করে এখন একটি মিনিকুব ইনস্ট্যান্স তৈরি করুন।

540da42dd52e1469.png

ক্লাউড কোড সহ একটি GKE ক্লাস্টার তৈরি করা

  1. আইকনে ক্লিক করুন Cloud Code - Kubernetes Clusters ( 5ffab5cb541da6.png ) বাম দিকে। আপনি বাম দিকে একটি নতুন ফলক দেখতে পাবেন যার নাম ক্লাউড কোড - কুবারনেটস: ক্লাস্টার
  2. ক্লাউড কোড - কুবারনেটস: ক্লাস্টার-এর পাশের + বোতামে ক্লিক করুন এবং Google কুবারনেটস ইঞ্জিন নির্বাচন করুন (মনে রাখবেন যে আপনি মিনিকুবের মতো অন্য বিকল্পগুলিও বেছে নিতে পারেন যা আপনি আগে কাটিয়েছেন):

e7a81607c1bc7c55.png

  1. Create a New GKE ক্লাস্টার -এ ক্লিক করুন। এই বিকল্পটি ডানদিকে একটি নতুন ফলক লোড করবে যেখানে আপনি দ্রুত একটি ডেভেলপমেন্ট ক্লাস্টার তৈরি করতে অতিরিক্ত তথ্য লিখতে পারেন। প্যানেলে নির্দেশাবলী অনুসরণ করুন এবং নিম্নলিখিত তথ্য লিখুন:
  • অটোপাইলট নির্বাচন করুন
  • আপনার অঞ্চল নির্বাচন করুন (ইউরোপ-পশ্চিম-1)
  • আপনার ক্লাস্টারের নাম দিন " dev "
  1. Create Cluster বাটনে ক্লিক করুন। এটি একটি নতুন অটোপাইলট ক্লাস্টার তৈরি করবে।

ক্লাস্টার তৈরির প্রক্রিয়া 5 পাঁচ মিনিট সময় নিতে পারে না। তাই যখন ক্লাস্টার তৈরি করা হচ্ছে, এগিয়ে যান এবং ক্লাউড কোড কুবারনেটস প্যানের আরও কিছুটা অন্বেষণ করুন।

ক্লাউড কোড Kubernetes ফলক অন্বেষণ

আগে আপনি একটি Minikube ক্লাস্টার তৈরি করেছেন। এটি প্রস্তুত হলে এই ক্লাস্টারটি ক্লাউড কোড Kubernetes প্যানে আপনার দেওয়া নামটি সহ প্রদর্শিত হবে, minikube :

b654e618f78de3b3.png

ক্লাস্টারটি UI-তে সক্রিয় হিসাবে উপস্থিত হবে। এই সেটিংটি কমান্ড লাইনে বর্তমান kubernetes প্রসঙ্গের সাথে সিঙ্ক করা হয়েছে। .

ক্লাউড কোড কুবারনেটস প্যানে আপনি যা দেখতে পাচ্ছেন তা হল:

  • ডিফল্ট KubeConfig ফাইল : ক্লাউড কোড আপনার ব্যবহারকারীর জন্য ~/ .kube/config ফাইলটি পড়ে এবং সেখানে কনফিগার করা Kubernetes ক্লাস্টারগুলির সাথে সংযোগ করতে এটি ব্যবহার করে যাতে আপনি সহজেই সেগুলি নেভিগেট করতে পারেন। আপনি Kubeconfig ফাইলটি Default Kubeconfig লাইনের উপর ঘোরার মাধ্যমে সম্পাদনা করতে পারেন এবং তারপরে আপনি চাইলে এর পাশের বহির্গামী তীর সহ বর্গক্ষেত্রে ক্লিক করতে পারেন।
  • আপনার নিবন্ধিত ক্লাস্টারগুলির বিভিন্ন অবজেক্টের একটি ব্রাউজযোগ্য রেন্ডারাইজেশন : এই ক্ষেত্রে, আপনি minikube মিনিকুব ক্লাস্টারটি দেখতে পাবেন যা আপনি আগে তৈরি করেছিলেন, এর প্রসঙ্গ, নেমস্পেস এবং নোড সহ। এগিয়ে যান এবং গাছের কিছু নোড প্রসারিত করুন। আপনি কোনো অ্যাপ্লিকেশন স্থাপন করেননি হিসাবে এখনও কোনো পড হবে না.

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

8e4306c3ce707ef8.png

6. অভিনন্দন!

অভিনন্দন, আপনি কোডল্যাব শেষ করেছেন!

আপনি কভার করেছেন কি

  • নেভিগেট করা হয়েছে এবং ক্লাউড শেল প্রধান বৈশিষ্ট্যগুলির সাথে পরিচিত হয়েছে৷
  • বিভিন্ন ক্লাউড শেল ব্যবহার নিদর্শন সঙ্গে অনুশীলন
  • উন্নত ব্যবহারের জন্য আপনার ক্লাউড শেল পরিবেশ কাস্টমাইজ করুন
  • ক্লাউড কোড বিকল্প এবং বৈশিষ্ট্যগুলির সাথে পরিচিত হয়েছি
  • Kubernetes অ্যাপ্লিকেশনের জন্য ক্লাউড কোডের বিশদ পর্যালোচনা করা হয়েছে
  • মিনিকুবের মতো স্থানীয় এমুলেটর ব্যবহার করুন