This article will show the configuration commands required to complete the objectives on the exam guide for the AZ-104. The article information is updated as I complete the respective tasks.
Configure VMs
- Configure Azure Disk Encryption
# Create a Key Vault
az keyvault create –name myKV –resource-group myRG –location eastus –enabled-for-disk-encryption
# Update Key Vault to allow the storing of disk encryption key
az keyvault update -n myKV -g myRG –enabled-for-disk-encryption
#Encrypt an existing VM disk
az vm encryption enable -n myVM -g myRG –disk-encryption-keyvault myKV –volume-type all
# View the status of Disk encryption
az vm encryption show -n myVM -g myRG
#Decrypt the VM disk
az vm encryption disable -n myVM -g myRG
# Create Azure KeyVault
New-AzKeyVault -VaultName myKV `
-ResourceGroupName myRG `
-Location EastUS `
-EnabledForDiskEncryption
# Change the KeyVault Policy Access
Set-AzKeyVaultAccessPolicy -VaultName myKV -ResourceGroupName myRG `
-EnabledForDiskEncryption
# Encrypt the VM disk
Set-AzVMDiskEncrytpionExtension -VMname myVM -ResourceGroupName myRG `
-VolumeType [All|OS|Data] -DiskEncryptionKeyVaultID myKV.id `
-DiskEncryptionKeyVaultUri myKV.uri -SkipVMBackup
#View the Disk Encryption Status
Get-AzVMDiskEncryptionStatus -VMname myVM -ResourceGroupName myRG
#Decrypt VM disk
Disable-AzVMDiskEncryption -VMname myVM -ResourceGroupName myRG
- Manage VM sizes
# Check the VM current size
az vm show –name myVM –resource-group myRG –query hardwareProfile.vmSize
#List the available size to the VM
az vm list-vm-resize-options –resource-group myRG –name myVM
#Resize the VM to the size of choice from the list generate from command
az vm resize –name myVM –resource-group myRG –size Standard_B1s
#Deallocate VM if the size desired is not listed to be made available
az vm deallocate –name myVM –resource-group myRG
az vm stop –name myVM –resource-group myRG
Get-AzVmSize -VMName myVM -ResourceGroupName myRG
$vm = Get-AzVM -VMName myVM -ResourceGroupName myRG
$vm.HardwareProfile.VmSize = “Standard_B1ls”
Update-AzVM -VM $vm -ResourceGroupName myRG
#Deallocate VM
Stop-AzVM -Name myVM -ResourceGroupName myRG
#Only Stop VM but does not deallocate it
Stop-AzVM -Name myVM -ResourceGroupName myRG -StayProvisioned
- Add Data Disks
# Create the disk and attached it to the VM in one command
az vm disk attached -g myRG -vm-name myVM –name myDisk –new –size-gb 32 \
–sku Standard_LRS
# Set the data disk configuration
$diskConfig = new-AzDiskConfig -SkuName “Standard_LRS” -Location “EastUS” `
-CreateOption Empty -DiskSizeGB 32
# Create the data disk
$dataDisk1 = new-AzDisk -DiskName myDisk -Disk $diskConfig -ResourceGroupName myRG
# Get the Virtual Machine information
$vm = Get-AzVM -Name myVM -ResourceGroup myRG
# Add the Disk information to VM
$vm = Add-AzVMDataDisk -VM $vm -Name myDisk -CreateOption Attach `
-ManagedDiskId #dataDisk1.Id -Lun 1
#Update the VM with the data disk
Update-AzVM -VM $vm -ResourceGroupName myRG
# The second phase is to intialize the disk within the VM.
- Redeploy VMs
# Redeploy a virtual machine
az vm redeploy –name myVM –resource-group myRG
# Redeploy a virtual machine
Set-AzVM -Redeploy -ResourceGroupName “myRG” -Name “myVM”
- Move Resource to another Resource group
# Comment
az resource move –destinationresourcegroupname myRG2 –ids myVMid myStorageid
# Move resource to another resource group
$webapp = Get-AzResource -ResourceGroupName myRG -ResourceName mySite
$vm = Get-AzResource -ResourceGroupName myRG -ResourceName myVM
Move-AzResource -DestinationResourceGroupName myRG2 -ResourceId $webapp.ResourceId, $vm.ResourceId
- Configure Networking
# Comment
az noun verb –name variable
# Comment
Verb-Noun -Parameters variable
- Configure High Availability
# Comment
az noun verb –name variable
# Comment
Verb-Noun -Parameters variable
- Deploy and configure scale sets
# Comment
az noun verb –name variable
# Comment
Verb-Noun -Parameters variable