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

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 ) এবং একটি নতুন প্রকল্প তৈরি করুন:

aa2b71cbc7c28c59.png

60b154eb0fd9569a.png

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

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

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

3. ইনস্টলেশন

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

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

d6df1af5b5b08e41.png

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 ব্যবহার করতে প্রস্তুত৷ পাওয়ারশেল কমান্ড-লাইন শেল খুঁজুন এবং খুলুন।

66b0c5d9b1cd7c68.png

Google Cloud cmdlets সঠিকভাবে ইনস্টল করা হয়েছে তা নিশ্চিত করতে Get-GceInstance cmdlet চালান। এটি আপনার প্রজেক্টে থাকা কম্পিউট ইঞ্জিন দৃষ্টান্তগুলির তালিকা করা উচিত।

3ffd420f66f76b06.png

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

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

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

8. অভিনন্দন!

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

আমরা কভার করেছি কি

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

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