Skip to content

Azure Powershell Scenarios

⚡ Azure PowerShell Basics🔗

1. Install & Setup🔗

# Install the Az module (latest version)
Install-Module -Name Az -Scope CurrentUser -Repository PSGallery -Force

# Import the module
Import-Module Az

# Login
Connect-AzAccount

# Check current subscription
Get-AzContext

# Switch subscription
Set-AzContext -Subscription "SUBSCRIPTION-ID"

🔹 Scenario 1: Create Resource Groups for Data Projects🔗

# Create resource groups for different environments
New-AzResourceGroup -Name DataRG-Dev -Location eastus
New-AzResourceGroup -Name DataRG-Test -Location eastus
New-AzResourceGroup -Name DataRG-Prod -Location eastus

🔹 Scenario 2: Deploy a Data Lake Storage Account🔗

# Create a Data Lake Gen2 Storage Account
New-AzStorageAccount `
  -ResourceGroupName DataRG-Dev `
  -Name datalakeps123 `
  -Location eastus `
  -SkuName Standard_LRS `
  -Kind StorageV2 `
  -EnableHierarchicalNamespace $true

🔹 Scenario 3: Upload Raw Data to Data Lake🔗

# Connect to storage account
$ctx = New-AzStorageContext -StorageAccountName datalakeps123 -UseConnectedAccount

# Create container
New-AzStorageContainer -Name raw -Context $ctx

# Upload file
Set-AzStorageBlobContent -File "./sales.csv" -Container raw -Blob "sales.csv" -Context $ctx

🔹 Scenario 5: Secure Secrets in Key Vault🔗

# Create Key Vault
New-AzKeyVault -Name MyVault123 -ResourceGroupName DataRG-Dev -Location eastus

# Store SQL password
$secret = ConvertTo-SecureString "StrongP@ssword123!" -AsPlainText -Force
Set-AzKeyVaultSecret -VaultName MyVault123 -Name SqlPassword -SecretValue $secret