Windows Azure PowerShellのアップデート (2012年12月)

Posted: 2012/12/15 カテゴリー: Uncategorized
タグ:, , , ,

Windows Azure PowerShellチームが、アップデートをリリースしました。

私はIaaSに取り組んでいるので、紹介したい最初の新機能はAdd-AzureVhdです。

もし以前に、CSUploadを使ってIaaS向けのVHDをアップロードした経験があれば、この古いツールが扱いにくかったことをご存じでしょう。

仮想マシンを起動するためのVHDのアップロードが、(より) 簡単になりました。

最も簡単な形式では、単にVHDのローカル パスとアップロード先のストレージ アカウントURLを指定するだけです。

Select-AzureSubscription 'mysubscription'
Add-AzureVhd -LocalFilePath 'D:\VMStorage\SP2013VM1.vhd' -Destination 'http://mystorageaccount.blob.core.windows.net/uploads/SP2013VM1.vhd'

アップロードが完了したら、次のコマンドを使って、VHDをディスク リポジトリに追加できます。

Add-AzureDisk -DiskName 'SP2013VM1OS' -MediaLocation 'http://mystorageaccount.blob.core.windows.net/uploads/SP2013VM1.vhd' -OS Windows

データ ディスクをアップロードしたい場合は、「-OS Windows」を省略します。

このコマンドレットは、ストレージ内のVHDにパッチを適用するための、差分ディスクのアップロードもサポートしています。差分ディスクを適用するために、「-BaseImageUriToPatch」として対象VHDを指定できます。

ディスクがロードされたら、ディスクから仮想マシンをブートするためには、VM構成時にディスクを指定するだけです。

1

PowerShellからのプロビジョニングの方を好む場合は、次のコマンドを使います。

New-AzureVMConfig -DiskName 'SP2013VM1OS' -InstanceSize Medium -Name 'SP2013VM1' |
    Set-AzureSubnet -SubnetNames 'AppSubnet' |
    New-AzureVM -ServiceName 'sp2013svc1' -VNETName 'HybridVNET' -AffinityGroup 'WestUSAG'

IaaSの領域で指摘しておきたい1つの変更は、Get-AzureVMImageへの変更です。

次のコードは以前は動作しましたが、もはや値を返さなくなりました。

# 以前は動作
(Get-AzureVMImage)[1].ImageName # 値を返す
Get-AzureVMImage | Select ImageName # 値を返す

スクリプトで同様のことを行いたい場合、次のコードを使う必要があります。

Get-AzureVMIMage | ft imagename

後で使うために、変数に特定のイメージを格納してください。

Windows Azure PowerShellコマンドレットのもう1つの新機能群は、サービス バスです。

サービス バス

ついに、コマンドラインから直接、サービス バス名前空間を管理する機能を提供しました。DevOpsの観点から、これは「大きな」ことです。

  • New-AzureSBNamespace – Windows Azureサービス バス名前空間を新規作成
  • Get-AzureSBLocation – Windows Azureの地域を取得 (Windows Azureサービス バス名前空間の新規作成のために使用)
  • Get-AzureSBNamespace – 既存のWindows Azureサービス バス名前空間に関する情報を取得
  • Remove-AzureSBNamespace – Windows Azureサービス バス名前空間とすべての関連オブジェクトを削除

