পাওয়ারশেলের জন্য ক্লাউড টুল ইনস্টল করুন এবং ব্যবহার করুন

১. সংক্ষিপ্ত বিবরণ

পাওয়ারশেল হলো .NET ফ্রেমওয়ার্কের উপর নির্মিত একটি কমান্ড-লাইন শেল এবং সংশ্লিষ্ট স্ক্রিপ্টিং ভাষা। এটি উইন্ডোজ জগতে ব্যবহৃত ডিফল্ট টাস্ক অটোমেশন এবং কনফিগারেশন ম্যানেজমেন্ট টুল। পাওয়ারশেল cmdlet হলো একটি হালকা কমান্ড যা পাওয়ারশেলের অভ্যন্তরে আহ্বান করা হয়।

ক্লাউড টুলস ফর পাওয়ারশেল হলো গুগল ক্লাউড রিসোর্স, যেমন গুগল কম্পিউট ইঞ্জিন, গুগল ক্লাউড স্টোরেজ, গুগল ক্লাউড এসকিউএল এবং গুগল ক্লাউড ডিএনএস অ্যাক্সেস ও পরিচালনা করার জন্য কমান্ডলেটগুলির একটি সংগ্রহ — এবং ভবিষ্যতে আরও অনেক কিছু যুক্ত হবে!

পাওয়ারশেল থেকে কীভাবে গুগল ক্লাউড রিসোর্স ব্যবহার করতে হয়, তা শিখতে এই ল্যাবটি অনুসরণ করুন।

আপনি যা শিখবেন

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

আপনার যা যা লাগবে

  • একটি গুগল ক্লাউড প্ল্যাটফর্ম প্রকল্প।
  • একটি ব্রাউজার, যেমন ক্রোম বা ফায়ারফক্স
  • একটি উইন্ডোজ মেশিন।

আপনি এই টিউটোরিয়ালটি কীভাবে ব্যবহার করবেন?

শুধু পুরোটা পড়ুন এটি পড়ুন এবং অনুশীলনগুলো সম্পূর্ণ করুন।

গুগল ক্লাউড প্ল্যাটফর্মের সাথে আপনার অভিজ্ঞতাকে আপনি কীভাবে মূল্যায়ন করবেন?

শিক্ষানবিশ মধ্যবর্তী দক্ষ

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

এই কোডল্যাবের জন্য, পাওয়ারশেল (PowerShell) ব্যবহার করতে আপনার একটি গুগল ক্লাউড প্রজেক্ট প্রয়োজন। যদি আপনার আগে থেকেই কোনো প্রজেক্ট থাকে, তবে আপনি সেটি ব্যবহার করতে পারেন অথবা নিচের ধাপগুলো অনুসরণ করে একটি নতুন প্রজেক্ট তৈরি করতে পারেন।

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

আপনার যদি আগে থেকে কোনো গুগল অ্যাকাউন্ট (জিমেইল বা জি-স্যুট) না থাকে, তবে আপনাকে অবশ্যই একটি তৈরি করতে হবে। গুগল ক্লাউড কনসোলে ( console.cloud.google.com ) সাইন-ইন করুন এবং একটি নতুন প্রজেক্ট তৈরি করুন:

aa2b71cbc7c28c59.png

60b154eb0fd9569a.png

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

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

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

৩. স্থাপন

স্ব-গতিতে পরিবেশ স্থাপন

PowerShell cmdlet-গুলো Cloud SDK for Windows- এর অংশ হিসেবে আসে। আপনি যদি এখনও তা না করে থাকেন, তাহলে Quickstart for Windows গাইডে বর্ণিত পদ্ধতি অনুযায়ী Google Cloud SDK for Windows ডাউনলোড এবং ইনস্টল করুন। Cloud SDK ইনস্টল করার সময় PowerShell অপশনটি চেক করেছেন কিনা, তা নিশ্চিত করুন।

d6df1af5b5b08e41.png

৪. প্রমাণীকরণ

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

স্ব-গতিসম্পন্ন পরিবেশ প্রমাণীকরণ

Google Cloud SDK Shell চালু করুন এবং নিম্নলিখিত কমান্ডটি চালান।

gcloud init

আপনার গুগল ব্যবহারকারী অ্যাকাউন্ট ব্যবহার করে লগ ইন করার বিকল্পটি গ্রহণ করুন।

To continue, you must log in. Would you like to log in (Y/n)? Y

