PowerShell ব্যবহার করে Azure-এ বিভিন্ন রিসোর্স যেমন Virtual Machines (VM), Storage Accounts, এবং Networking ম্যানেজ করা খুবই সহজ। Azure PowerShell মডিউলটি এই কাজগুলো সহজ করে তোলে, যা আপনাকে Azure-এ রিসোর্স তৈরি, কনফিগার এবং ম্যানেজ করতে সাহায্য করে।
Virtual Machines (VM) Management
PowerShell দিয়ে Azure-এর Virtual Machines তৈরি, কনফিগার এবং পরিচালনা করা যায়। আপনি VM-এর অবস্থা চেক করতে, নতুন VM তৈরি করতে এবং বিদ্যমান VM চালু বা বন্ধ করতে পারেন।
নতুন Virtual Machine তৈরি করা:
New-AzVM -ResourceGroupName "ResourceGroupName" -Location "East US" -VMName "MyVM" -ImageName "Win2019Datacenter" -Size "Standard_DS1_v2" -Credential (Get-Credential)
এই কমান্ডটি একটি নতুন Windows Server 2019 VM তৈরি করবে।
Virtual Machine চালু করা:
Start-AzVM -ResourceGroupName "ResourceGroupName" -Name "MyVM"
এটি MyVM নামক VM-টিকে চালু করবে।
Virtual Machine বন্ধ করা:
Stop-AzVM -ResourceGroupName "ResourceGroupName" -Name "MyVM" -Force
এটি MyVM নামক VM-টিকে বন্ধ করবে।
Virtual Machine-এর স্ট্যাটাস চেক করা:
Get-AzVM -ResourceGroupName "ResourceGroupName" -Name "MyVM"
এই কমান্ডটি নির্দিষ্ট VM-এর অবস্থা প্রদর্শন করবে, যেমন চালু বা বন্ধ।
Azure Storage Account Management
PowerShell ব্যবহার করে আপনি Azure Storage Accounts তৈরি এবং ম্যানেজ করতে পারেন, এবং এর Blob, Queue, File, Table Storage-এ ডেটা আপলোড বা পরিচালনা করতে পারেন।
নতুন Storage Account তৈরি করা:
New-AzStorageAccount -ResourceGroupName "ResourceGroupName" -Name "mystorageaccount" -Location "East US" -SkuName "Standard_LRS" -Kind "StorageV2"
এই কমান্ডটি একটি নতুন Storage Account তৈরি করবে।
Storage Account থেকে Blob ডেটা আপলোড করা:
$storageAccount = Get-AzStorageAccount -ResourceGroupName "ResourceGroupName" -Name "mystorageaccount"
$container = Get-AzStorageContainer -Context $storageAccount.Context -Name "mycontainer"
Set-AzStorageBlobContent -File "C:\path\to\your\file.txt" -Container $container.Name -Blob "file.txt" -Context $storageAccount.Context
এই কমান্ডটি একটি ফাইল Blob Storage এ আপলোড করবে।
Storage Account-এর তথ্য দেখতে:
Get-AzStorageAccount -ResourceGroupName "ResourceGroupName" -Name "mystorageaccount"
এটি Storage Account-এর বিস্তারিত তথ্য দেখাবে।
Networking Management
PowerShell দিয়ে আপনি Azure Networking রিসোর্স যেমন Virtual Networks (VNet), Network Security Groups (NSG), এবং Load Balancers তৈরি এবং ম্যানেজ করতে পারেন।
নতুন Virtual Network (VNet) তৈরি করা:
New-AzVirtualNetwork -ResourceGroupName "ResourceGroupName" -Location "East US" -Name "MyVNet" -AddressPrefix "10.0.0.0/16"
এই কমান্ডটি একটি নতুন Virtual Network তৈরি করবে।
নতুন Subnet তৈরি করা:
New-AzVirtualNetworkSubnetConfig -Name "MySubnet" -VirtualNetwork $vnet -AddressPrefix "10.0.0.0/24"
এই কমান্ডটি Virtual Network-এর মধ্যে একটি Subnet তৈরি করবে।
Network Security Group (NSG) তৈরি করা:
New-AzNetworkSecurityGroup -ResourceGroupName "ResourceGroupName" -Location "East US" -Name "MyNSG"
এটি একটি Network Security Group তৈরি করবে।
Network Interface তৈরি করা:
New-AzNetworkInterface -ResourceGroupName "ResourceGroupName" -Location "East US" -Name "MyNIC" -Subnet $subnet
এটি একটি Network Interface তৈরি করবে এবং তা নির্দিষ্ট Subnet এর সাথে যুক্ত করবে।
Load Balancer তৈরি করা:
New-AzLoadBalancer -ResourceGroupName "ResourceGroupName" -Location "East US" -Name "MyLoadBalancer"
এই কমান্ডটি একটি Load Balancer তৈরি করবে।
Resource Group Management
PowerShell দিয়ে আপনি Resource Group তৈরি এবং ম্যানেজ করতে পারেন, যা আপনার সমস্ত Azure রিসোর্সের জন্য একটি কন্টেইনার হিসেবে কাজ করে।
নতুন Resource Group তৈরি করা:
New-AzResourceGroup -Name "MyResourceGroup" -Location "East US"
এই কমান্ডটি একটি নতুন Resource Group তৈরি করবে।
Resource Group-এর রিসোর্স দেখতে:
Get-AzResource -ResourceGroupName "MyResourceGroup"
এটি একটি নির্দিষ্ট Resource Group এর সকল রিসোর্স দেখাবে।
Resource Group মুছে ফেলা:
Remove-AzResourceGroup -Name "MyResourceGroup" -Force
এটি MyResourceGroup Resource Group মুছে ফেলবে এবং এর সকল রিসোর্সও মুছে যাবে।
Conclusion
PowerShell এর মাধ্যমে Azure Resource Management যেমন VM, Storage, এবং Networking খুব সহজে করা সম্ভব। Azure PowerShell-এর কমান্ডগুলি ব্যবহার করে আপনি আপনার সমস্ত Azure রিসোর্স খুব দ্রুত এবং কার্যকরীভাবে পরিচালনা করতে পারবেন।
Read more