Windows AzureVM mit statischen IP-Adressen betreiben

Hi,

jetzt ist es da. Wo vorher ein Trick herhalten mußte, da ist es jetzt ab sofort möglich.

Windows Azure VMs können mit einer Statischen IP-Adresse betrieben werden. :-)

WIE?

Wichtig sind 4 PowerShell-Cmdlets:

  • Get-AzureStaticVNetIP
  • Set-AzureStaticVNetIP
  • Remove-AzureStaticVNetIP
  • Test-AzureStaticVNetIP

Doku - https://msdn.microsoft.com/en-us/library/windowsazure/dn630228.aspx

Die neuen Cmdlets wurden veröffentlicht zum 12.03.2014 im Update 0.7.3. PowerShell cmdlets for Windows Azure version 0.7.3 

-- schauen ob die IP im Netzwerk noch frei ist:

$vnetname = "MyBackendVNetWestEurope"
Test-AzureStaticVNetIP –VNetName $vnetname –IPAddress 192.168.4.7

-- einer neuen VM ein Subnet und eine Statische IP-Adresse mitgeben

$vm1 = New-AzureVMConfig -Name $vmname -ImageName $img –InstanceSize Small;

Set-AzureSubNet –VM $vm1 –SubNetNames $sub;

Set-AzureStaticIP –IPAddress 192.168.4.7 -VM $vm1;

New-AzureVM -ServiceName $vmsvc1 -VMs $vm1 –AffinityGroup "WestEuropeAG";

und etwas besonders schönes: Einer AzureVM eine neue statische IP vergeben

$vm2 = Get-AzureVM -ServiceName "MeinCloudService" –Name “MeineAzureVM”

$vmchange = Set-AzureStaticVNetIP -VM $vm2.VM -IPAddress 192.168.4.7 |

Update-AzureVM -ServiceName "MeinCloudService" –VM $vm2

weitere Änderungen sind hier dokumentiert. auch was in Version 0.7.4 enthalten ist:

https://github.com/WindowsAzure/azure-sdk-tools/releases

VM extension cmdlets

  • Set-AzureVMExtension
  • Get-AzureVMExtension
  • Remove-AzureVMExtension
  • Set-AzureVMAccessExtension
  • Get-AzureVMAccessExtension
  • Remove-AzureVMAccessExtension
  • Multi-thread support in storage cmdlets
  • Add YARN support via -Yarn parameter on Add-AzureHDInsightConfigValues

Alle Details zum 0.7.3:

Web Site cmdlets

  • Slot
    • All Web Site cmdlets takes a new -Slot parameter
    • Switch-AzureWebsiteSlot to swap slots
  • WebJob
    • Get-AzureWebsiteJob
    • New-AzureWebsiteJob
    • Remove-AzureWebsiteJob
    • Start-AzureWebsiteJob
    • Stop-AzureWebsiteJob
    • Get-AzureWebsiteJobHistory
  • Publish project to Web Site via WebDeploy
    • Publish-AzureWebsiteProject
  • Test Web Site name availability
    • Test-AzureName -Website
  • Virtual Machine cmdlets
    • Generic extension
      • Get-AzureVMAvailableExtension
      • Get-AzureServiceAvailableExtension
    • BGInfo extension
      • Get-AzureVMBGInfoExtension
      • Set-AzureVMBGInfoExtension
      • Remove-AzureVMBGInfoExtension
    • VM role size
      • Get-AzureRoleSize
      • New-AzureQuickVM -InstanceSize takes a string instead of enum
    • Other improvements
      • Add-AzureProvisioningConfig will enable guest agent by default. Use -DisableGuestAgent to disable it
  • Cloud Service cmdlets
    • Generic extension
      • Get-AzureServiceExtension
      • Set-AzureServiceExtension
      • Remove-AzureServiceExtension
    • Active directory domain extension
      • Get-AzureServiceADDomainExtension
      • Set-AzureServiceADDomainExtension
      • Remove-AzureServiceADDomainExtension
      • New-AzureServiceADDomainExtensionConfig Virtual Network cmdlets
    • Get-AzureStaticVNetIP
    • Set-AzureStaticVNetIP
    • Remove-AzureStaticVNetIP
    • Test-AzureStaticVNetIP
  • Storage cmdlets
    • Metrics and logging
      • Get-AzureStorageServiceLoggingProperty
      • Set-AzureStorageServiceLoggingProperty
      • Get-AzureStorageServiceMetricsProperty
      • Set-AzureStorageServiceMetricsProperty
    • Timeout configuration via -ServerTimeoutRequest and -ClientTimeoutRequest parameters
    • Paging support via -MaxCount and -ContinuationToken parameters
      • Get-AzureStorageBlob
      • Get-AzureStorageContainer
  • ExpressRoute cmdlets (in ExpressRoute module)
    • Get-AzureDedicatedCircuit
    • Get-AzureDedicatedCircuitLink
    • Get-AzureDedicatedCircuitServiceProvider
    • New-AzureDedicatedCircuit
    • New-AzureDedicatedCircuitLink
    • Remove-AzureDedicatedCircuit
    • Remove-AzureDedicatedCircuitLink
    • Get-AzureBGPPeering
    • New-AzureBGPPeering
    • Remove-AzureBGPPeering
    • Set-AzureBGPPeering

Liebe Grüße

Patrick