আপনার ব্রাউজারে, অনুরোধ করা হলে আপনার গুগল ইউজার অ্যাকাউন্টে লগ ইন করুন এবং গুগল ক্লাউড প্ল্যাটফর্ম রিসোর্স অ্যাক্সেস করার অনুমতি দিতে Allow- এ ক্লিক করুন।

কমান্ড প্রম্পটে, সেই তালিকা থেকে একটি ক্লাউড প্ল্যাটফর্ম প্রজেক্ট নির্বাচন করুন যেখানে আপনার Owner, Editor বা Viewer পারমিশন রয়েছে।

Pick a cloud project to use:
[1] [my-project-1]
[2] [my-project-2]
...
Please enter your numeric choice:

৫. পাওয়ারশেলের মধ্যে গুগল ক্লাউড সিএমডিলেটগুলো চালান।

একবার প্রমাণীকরণ সম্পন্ন হলে, আপনি PowerShell-এর মধ্যে Google Cloud cmdlet ব্যবহার করার জন্য প্রস্তুত। PowerShell কমান্ড-লাইন শেলটি খুঁজুন এবং খুলুন।

66b0c5d9b1cd7c68.png

গুগল ক্লাউড সিএমডিলেটগুলো সঠিকভাবে ইনস্টল হয়েছে কিনা তা নিশ্চিত করতে, Get-GceInstance সিএমডিলেটটি চালান। এটি আপনার প্রোজেক্টে থাকা কম্পিউট ইঞ্জিন ইনস্ট্যান্সগুলোর একটি তালিকা দেখাবে।

3ffd420f66f76b06.png

৬. গুগল কম্পিউট ইঞ্জিন ইনস্ট্যান্স তৈরি এবং পরিচালনা করুন

এই অংশে, আপনি Google Cloud Tools for PowerShell-এর ভেতর থেকে Google Compute Engine তৈরি ও পরিচালনা করতে পারবেন।

একটি ইনস্ট্যান্স কনফিগারেশন তৈরি করুন

একটি ইনস্ট্যান্স তৈরি করার আগে, আপনাকে প্রথমে একটি ইনস্ট্যান্স কনফিগারেশন তৈরি করতে হবে। এর জন্য ন্যূনতম একটি নাম, একটি মেশিন টাইপ এবং একটি বুট ডিস্ক ইমেজ বা আগে থেকে বিদ্যমান বুট ডিস্ক প্রয়োজন। ডিস্ক ইমেজ তৈরি করতে Get-GceImage এবং কনফিগারেশন তৈরি করতে New-GceInstanceConfig ব্যবহার করুন।

$disk = Get-GceImage "windows-cloud" -Family "windows-2012-r2"
$config = New-GceInstanceConfig "my-vm-1" `
    -MachineType "n1-standard-4" `
    -DiskImage $disk

এই পর্যায়ে, আপনার কাছে একটি কনফিগারেশন রয়েছে যা ব্যবহার করে আপনি একটি ইনস্ট্যান্স তৈরি করতে পারেন।

একটি ইনস্ট্যান্স তৈরি করুন

একটি নতুন Compute Engine ইনস্ট্যান্স তৈরি করতে Add-GceInstance cmdlet ব্যবহার করুন। আপনি একটি প্রজেক্ট এবং জোন নির্দিষ্ট করতে পারেন, কিন্তু তা বাদ দিলে, প্যারামিটারের মানগুলো আপনার বর্তমান সক্রিয় Cloud SDK কনফিগারেশনের ডিফল্ট মান হিসেবে ব্যবহৃত হবে। আপনি যদি প্রজেক্ট নির্দিষ্ট করেন, তবে PROJECT_ID জায়গায় আপনার নিজের প্রজেক্ট আইডি বসাতে ভুলবেন না।

$config | Add-GceInstance -Project PROJECT_ID -Zone europe-west1-b

একটি ইনস্ট্যান্স পরিচালনা করুন

আপনি একটি প্রোজেক্টের ভার্চুয়াল মেশিন ইনস্ট্যান্সগুলো পুনরুদ্ধার করতে Get-GceInstance cmdlet ব্যবহার করতে পারেন। যেহেতু প্রোজেক্ট বা জোন জুড়ে ইনস্ট্যান্সের নাম অনন্য নাও হতে পারে, তাই অনুসন্ধানকে সীমিত করতে আপনি একটি Project বা Zone প্যারামিটার নির্দিষ্ট করতে পারেন। ডিফল্টরূপে, cmdlet সক্রিয় ক্লাউড SDK কনফিগারেশনে থাকা মানগুলোই ব্যবহার করে।

