PowerShell-এর মাধ্যমে Azure-এর বিভিন্ন সেবা ও রিসোর্স পরিচালনা করা সম্ভব। Azure PowerShell মডিউলটি ব্যবহারের মাধ্যমে আপনি Azure-এর সাথে সংযুক্ত হতে পারেন, রিসোর্স তৈরি ও ম্যানেজ করতে পারেন, এবং অটোমেশন স্ক্রিপ্ট ব্যবহার করে কাজগুলো দ্রুত সম্পন্ন করতে পারেন।
Azure PowerShell-এর মূল ফিচারগুলো include Azure Resource Management, Azure Active Directory, Virtual Machines, Storage Accounts, এবং আরও অনেক কিছু।
PowerShell-এ Azure মডিউল ইনস্টল এবং কনফিগার করা
Azure PowerShell মডিউল ইনস্টল করার জন্য Az মডিউলটি ব্যবহার করা হয়, যা Microsoft এর অফিসিয়াল মডিউল। এটি একাধিক Azure সেবা ম্যানেজ করার জন্য ব্যবহৃত হয়।
Azure PowerShell ইনস্টল করা:
- PowerShell-এ Az মডিউল ইনস্টল করা:
Install-Module -Name Az -AllowClobber -Force -SkipPublisherCheck
এই কমান্ডটি Az মডিউল ইনস্টল করবে। এটি একবার ইনস্টল করার পর, আপনি Azure-এর সাথে সংযুক্ত হতে এবং বিভিন্ন কমান্ড চালাতে পারবেন।
Az মডিউল আপডেট করা:
Update-Module -Name Az
এটি Az মডিউলের সর্বশেষ সংস্করণ আপডেট করবে।
Azure PowerShell দিয়ে Azure Account এ লগইন
Azure PowerShell ব্যবহার করার জন্য আপনাকে প্রথমে আপনার Azure অ্যাকাউন্টে লগইন করতে হবে।
Azure অ্যাকাউন্টে লগইন:
Connect-AzAccount
এই কমান্ডটি আপনাকে আপনার Azure অ্যাকাউন্টে লগইন করতে ডায়ালগ বক্স খুলবে। আপনি আপনার Azure ক্রেডেনশিয়াল দিয়ে লগইন করতে পারবেন।
একটি নির্দিষ্ট সাবস্ক্রিপশনে সুইচ করা:
Set-AzContext -Subscription "Your-Subscription-ID"
এটি আপনার নির্বাচিত সাবস্ক্রিপশনে সুইচ করবে, যেখানে আপনি কাজ করতে চান।
Azure Resources পরিচালনা করা PowerShell দিয়ে
PowerShell ব্যবহার করে আপনি Azure-এর বিভিন্ন রিসোর্স তৈরি, ম্যানেজ, এবং পর্যবেক্ষণ করতে পারেন।
নতুন Virtual Machine তৈরি করা:
New-AzVM -ResourceGroupName "ResourceGroupName" -Location "East US" -VMName "MyVM" -ImageName "WindowsServer2019Datacenter" -Size "Standard_DS1_v2" -Credential (Get-Credential)
এই কমান্ডটি Windows Server 2019 এর একটি নতুন Virtual Machine (VM) তৈরি করবে।
Virtual Machine চালু করা:
Start-AzVM -ResourceGroupName "ResourceGroupName" -Name "MyVM"
এটি একটি VM চালু করবে।
Virtual Machine বন্ধ করা:
Stop-AzVM -ResourceGroupName "ResourceGroupName" -Name "MyVM" -Force
এটি একটি VM বন্ধ করবে।
Azure Storage Account পরিচালনা করা
PowerShell ব্যবহার করে আপনি Azure Storage Account তৈরি, ম্যানেজ, এবং এর মধ্যে Blob, Queue, এবং File 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 এ আপলোড করবে।
Azure Active Directory পরিচালনা
Azure Active Directory (AAD) কে PowerShell দিয়ে ম্যানেজ করা খুবই সহজ এবং এটি বিভিন্ন পরিচিতি (identity) সম্পর্কিত কাজের জন্য ব্যবহৃত হয়, যেমন ইউজার তৈরি করা, গ্রুপ ম্যানেজ করা, এবং পাসওয়ার্ড রিসেট করা।
নতুন Azure AD ইউজার তৈরি করা:
New-AzADUser -DisplayName "John Doe" -UserPrincipalName "john.doe@domain.com" -AccountEnabled $true -MailNickname "johndoe" -Password "StrongPassword123!"
এই কমান্ডটি একটি নতুন Azure AD ইউজার তৈরি করবে।
Azure AD গ্রুপে ইউজার যোগ করা:
Add-AzADGroupMember -GroupObjectId "group-id" -MemberObjectId "user-id"
এটি একটি Azure AD গ্রুপে একটি ইউজার যোগ করবে।
Azure Resource Monitoring এবং Reporting
PowerShell-এ Azure Resource এর ব্যবহারের তথ্য এবং পারফরম্যান্স মেট্রিকস দেখতে Get-Az কমান্ড ব্যবহার করা হয়।
Azure Resource Usage দেখতে:
Get-AzResourceUsage -ResourceGroupName "ResourceGroupName"
এটি একটি নির্দিষ্ট রিসোর্স গ্রুপের ব্যবহার দেখাবে।
Azure Subscription Usage দেখার জন্য:
Get-AzConsumptionUsageDetail -SubscriptionId "Your-Subscription-ID"
এটি Azure সাবস্ক্রিপশনের Usage Detail দেখাবে, যেমন প্রতি মাসে কত রিসোর্স ব্যবহার হচ্ছে এবং কত খরচ হচ্ছে।
সারাংশ
PowerShell এবং Azure এর সমন্বয়ে আপনি Azure-এর সেবা ও রিসোর্সগুলোকে কার্যকরীভাবে ম্যানেজ এবং অটোমেট করতে পারেন। Azure PowerShell মডিউলটি Azure VM তৈরি করা, Storage Account পরিচালনা, Azure Active Directory ইউজার এবং গ্রুপ ম্যানেজমেন্ট, এবং রিসোর্স মনিটরিং-এর জন্য কার্যকরী উপায় প্রদান করে। PowerShell এবং Azure এর মধ্যে ইন্টিগ্রেশন ব্যবহার করে আপনি আপনার ক্লাউড এনভায়রনমেন্টকে আরও শক্তিশালী এবং সুসংগঠিত করতে পারেন।
Azure PowerShell একটি শক্তিশালী টুল যা আপনাকে Azure-এর রিসোর্সগুলো ম্যানেজ করতে, কনফিগার করতে, এবং অটোমেশন করতে সাহায্য করে। এটি Az মডিউলের মাধ্যমে Azure-এর প্রায় সব সেবা ম্যানেজ করা সম্ভব, যেমন Virtual Machines, Storage Accounts, Networking, Azure Active Directory, এবং আরও অনেক কিছু।
এখানে Azure PowerShell Module ইনস্টল এবং কনফিগার করার সম্পূর্ণ গাইড দেয়া হলো।
Azure PowerShell Module ইনস্টল করা
Azure PowerShell Module ইনস্টল করার জন্য আপনাকে প্রথমে PowerShell Gallery থেকে Az মডিউলটি ইনস্টল করতে হবে। এই মডিউলটি Azure CLI-এর মাধ্যমে Azure রিসোর্স ম্যানেজমেন্ট করতে সাহায্য করে।
1. PowerShell-এ Az মডিউল ইনস্টল করা:
PowerShell-এ Az মডিউল ইনস্টল করতে নিচের কমান্ডটি ব্যবহার করুন:
Install-Module -Name Az -AllowClobber -Force -SkipPublisherCheck
এটি Az মডিউল ইনস্টল করবে এবং তার উপরে কোনো আগের সংস্করণ থাকলে সেটি ক্লোব করা হবে।
2. মডিউল ইনস্টল হওয়ার পর, Az মডিউল ইম্পোর্ট করা:
একবার মডিউল ইনস্টল হলে, এটি PowerShell সেশনে ইম্পোর্ট করতে হবে:
Import-Module Az
এটি Az মডিউলকে সেশন এ লোড করবে, যাতে আপনি Azure সেবা পরিচালনা করতে পারেন।
3. ইনস্টলেশন চেক করা:
Az মডিউল ইনস্টল করা হয়েছে কিনা যাচাই করতে:
Get-Module -ListAvailable -Name Az
এই কমান্ডটি আপনার সিস্টেমে Az মডিউলটি ইন্সটল হয়েছে কিনা তা নিশ্চিত করবে।
Azure PowerShell Setup
PowerShell দিয়ে Azure-এর সাথে সংযুক্ত হতে এবং রিসোর্স ম্যানেজ করতে আপনাকে আপনার Azure অ্যাকাউন্টে লগইন করতে হবে।
1. Azure অ্যাকাউন্টে লগইন করা:
Connect-AzAccount
এই কমান্ডটি আপনাকে আপনার Azure অ্যাকাউন্টে লগইন করার জন্য প্রম্পট করবে। এখানে আপনি আপনার Azure অ্যাকাউন্টের ইউজারনেম এবং পাসওয়ার্ড দিয়ে লগইন করতে পারেন।
2. সাবস্ক্রিপশনে সুইচ করা:
যদি আপনার একাধিক Azure সাবস্ক্রিপশন থাকে, তাহলে আপনি নির্দিষ্ট সাবস্ক্রিপশনে সুইচ করতে পারেন:
Set-AzContext -Subscription "Your-Subscription-ID"
এই কমান্ডটি আপনার নির্বাচিত সাবস্ক্রিপশনে সুইচ করবে, যাতে আপনি ওই সাবস্ক্রিপশনের রিসোর্সগুলো ম্যানেজ করতে পারেন।
3. সাবস্ক্রিপশন তালিকা দেখতে:
আপনি যদি আপনার সব সাবস্ক্রিপশনের তালিকা দেখতে চান, তাহলে:
Get-AzSubscription
এটি আপনার সব সাবস্ক্রিপশন দেখাবে, এবং আপনি যেটিতে কাজ করতে চান সেটি নির্বাচন করতে পারবেন।
4. Azure PowerShell এর মাধ্যমে রিসোর্স পরিচালনা:
এখন আপনি Azure সেবাগুলো পরিচালনা করতে পারবেন। যেমন:
- Virtual Machine তৈরি করা:
New-AzVM -ResourceGroupName "ResourceGroupName" -Location "East US" -VMName "MyVM" -ImageName "WindowsServer2019Datacenter" -Size "Standard_DS1_v2" -Credential (Get-Credential)
- Resource Group তৈরি করা:
New-AzResourceGroup -Name "MyResourceGroup" -Location "East US"
- Storage Account তৈরি করা:
New-AzStorageAccount -ResourceGroupName "ResourceGroupName" -Name "mystorageaccount" -Location "East US" -SkuName "Standard_LRS" -Kind "StorageV2"
Azure PowerShell Module আপডেট করা
Azure PowerShell মডিউলটি নিয়মিত আপডেট করা গুরুত্বপূর্ণ, যাতে আপনি সর্বশেষ ফিচার এবং বাগ ফিক্স পেতে পারেন।
1. মডিউল আপডেট করা:
Update-Module -Name Az
এটি আপনার সিস্টেমে Az মডিউলটির সর্বশেষ সংস্করণ ইনস্টল করবে।
2. মডিউল রিমুভ করা:
যদি কোনো কারণে আপনি Az মডিউলটি আনইনস্টল করতে চান:
Uninstall-Module -Name Az
এটি Az মডিউলটি আপনার সিস্টেম থেকে সরিয়ে দেবে।
Conclusion
Azure PowerShell ইনস্টল এবং কনফিগার করা খুবই সহজ। একবার সেটআপ হয়ে গেলে, আপনি Azure রিসোর্স ম্যানেজমেন্ট, অটোমেশন এবং স্ক্রিপ্টিং করার জন্য বিভিন্ন কমান্ড ব্যবহার করতে পারবেন। Azure PowerShell আপনাকে ক্লাউড রিসোর্স ম্যানেজমেন্টে সাহায্য করে, এবং এটি আপনাকে অটোমেশন প্রক্রিয়া এবং স্কেলেবল কনফিগারেশন পরিচালনা করতে সুবিধা দেয়।
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 রিসোর্স খুব দ্রুত এবং কার্যকরীভাবে পরিচালনা করতে পারবেন।
Azure Automation একটি ক্লাউড-ভিত্তিক সেবা যা Azure এবং অন-পেমিস সিস্টেমে IT প্রক্রিয়া অটোমেট করতে ব্যবহৃত হয়। এটি স্কেলযোগ্য, টেমপ্লেট-ভিত্তিক অটোমেশন প্রক্রিয়া প্রদান করে, যেখানে Runbooks একটি গুরুত্বপূর্ণ ভূমিকা পালন করে। Runbook একটি সিকোয়েন্সিয়াল স্ক্রিপ্ট যা নির্দিষ্ট কাজ বা প্রক্রিয়া সম্পাদন করতে ব্যবহৃত হয়, এবং এটি PowerShell, Python, অথবা অন্য ভাষায় লেখা হতে পারে। Azure Automation এ Runbook ব্যবহার করে আপনি স্বয়ংক্রিয়ভাবে বিভিন্ন রিসোর্স পরিচালনা করতে পারেন।
Azure Automation সেটআপ করা
Azure Automation ব্যবহার শুরু করার জন্য, প্রথমে আপনাকে Azure Automation অ্যাকাউন্ট তৈরি করতে হবে এবং তারপর সেখানে Runbooks তৈরি করতে হবে।
Azure Automation অ্যাকাউন্ট তৈরি করা:
- Azure Portal এ লগইন করুন।
- "Create a resource" ক্লিক করুন।
- "Automation" সার্চ করুন এবং "Automation" সিলেক্ট করুন।
- "Create" এ ক্লিক করুন।
- প্রয়োজনীয় তথ্য পূরণ করুন:
- Subscription: আপনার Azure সাবস্ক্রিপশন নির্বাচন করুন।
- Resource Group: একটি নতুন বা পুরনো গ্রুপ নির্বাচন করুন।
- Name: আপনার Automation অ্যাকাউন্টের নাম দিন।
- Region: আপনার পছন্দের অঞ্চল নির্বাচন করুন।
- "Review + Create" এ ক্লিক করে অ্যাকাউন্ট তৈরি করুন।
Azure Automation Runbook তৈরি করা
Runbook তৈরি করতে, আপনি PowerShell অথবা Python স্ক্রিপ্ট ব্যবহার করতে পারেন, যা নির্দিষ্ট কাজ বা প্রক্রিয়া সম্পাদন করবে। নিচে PowerShell ব্যবহার করে Runbook তৈরি করার প্রক্রিয়া দেওয়া হলো।
Runbook তৈরি করা:
- Automation অ্যাকাউন্ট এ যান।
- "Runbooks" সেকশন থেকে "Create a runbook" নির্বাচন করুন।
- Runbook এর জন্য একটি নাম, টাইপ (PowerShell, Python) এবং একটি বর্ণনা প্রদান করুন।
- "Create" এ ক্লিক করুন।
Runbook এর মধ্যে PowerShell স্ক্রিপ্ট লেখা:
একটি Runbook তৈরি করার পর, আপনি তার মধ্যে PowerShell স্ক্রিপ্ট লিখতে পারেন। যেমন একটি সাধারণ স্ক্রিপ্ট যা Azure VM বন্ধ করবে:
# Azure VM বন্ধ করার জন্য স্ক্রিপ্ট
param(
[string]$resourceGroupName,
[string]$vmName
)
Stop-AzVM -ResourceGroupName $resourceGroupName -Name $vmName -Force
এই স্ক্রিপ্টটি একটি নির্দিষ্ট Azure VM বন্ধ করবে।
Runbook চালানো:
Runbook লেখার পর, আপনি এটি চালাতে পারবেন। "Start" বাটনে ক্লিক করলে এটি নির্ধারিত কাজটি কার্যকর করবে।
Runbook Scheduling
Runbook Scheduling-এর মাধ্যমে আপনি নির্দিষ্ট সময়ে বা নিয়মিত সময়ে একটি Runbook অটোমেটিক্যালি চালাতে পারেন। এটি অত্যন্ত কার্যকরী যখন আপনাকে বারবার একই কাজ করার প্রয়োজন হয়।
Runbook Scheduling কনফিগার করা:
- Runbook এর পেজে গিয়ে "Schedule" নির্বাচন করুন।
- "Add a schedule" এ ক্লিক করুন।
- নির্ধারিত সময় (বা পুনরাবৃত্ত সময়) নির্বাচন করুন।
- "OK" এ ক্লিক করুন।
এখন, আপনার Runbook নির্ধারিত সময়ে স্বয়ংক্রিয়ভাবে চালু হবে।
Runbook Testing এবং Debugging
Runbook তৈরি করার পর, এটি টেস্ট এবং ডিবাগ করা খুবই গুরুত্বপূর্ণ। Azure Automation আপনাকে Runbook-এর কার্যকারিতা যাচাই করতে সহায়তা করে।
Runbook টেস্ট করা:
- Runbook পেজে গিয়ে "Test" বাটনে ক্লিক করুন।
- Runbook-এর জন্য প্রয়োজনীয় ইনপুট প্রদান করুন।
- "Start" ক্লিক করলে Runbookটি চালানো শুরু হবে এবং আপনি তার আউটপুট দেখতে পারবেন।
Runbook Debugging:
Runbook-এর স্ক্রিপ্টে কোনো সমস্যা হলে, আপনি "Output" এবং "Error" মেসেজগুলো দেখতে পারবেন, যা আপনাকে সমস্যা চিহ্নিত করতে সাহায্য করবে।
Azure Automation State Configuration
Azure Automation State Configuration ব্যবহার করে আপনি সার্ভার কনফিগারেশন ম্যানেজমেন্ট পরিচালনা করতে পারেন। এটি Desired State Configuration (DSC) এর একটি অংশ, যা সিস্টেম কনফিগারেশন এবং স্টেট ম্যানেজমেন্টে সহায়তা করে।
DSC এর মাধ্যমে Automation State Configuration:
DSC Configuration তৈরি করা:
Configuration MyWebServer { Node "WebServer01" { WindowsFeature IIS { Name = "Web-Server" Ensure = "Present" } } }DSC Configuration Deploy করা:
DSC কনফিগারেশনটি Azure Automation থেকে টার্গেট সিস্টেমে ডিপ্লয় করা হয়।
Azure Automation Hybrid Runbook Worker
Hybrid Runbook Worker একটি PowerShell রানবুক এক্সিকিউটর, যা অন-পেমিস সিস্টেম বা Azure পরিবেশে কাজ করতে পারে। এটি Azure Automation-এর সাথে সংযুক্ত হয়ে আপনার অন-পেমিস রিসোর্স এবং কনফিগারেশন ম্যানেজমেন্টে সহায়তা করে।
Hybrid Runbook Worker ইনস্টল করা:
- Windows Server বা Linux সিস্টেমে Hybrid Runbook Worker ইনস্টল করুন।
- Azure Automation অ্যাকাউন্টের সাথে এটি কানেক্ট করুন।
Conclusion
Azure Automation এবং Runbook Integration আপনাকে Azure সিস্টেমে পরিচালনা এবং রক্ষণাবেক্ষণের কাজগুলো অটোমেট করার জন্য একটি শক্তিশালী প্ল্যাটফর্ম প্রদান করে। এটি স্কেলেবিলিটি এবং পারফরম্যান্স উন্নত করতে সাহায্য করে এবং IT টিমের জন্য সময় বাঁচায়। Runbooks এর মাধ্যমে আপনি আপনার প্রক্রিয়াগুলো স্বয়ংক্রিয়ভাবে চালাতে পারেন এবং স্ক্রিপ্টিংয়ের মাধ্যমে ক্লাউড এবং অন-পেমিস রিসোর্স ম্যানেজমেন্ট সহজ করতে পারেন।
PowerShell-এর মাধ্যমে আপনি Azure Active Directory (AAD) এবং Azure SQL Database-এর রিসোর্সগুলো খুব সহজে ম্যানেজ করতে পারেন। PowerShell সেশন ব্যবহার করে আপনি ইউজার, গ্রুপ, পাসওয়ার্ড, অ্যাডমিনিস্ট্রেটিভ কনফিগারেশন, এবং Azure SQL Database-এর পারফরম্যান্স, ডেটা ম্যানেজমেন্ট এবং সিকিউরিটি নিয়ন্ত্রণ করতে পারবেন।
Azure Active Directory ম্যানেজমেন্ট PowerShell দিয়ে
Azure Active Directory (AAD) হল Microsoft-এর ক্লাউড ভিত্তিক ডিরেক্টরি সেবা যা অ্যাপ্লিকেশন, ইউজার, ডিভাইস, এবং অন্যান্য আইডেন্টিটির ম্যানেজমেন্টের জন্য ব্যবহৃত হয়। PowerShell এর মাধ্যমে আপনি AAD ইউজার, গ্রুপ, এবং অ্যাডমিনিস্ট্রেটিভ টাস্ক সহজেই ম্যানেজ করতে পারবেন।
Azure Active Directory মডিউল ইনস্টল এবং লগইন
AAD ম্যানেজমেন্টের জন্য AzureAD বা Az মডিউল ব্যবহার করা হয়। প্রথমে আপনাকে মডিউল ইনস্টল এবং লগইন করতে হবে।
- Azure AD মডিউল ইনস্টল করা:
Install-Module -Name AzureAD
- Azure AD-এ লগইন করা:
Connect-AzureAD
এই কমান্ডটি আপনাকে Azure AD অ্যাকাউন্টে লগইন করতে ডায়ালগ বক্স খুলবে, যেখানে আপনি আপনার অ্যাকাউন্টের ক্রেডেনশিয়াল দিয়ে লগইন করবেন।
Azure AD-তে ইউজার তৈরি করা
New-AzureADUser -DisplayName "John Doe" -UserPrincipalName "john.doe@domain.com" -Password "StrongPassword123!" -AccountEnabled $true -MailNickname "johndoe"
এই কমান্ডটি একটি নতুন Azure AD ইউজার তৈরি করবে।
Azure AD-এ গ্রুপ তৈরি করা
New-AzureADGroup -DisplayName "Developers Group" -SecurityEnabled $true -MailEnabled $false -GroupTypes "Unified"
এটি একটি নতুন Azure AD গ্রুপ তৈরি করবে যার মধ্যে আপনি ইউজার যোগ করতে পারবেন।
Azure AD-তে ইউজার পাসওয়ার্ড রিসেট করা
Set-AzureADUserPassword -ObjectId "user-id" -NewPassword "NewPassword123!" -ForceChangePasswordNextSignIn $true
এই কমান্ডটি নির্দিষ্ট ইউজারের পাসওয়ার্ড রিসেট করবে এবং পরবর্তী লগইন করার সময় পাসওয়ার্ড পরিবর্তন করতে বলবে।
Azure AD-তে ইউজার গ্রুপে যোগ করা
Add-AzureADGroupMember -ObjectId "group-id" -RefObjectId "user-id"
এই কমান্ডটি একটি নির্দিষ্ট ইউজারকে একটি গ্রুপে যোগ করবে।
Azure SQL Database ম্যানেজমেন্ট PowerShell দিয়ে
PowerShell দিয়ে আপনি Azure SQL Database ম্যানেজ করতে পারেন, যেমন ডাটাবেস তৈরি, ব্যবহারকারীদের ম্যানেজমেন্ট, ব্যাকআপ পরিচালনা, এবং সিকিউরিটি কনফিগারেশন করা।
Azure SQL Database মডিউল ইনস্টল এবং লগইন
Az.Sql মডিউল ব্যবহার করে Azure SQL Database এর রিসোর্স ম্যানেজ করা হয়।
- Az.Sql মডিউল ইনস্টল করা:
Install-Module -Name Az.Sql -AllowClobber -Force -SkipPublisherCheck
- Azure SQL Database-এর সাথে সংযোগ স্থাপন:
Connect-AzAccount
এই কমান্ডটি আপনাকে Azure অ্যাকাউন্টে লগইন করতে বলবে। এরপর আপনি SQL Database-এর রিসোর্সগুলো ম্যানেজ করতে পারবেন।
Azure SQL Database তৈরি করা
New-AzSqlDatabase -ResourceGroupName "ResourceGroupName" -ServerName "sqlservername" -DatabaseName "MyDatabase" -Edition "Standard" -RequestedServiceObjectiveName "S1" -MaxSizeBytes 5368709120
এই কমান্ডটি একটি নতুন Azure SQL Database তৈরি করবে।
Azure SQL Server তৈরি করা
New-AzSqlServer -ResourceGroupName "ResourceGroupName" -ServerName "sqlservername" -Location "East US" -SqlAdministratorCredentials (Get-Credential)
এটি একটি নতুন SQL Server তৈরি করবে এবং এতে SQL অ্যাডমিনিস্ট্রেটর অ্যাকাউন্টের জন্য পাসওয়ার্ড চাবে।
Azure SQL Database-এর ব্যাকআপ করা
New-AzSqlDatabaseExport -ResourceGroupName "ResourceGroupName" -ServerName "sqlservername" -DatabaseName "MyDatabase" -StorageKeyType "StorageAccessKey" -StorageKey "storage-key" -StorageUri "https://mystorageaccount.blob.core.windows.net/mycontainer/mybackup.bacpac"
এই কমান্ডটি একটি BACPAC ফাইলের মাধ্যমে SQL Database-এর ব্যাকআপ করবে।
Azure SQL Database-এর বিলিং পরিকল্পনা পরিবর্তন করা
Set-AzSqlDatabase -ResourceGroupName "ResourceGroupName" -ServerName "sqlservername" -DatabaseName "MyDatabase" -RequestedServiceObjectiveName "S2"
এটি SQL Database-এর বিলিং পরিকল্পনা পরিবর্তন করবে (এখানে S1 থেকে S2-তে পরিবর্তন হচ্ছে)।
Azure SQL Database ব্যবহারকারীর অ্যাক্সেস নিয়ন্ত্রণ
New-AzSqlServerFirewallRule -ResourceGroupName "ResourceGroupName" -ServerName "sqlservername" -FirewallRuleName "AllowMyIP" -StartIpAddress "192.168.1.1" -EndIpAddress "192.168.1.1"
এই কমান্ডটি SQL Server Firewall-এ নির্দিষ্ট একটি IP ঠিকানা থেকে সংযোগের অনুমতি দেবে।
Azure SQL Database এর পারফরম্যান্স মনিটরিং
PowerShell দিয়ে আপনি Azure SQL Database-এর পারফরম্যান্স মনিটর করতে পারেন, যেমন CPU ব্যবহার, ডেটাবেসের কাজের চাপ (load), এবং অন্যান্য পরিমাপ।
Azure SQL Database পারফরম্যান্স মেট্রিক্স দেখতে:
Get-AzSqlDatabaseMetric -ResourceGroupName "ResourceGroupName" -ServerName "sqlservername" -DatabaseName "MyDatabase" -MetricName "cpu_percent"
এই কমান্ডটি SQL Database-এর CPU Usage সম্পর্কিত মেট্রিক্স দেখাবে।
Azure SQL Database-এর স্কেলিং
Set-AzSqlDatabase -ResourceGroupName "ResourceGroupName" -ServerName "sqlservername" -DatabaseName "MyDatabase" -RequestedServiceObjectiveName "S3"
এটি SQL Database-এর ক্ষমতা এবং স্কেলিং পরিকল্পনা পরিবর্তন করবে।
সারাংশ
PowerShell-এ Azure Active Directory এবং Azure SQL Database ম্যানেজমেন্ট খুবই শক্তিশালী এবং সহজ। Azure AD এর মাধ্যমে ইউজার, গ্রুপ, এবং পাসওয়ার্ড রিসেটের মতো কাজগুলি অটোমেট করা যায়। একইভাবে Azure SQL Database ম্যানেজমেন্টের জন্য PowerShell আপনাকে ডাটাবেস তৈরি, ব্যাকআপ, স্কেলিং, এবং পারফরম্যান্স মনিটরিং সহ বিভিন্ন কাজ সহজে সম্পাদন করতে সহায়তা করে। Azure PowerShell মডিউলটি ক্লাউড অ্যাডমিনিস্ট্রেটরদের জন্য একটি অমূল্য টুল।
Read more