12月リリースにおけるコマンドレットの完全な一覧は、次の通りです (Windows Azure SQLデータベースのコマンドレットが、11月の公式リリースで復活していることに注意してください)。

  • Add-AzureCacheWorkerRole
  • Add-AzureCertificate
  • Add-AzureDataDisk
  • Add-AzureDisk
  • Add-AzureDjangoWebRole
  • Add-AzureEndpoint
  • Add-AzureNodeWebRole
  • Add-AzureNodeWorkerRole
  • Add-AzurePHPWebRole
  • Add-AzurePHPWorkerRole
  • Add-AzureProvisioningConfig
  • Add-AzureVhd
  • Add-AzureVMImage
  • Disable-AzureServiceProjectRemoteDesktop
  • Enable-AzureMemcacheRole
  • Enable-AzureServiceProjectRemoteDesktop
  • Export-AzureVM
  • Get-AzureAffinityGroup
  • Get-AzureCertificate
  • Get-AzureDataDisk
  • Get-AzureDeployment
  • Get-AzureDisk
  • Get-AzureDns
  • Get-AzureEndpoint
  • Get-AzureLocation
  • Get-AzureOSDisk
  • Get-AzureOSVersion
  • Get-AzurePublishSettingsFile
  • Get-AzureRemoteDesktopFile
  • Get-AzureRole
  • Get-AzureSBLocation
  • Get-AzureSBNamespace
  • Get-AzureService
  • Get-AzureServiceProjectRoleRuntime
  • Get-AzureSqlDatabase
  • Get-AzureSqlDatabaseServer
  • Get-AzureSqlDatabaseServerFirewallRule
  • Get-AzureStorageAccount
  • Get-AzureStorageKey
  • Get-AzureSubnet
  • Get-AzureSubscription
  • Get-AzureVM
  • Get-AzureVMImage
  • Get-AzureVNetConfig
  • Get-AzureVNetConnection
  • Get-AzureVNetGateway
  • Get-AzureVNetGatewayKey
  • Get-AzureVNetSite
  • Get-AzureWebsite
  • Get-AzureWebsiteDeployment
  • Get-AzureWebsiteLocation
  • Import-AzurePublishSettingsFile
  • Import-AzureVM
  • Move-AzureDeployment
  • New-AzureAffinityGroup
  • New-AzureCertificateSetting
  • New-AzureDeployment
  • New-AzureDns
  • New-AzureQuickVM
  • New-AzureSBNamespace
  • New-AzureService
  • New-AzureServiceProject
  • New-AzureSqlDatabase
  • New-AzureSqlDatabaseServer
  • New-AzureSqlDatabaseServerContext
  • New-AzureSqlDatabaseServerFirewallRule
  • New-AzureSSHKey
  • New-AzureStorageAccount
  • New-AzureStorageKey
  • New-AzureVM
  • New-AzureVMConfig
  • New-AzureVNetGateway
  • New-AzureWebsite
  • Publish-AzureServiceProject
  • Remove-AzureAffinityGroup
  • Remove-AzureCertificate
  • Remove-AzureDataDisk
  • Remove-AzureDeployment
  • Remove-AzureDisk
  • Remove-AzureEndpoint
  • Remove-AzureSBNamespace
  • Remove-AzureService
  • Remove-AzureSqlDatabase
  • Remove-AzureSqlDatabaseServer
  • Remove-AzureSqlDatabaseServerFirewallRule
  • Remove-AzureStorageAccount
  • Remove-AzureSubscription
  • Remove-AzureVM
  • Remove-AzureVMImage
  • Remove-AzureVNetConfig
  • Remove-AzureVNetGateway
  • Remove-AzureWebsite
  • Reset-AzureRoleInstance
  • Restart-AzureVM
  • Restart-AzureWebsite
  • Restore-AzureWebsiteDeployment
  • Save-AzureVMImage
  • Save-AzureWebsiteLog
  • Select-AzureSubscription
  • Set-AzureAffinityGroup
  • Set-AzureDataDisk
  • Set-AzureDeployment
  • Set-AzureEndpoint
  • Set-AzureOSDisk
  • Set-AzureRole
  • Set-AzureService
  • Set-AzureServiceProject
  • Set-AzureServiceProjectRole
  • Set-AzureSqlDatabase
  • Set-AzureSqlDatabaseServer
  • Set-AzureSqlDatabaseServerFirewallRule
  • Set-AzureStorageAccount
  • Set-AzureSubnet
  • Set-AzureSubscription
  • Set-AzureVMSize
  • Set-AzureVNetConfig
  • Set-AzureVNetGateway
  • Set-AzureWalkUpgradeDomain
  • Set-AzureWebsite
  • Show-AzurePortal
  • Show-AzureWebsite
  • Start-AzureEmulator
  • Start-AzureService
  • Start-AzureVM
  • Start-AzureWebsite
  • Stop-AzureEmulator
  • Stop-AzureService
  • Stop-AzureVM
  • Stop-AzureWebsite
  • Test-AzureName
  • Update-AzureDisk
  • Update-AzureVM
  • Update-AzureVMImage

PowerShellの最新のバイナリ―をダウンロードするには、こちらから

バグを登録するには、こちらから

関連情報

 

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中