$instance = Get-GceInstance "my-vm-1"

Set-GceInstance cmdlet ব্যবহার করে আপনার ইনস্ট্যান্স তৈরি করার পর আপনি ইনস্ট্যান্স ট্যাগ, ডিস্ক, অ্যাক্সেস কনফিগারেশন এবং অন্যান্য মেটাডেটা সেট করতে পারেন। নিম্নলিখিতভাবে কিছু মেটাডেটা যোগ করুন এবং তারপর মুছে ফেলুন।

Set-GceInstance $instance -AddMetadata @{"newKey" = "newValue"}
Set-GceInstance $instance -RemoveMetadata "newKey"
Set-GceInstance $instance -RemoveTag "beta" -AddTag "alpha"

এখন, এমন একটি ট্যাগ যোগ করুন যা আপনি পরে ইনস্ট্যান্সটি অপসারণ করতে ব্যবহার করবেন।

Set-GceInstance $instance -AddTag "to-be-removed"

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

Stop-GceInstance $instance
Start-GceInstance $instance
Restart-GceInstance "my-vm-1"

অবশেষে, ইনস্ট্যান্সটির কাজ শেষ হয়ে গেলে, Remove-GceInstance cmdlet ব্যবহার করে এবং আপনার পূর্বে নির্দিষ্ট করা ট্যাগটি উল্লেখ করে এটিকে Compute Engine থেকে সরিয়ে ফেলুন।

Get-GceInstance -Project $project |
    Where { $_.Tags.Items -contains "to-be-removed" } |
    Remove-GceInstance -WhatIf

৭. গুগল ক্লাউড স্টোরেজে ডেটার ব্যাকআপ নিন

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

একটি বালতি তৈরি করুন

ক্লাউড স্টোরেজে ফাইল আপলোড করার আগে, আপনাকে একটি বাকেট তৈরি করতে হবে। নতুন বাকেট তৈরি করতে New-GcsBucket cmdlet ব্যবহার করুন।

$bucket = "my-gcs-bucket"
New-GcsBucket $bucket

বালতিতে ফাইল আপলোড করুন

আপনি বাকেটে ফাইল বা সম্পূর্ণ ফোল্ডার আপলোড করতে New-GcsObject ব্যবহার করতে পারেন।

আপনি -File প্যারামিটার ব্যবহার করে এবং একটি ফাইল পাথ উল্লেখ করে স্থানীয় ফাইলের বিষয়বস্তু ক্লাউড স্টোরেজে আপলোড করতে পারেন। বিকল্পভাবে, আপনি PowerShell পাইপলাইনের মাধ্যমে অবজেক্টের বিষয়বস্তু একটি স্ট্রিং হিসাবে পাস করতে পারেন, অথবা আপনি -Value প্যারামিটারটি ব্যবহার করতে পারেন।

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

New-GcsObject -Bucket "my-gcs-bucket" -File "C:\path\to\some\file\hello.txt"

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

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

New-GcsObject -Bucket "my-gcs-bucket" -Folder "C:\path\to\some\folder"

ডেটা অনুসন্ধান করুন

আপনি cmdlet ব্যবহার করে, অথবা প্রোভাইডারের মাধ্যমে প্রচলিত ফাইল সার্চ cmdlet ব্যবহার করে ডেটা অনুসন্ধান করতে পারেন। আপনার বাকেটের সাথে নিম্নলিখিত কমান্ডটি ব্যবহার করে দেখুন।

Get-GcsObject $bucket | Select Name, Size | Out-GridView

আপনি নাম এবং আকার সহ একটি গ্রিড পপ-আপ দেখতে পাবেন।

59d92a6bfec86f89.png

ডেটা পড়ুন

আপনি ডেটা পড়ার জন্য Read-GcsObject cmdlet ব্যবহার করতে পারেন। উদাহরণস্বরূপ, আপনি hello.txt নামের একটি ফাইল আপনার ডেস্কটপে পড়ার জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন।

Read-GcsObject $bucket "hello.txt" `
    -OutFile "$Env:UserProfile\Desktop\hello.txt"

ডেটা মুছে ফেলুন

সবশেষে, আপনি Remove-GcsObject cmdlet ব্যবহার করে ডেটা ডিলিট করতে পারেন। বাকেটের সমস্ত কন্টেন্ট ডিলিট করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

Get-GcsObject $bucket | Remove-GcsObject

৮. অভিনন্দন!

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

আমরা যা আলোচনা করেছি

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

পরবর্তী পদক্ষেপ