;?>

Feed Rss

Powershell ile Resource Manager Tabanlı Azure Sanal Makine Oluşturma

06.16.2015, Bulut Bilisim, Makale, by , 841 views.
Okuma Süresi: 2 dakika

Azure Resource Manager yapısı yeni Portal ile birlikte kullanıma sunulan benimde çok kullanışlı bulduğum bir özellik. Eski portalı kullananların belki de ilk başta yadırgadığı bir yenilik olsa da bence kullanıldıkça faydasının hızlıca görüleceği bir tasarım.

Powershell ile Resource Manager tabanlı Azure sanal makine oluşturmaya geçmeden önce aşağıdaki ekran görüntüsünden Azure RM’in içerisindeki bileşenlerin bir kısmını görebilirsiniz.

Azure RM ile sanal makine oluşturmak istediğinizde hangi öğelerin zorunlu kullanmanız gerektiğini hangilerinin de opsiyonel kullanılması gerektiğini bilmeniz gerekmektedir. Bunları sizler için aşağıya ekledim.

  • Resource group (required)
  • Storage account (gerekli)
  • A virtual network (gerekli)
  • Availability set (opsiyonel)
  • Network interface card (NIC) ve public IP adresi (ikisi içinde gerekli)
  • DNS domain name label (opsiyonel)
  • Additional data diskler (opsiyonel)
  • Publisher, offer ve Azure virtual machine image SKU (gerekli)
  • Operating system disk adı (gerekli)

Bu bilgiler ışınğında Powershell komutunu şu şekilde oluşmaktadır.

# Switch to the Resource Manager mode

Switch-AzureMode AzureResourceManager

# Set values for existing resource group and storage account names

$rgName=”LOBServers”

$locName=”West US”

$saName=”contosoLOBServersSA”

# Set the existing virtual network and subnet index

$vnetName=”AZDatacenter”

$subnetIndex=0

$vnet=Get-AzurevirtualNetwork -Name $vnetName -ResourceGroupName $rgName

# Create the NIC

$nicName=”AzureInterface”

$domName=”contoso-vm-lob07″

$pip=New-AzurePublicIpAddress -Name $nicName -ResourceGroupName $rgName -DomainNameLabel $domName -Location $locName -AllocationMethod Dynamic

$nic=New-AzureNetworkInterface -Name $nicName -ResourceGroupName $rgName -Location $locName -SubnetId $vnet.Subnets[$subnetIndex].Id -PublicIpAddressId $pip.Id

# Specify the name, size, and existing availability set

$vmName=”LOB07″

$vmSize=”Standard_A3″

$avName=”WEB_AS”

$avSet=Get-AzureAvailabilitySet –Name $avName –ResourceGroupName $rgName

$vm=New-AzureVMConfig -VMName $vmName -VMSize $vmSize -AvailabilitySetId $avset.Id

# Add a 200 GB additional data disk

$diskSize=200

$diskLabel=”APPStorage”

$diskName=”21050529-DISK02″

$storageAcc=Get-AzureStorageAccount -ResourceGroupName $rgName -Name $saName

$vhdURI=$storageAcc.PrimaryEndpoints.Blob.ToString() + “vhds/” + $vmName + $diskName + “.vhd”

Add-AzureVMDataDisk -VM $vm -Name $diskLabel -DiskSizeInGB $diskSize -VhdUri $vhdURI -CreateOption empty

# Specify the image and local administrator account, and then add the NIC

$pubName=”MicrosoftWindowsServer”

$offerName=”WindowsServer”

$skuName=”2012-R2-Datacenter”

$cred=Get-Credential -Message “Type the name and password of the local administrator account.”

$vm=Set-AzureVMOperatingSystem -VM $vm -Windows -ComputerName $vmName -Credential $cred -ProvisionVMAgent -EnableAutoUpdate

$vm=Set-AzureVMSourceImage -VM $vm -PublisherName $pubName -Offer $offerName -Skus $skuName -Version “latest”

$vm=Add-AzureVMNetworkInterface -VM $vm -Id $nic.Id

# Specify the OS disk name and create the VM

$diskName=”OSDisk”

$storageAcc=Get-AzureStorageAccount -ResourceGroupName $rgName -Name $saName

$osDiskUri=$storageAcc.PrimaryEndpoints.Blob.ToString() + “vhds/” + $vmName + $diskName + “.vhd”

$vm=Set-AzureVMOSDisk -VM $vm -Name $diskName -VhdUri $osDiskUri -CreateOption fromImage

New-AzureVM -ResourceGroupName $rgName -Location $locName -VM $vm

Bir sonraki Azure makalesinde görüşmek üzere.

Ka®a

Yazar

  • Mustafa Kara

    Mustafa Kara, 1981 yılında Adana'da doğdu. Üniversite öncesi tüm öğrenimini Mersin'de tamamladı. Anadolu Üniversitesi mezunudur. İşletme Yüksek Lisansını (MBA) , Maltepe Üniversitesinde ve Bilgisayar Mühendisliği Yüksek Lisansını da Okan Üniversitesinde gerçekleştirmiştir. Eskişehir'de okuduğu yıllarda Anadolu Üniversitesi Bilgisayar Araştırma Uygulama Merkezi Bilgi işlem departmanında çalışma hayatına başladı. Üniversite sonrası İstanbul'da kendi iş dallarının öncü firmalarında görev aldı. Uzun yıllar boyunca BilgeAdam BTA ve Kurumsal‘da Sistem ve Network Eğitmeni, Kıdemli Danışman ve Birim Müdürü görevlerinde bulundu. Sonrasında COMPAREX Türkiye'de Teknik Müdür olarak çalışmıştır. Şu anda SimpliX Teknoloji Hizmetlerinde Bulut ve Güvenlik Çözümleri Direktörü olarak çalışmaktadır. Uzmanlık alanı olan Microsoft altyapı, yönetim ve iletişim ürünleri, Azure, M365 ve AWS bulut teknolojileri Veeam gibi yedekleme çözümleri ile sanallaştırma teknolojilerinde mimari düzeyde bilgi ve deneyime sahiptir. Ayrıca yeni nesil güvenlik çözümleri üzerine eğitim ve danışmanlık vermekte olup 20 yıldan daha fazla süredir birçok kişi ve firmaya binlerce saat teknik eğitim vermiştir. Kamu ve özel sektördeki kuruluşlara projeler gerçekleştirmiş ve bu projelerin bazıları Microsoft tarafında Case Study olarak duyurulmuştur. Türkiye'nin en büyük bilişim portallarında yazıları yayınlanmakta olup MSHOWTO Topluluk Lideri görevini üstlenmektedir. Üniversitelerde seminerler vermekte olup birçok teknoloji üreticisinin lansmanında uzman konuşmacı olarak yer almıştır. 2010 yılında çeşitli topluluklarda yapmış olduğu çalışmalar neticesinde Microsoft tarafından MVP ünvanına layık görülmüş olup günümüzde de bu ünvanı koruma başarısını göstermektedir. Sahip olduğu sertifikalar: MVP, MCT, AWS SA, Azure Administrator, Azure Security Engineer, Azure Solution Architect, MCITP, MCTS, MCDBA, MCSE+S+M, MCSA+S+M, MCDST, MCP, CCDA, CCNA, HP AIS, HP APS ve CompTIA A+'dır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir