1. ওভারভিউ
PowerShell হল একটি কমান্ড-লাইন শেল এবং সংশ্লিষ্ট স্ক্রিপ্টিং ভাষা যা .NET ফ্রেমওয়ার্কে নির্মিত। এটি উইন্ডোজ ওয়ার্ল্ডে ব্যবহৃত ডিফল্ট টাস্ক অটোমেশন এবং কনফিগারেশন ম্যানেজমেন্ট টুল। একটি PowerShell cmdlet হল একটি লাইটওয়েট কমান্ড যা PowerShell-এর মধ্যে চালু করা হয়।
PowerShell-এর জন্য ক্লাউড টুলস হল Google ক্লাউড রিসোর্স যেমন Google Compute Engine, Google ক্লাউড স্টোরেজ, Google Cloud SQL এবং Google Cloud DNS-এ অ্যাক্সেস এবং ম্যানিপুলেট করার জন্য cmdlets-এর একটি সংগ্রহ—যার আরও কিছু আছে!
PowerShell থেকে Google ক্লাউড সংস্থানগুলির সাথে কীভাবে ইন্টারঅ্যাক্ট করতে হয় তা শিখতে এই ল্যাবের সাথে অনুসরণ করুন৷
আপনি কি শিখবেন
- পাওয়ারশেলের জন্য ক্লাউড টুলস কিভাবে ইনস্টল করবেন।
- গুগল ক্লাউড এসডিকে দিয়ে কীভাবে প্রমাণীকরণ করবেন।
- কিভাবে PowerShell থেকে Google Compute Engine তৈরি ও পরিচালনা করবেন।
- কিভাবে PowerShell থেকে Google ক্লাউড স্টোরেজে ডেটা ব্যাকআপ করবেন।
আপনি কি প্রয়োজন হবে
- একটি Google ক্লাউড প্ল্যাটফর্ম প্রকল্প।
- একটি ব্রাউজার, যেমন ক্রোম বা ফায়ারফক্স ।
- একটি উইন্ডোজ মেশিন।
আপনি কিভাবে এই টিউটোরিয়াল ব্যবহার করবেন?
Google ক্লাউড প্ল্যাটফর্মের সাথে আপনার অভিজ্ঞতাকে কীভাবে মূল্যায়ন করবে?
2. সেটআপ এবং প্রয়োজনীয়তা
এই কোডল্যাবের জন্য, পাওয়ারশেলের সাথে ইন্টারঅ্যাক্ট করার জন্য আপনার একটি Google ক্লাউড প্রকল্প প্রয়োজন। আপনার যদি একটি বিদ্যমান প্রকল্প থাকে, আপনি হয় সেটি ব্যবহার করতে পারেন অথবা আপনি নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করে একটি নতুন প্রকল্প তৈরি করতে পারেন৷
স্ব-গতিসম্পন্ন পরিবেশ সেটআপ
আপনার যদি ইতিমধ্যে একটি Google অ্যাকাউন্ট (Gmail বা GSuite) না থাকে, তাহলে আপনাকে অবশ্যই একটি তৈরি করতে হবে। Google ক্লাউড কনসোলে সাইন-ইন করুন ( console.cloud.google.com ) এবং একটি নতুন প্রকল্প তৈরি করুন:
প্রোজেক্ট আইডি মনে রাখবেন, সমস্ত Google ক্লাউড প্ল্যাটফর্ম প্রোজেক্ট জুড়ে একটি অনন্য নাম। এটি পরে এই কোডল্যাবে PROJECT_ID
হিসাবে উল্লেখ করা হবে।
এর পরে, Google ক্লাউড ডেটাস্টোর এবং ক্লাউড স্টোরেজের মতো Google ক্লাউড প্ল্যাটফর্ম সংস্থানগুলি ব্যবহার করার জন্য আপনাকে Google ক্লাউড কনসোলে বিলিং সক্ষম করতে হবে৷
Google ক্লাউড প্ল্যাটফর্মের নতুন ব্যবহারকারীরা $300 বিনামূল্যের ট্রায়ালের জন্য যোগ্য৷ এই কোডল্যাবের মাধ্যমে চালানোর জন্য আপনাকে কয়েক ডলারের বেশি খরচ করতে হবে না, তবে আপনি যদি আরও সংস্থান ব্যবহার করার সিদ্ধান্ত নেন বা আপনি সেগুলিকে চলমান রেখে দেন তবে এটি আরও বেশি হতে পারে (এই নথির শেষে "পরিষ্কার" বিভাগটি দেখুন)।
3. ইনস্টলেশন
স্ব-গতিসম্পন্ন পরিবেশ ইনস্টলেশন
PowerShell cmdlets Windows-এর জন্য ক্লাউড SDK- এর অংশ হিসেবে আসে। আপনি যদি ইতিমধ্যে এটি না করে থাকেন, তাহলে Windows এর জন্য Google Cloud SDK ডাউনলোড করুন এবং ইনস্টল করুন, যেমনটি Windows গাইডের জন্য Quickstart- এ বর্ণিত আছে। ক্লাউড SDK ইনস্টল করার সময় আপনি পাওয়ারশেল বিকল্পটি চেক করেছেন তা নিশ্চিত করুন৷
4. প্রমাণীকরণ
PowerShell-এর জন্য ক্লাউড টুল ক্লাউড SDK-এ সংরক্ষিত শংসাপত্র এবং সেটিংস ব্যবহার করে। তাই cmdlets ব্যবহার শুরু করার জন্য, আপনাকে প্রথমে Cloud SDK ব্যবহার করে লগইন করতে হবে।
স্ব-গতিসম্পন্ন পরিবেশ প্রমাণীকরণ
Google Cloud SDK Shell শুরু করুন এবং নিম্নলিখিত কমান্ডটি চালান।
gcloud init
আপনার Google ব্যবহারকারী অ্যাকাউন্ট ব্যবহার করে লগ ইন করার বিকল্পটি গ্রহণ করুন৷
To continue, you must log in. Would you like to log in (Y/n)? Y
আপনার ব্রাউজারে, অনুরোধ করা হলে আপনার Google ব্যবহারকারী অ্যাকাউন্টে লগ ইন করুন এবং Google ক্লাউড প্ল্যাটফর্ম সংস্থানগুলি অ্যাক্সেস করার অনুমতি দেওয়ার জন্য অনুমতি দিন ক্লিক করুন৷
কমান্ড প্রম্পটে, আপনার যেখানে মালিক, সম্পাদক বা দর্শকের অনুমতি রয়েছে তাদের তালিকা থেকে একটি ক্লাউড প্ল্যাটফর্ম প্রকল্প নির্বাচন করুন।
Pick a cloud project to use:
[1] [my-project-1]
[2] [my-project-2]
...
Please enter your numeric choice:
5. PowerShell-এর মধ্যে Google ক্লাউড cmdlets চালান৷
একবার প্রমাণীকরণ হয়ে গেলে, আপনি PowerShell-এর মধ্যে Google ক্লাউড cmdlets ব্যবহার করতে প্রস্তুত৷ পাওয়ারশেল কমান্ড-লাইন শেল খুঁজুন এবং খুলুন।
Google Cloud cmdlets সঠিকভাবে ইনস্টল করা হয়েছে তা নিশ্চিত করতে Get-GceInstance
cmdlet চালান। এটি আপনার প্রজেক্টে থাকা কম্পিউট ইঞ্জিন দৃষ্টান্তগুলির তালিকা করা উচিত।
6. Google Compute Engine দৃষ্টান্ত তৈরি এবং পরিচালনা করুন
এই বিভাগে, আপনি PowerShell-এর জন্য Google ক্লাউড টুলের মধ্যে থেকে 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
এই মুহুর্তে, আপনার কাছে একটি কনফিগারেশন রয়েছে যা আপনি একটি উদাহরণ তৈরি করতে ব্যবহার করতে পারেন।
একটি উদাহরণ তৈরি করুন
একটি নতুন কম্পিউট ইঞ্জিন উদাহরণ তৈরি করতে Add-GceInstance
cmdlet ব্যবহার করুন। আপনি একটি প্রকল্প এবং অঞ্চল নির্দিষ্ট করতে পারেন, কিন্তু যদি বাদ দেওয়া হয়, আপনার বর্তমান সক্রিয় ক্লাউড SDK কনফিগারেশনে থাকা প্যারামিটার মানগুলি ডিফল্ট। আপনি যদি প্রজেক্ট নির্দিষ্ট করেন, তাহলে আপনার নিজের প্রোজেক্ট আইডি দিয়ে PROJECT_ID
প্রতিস্থাপন করতে ভুলবেন না।
$config | Add-GceInstance -Project PROJECT_ID -Zone europe-west1-b
একটি উদাহরণ পরিচালনা করুন
আপনি একটি প্রকল্পের ভার্চুয়াল মেশিনের উদাহরণ পুনরুদ্ধার করতে Get-GceInstance
cmdlet ব্যবহার করতে পারেন। যেহেতু উদাহরণের নামটি প্রকল্প বা অঞ্চল জুড়ে অনন্য নাও হতে পারে, আপনি অনুসন্ধানটি সংকীর্ণ করতে একটি প্রকল্প বা অঞ্চল পরামিতি নির্দিষ্ট করতে পারেন। ডিফল্টরূপে 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"
আপনি বিভিন্ন cmdlets ব্যবহার করে একটি উদাহরণ শুরু করতে, থামাতে বা পুনরায় চালু করতে পারেন। আপনি 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
7. Google ক্লাউড স্টোরেজে ডেটা ব্যাকআপ করুন৷
কোডল্যাবের এই অংশে, আপনি PowerShell-এর জন্য ক্লাউড টুল ব্যবহার করে আপনার স্থানীয় মেশিন থেকে Google ক্লাউড স্টোরেজে ডেটা ব্যাক আপ করেন।
একটি বালতি তৈরি করুন
ক্লাউড স্টোরেজে ফাইল আপলোড করার আগে, আপনাকে একটি বালতি তৈরি করতে হবে। একটি নতুন বালতি তৈরি করতে 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"
তথ্য অনুসন্ধান করুন
আপনি cmdlets দিয়ে ডেটা অনুসন্ধান করতে পারেন, অথবা সাধারণ ফাইল অনুসন্ধান cmdlets এর মাধ্যমে প্রদানকারীর সাথে। আপনার বালতি সঙ্গে নিম্নলিখিত কমান্ড চেষ্টা করুন.
Get-GcsObject $bucket | Select Name, Size | Out-GridView
আপনি নাম এবং আকার সহ একটি গ্রিড পপ-আপ দেখতে হবে।
ডেটা পড়ুন
ডেটা পড়ার জন্য আপনি Read-GcsObject
cmdlet ব্যবহার করতে পারেন। উদাহরণ হিসেবে, আপনি আপনার ডেস্কটপে hello.txt
নামের একটি ফাইল পড়তে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন।
Read-GcsObject $bucket "hello.txt" `
-OutFile "$Env:UserProfile\Desktop\hello.txt"
ডেটা মুছুন
শেষ কিন্তু অন্তত নয়, আপনি Remove-GcsObject
cmdlet ব্যবহার করে ডেটা মুছে ফেলতে পারেন। বালতির সমস্ত বিষয়বস্তু মুছতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
Get-GcsObject $bucket | Remove-GcsObject
8. অভিনন্দন!
এই কোডল্যাবে, আপনি PowerShell থেকে কম্পিউট ইঞ্জিন ইনস্ট্যান্স এবং ক্লাউড স্টোরেজ বালতি কীভাবে পরিচালনা করতে হয় তা শিখেছেন তবে আরও অনেক কিছু আছে! এছাড়াও আপনি PowerShell ব্যবহার করে ক্লাউড এসকিউএল এবং ক্লাউড সিডিএন সংস্থান পরিচালনা করতে পারেন। আরও জানতে নীচের পরবর্তী ধাপগুলির তালিকা দেখুন।
আমরা কভার করেছি কি
- পাওয়ারশেলের জন্য ক্লাউড টুলস কিভাবে ইনস্টল করবেন।
- গুগল ক্লাউড এসডিকে দিয়ে কীভাবে প্রমাণীকরণ করবেন।
- কিভাবে PowerShell থেকে Google Compute Engine তৈরি ও পরিচালনা করবেন।
- কিভাবে PowerShell থেকে Google ক্লাউড স্টোরেজে ডেটা ব্যাকআপ করবেন।
পরবর্তী পদক্ষেপ
- PowerShell-এর জন্য ক্লাউড টুলস সম্পর্কে আরও জানুন।
- Google ক্লাউড প্ল্যাটফর্মে Windows সম্পর্কে আরও জানুন।
- Google ক্লাউড প্ল্যাটফর্মে .NET সম্পর্কে আরও জানুন।
- Google ক্লাউড প্ল্যাটফর্মে SQL সার্ভার সম্পর্কে আরও জানুন।
- ভিজ্যুয়াল স্টুডিওর জন্য ক্লাউড টুলস সম্পর্কে আরও জানুন।