2016-08-24 16 views
0

PowershellでAzure VMのサイズを変更したい。理由は次のとおりです。私は開発用のマシンを使用します。私はA2サイズが1日4時間必要です。 VMの所有者は、私が開発していないときにマシンのサイズをA0に切り替えるように頼んだ。私は自分のMS LiveアカウントでAzureサブスクリプションにアクセスできます。今度はAzure Portalを使って手動でサイズを変更します。 PowerShellでこのタスクを自動化したい。スクリプトはサイズをA2に設定し、4時間待ってからA0に戻します。開発を始める前にスクリプトをダブルクリックして、その質問を忘れてしまいました。PowerShellとMS Liveの資格情報を持つAzure VMにアクセスする

私は一般的な手順を以下に理解している:

  1. 実行インポート、AzurePublishSettings
  2. ファイル名を指定して実行を選択し、AzureSubscription
  3. がGET-AzureVM
  4. でVMオブジェクトを取得します
  5. ランセットAzureVMSize
  6. 更新AzureVM

私はマシンを所有していないので、プロファイルを公開することができません。 MS Liveアカウントで認証する方法はありますか?

答えて

1

インポート - Azure公開をスキップし、代わりにAdd-AzureAccountを実行します。 MS Liveアカウントで認証するためのUIがポップアップ表示されます。 VMは、リソースマネージャ(RMモデル)

if (!(Get-AzureRMContext)){ Add-AzureRmAccount } 
Select-AzureRmSubscription -SubscriptionId "{subscriptionId}" 

$vm = Get-AzureRmVm | where name -eq "{vmName}" 
$vm.HardwareProfile.vmSize = "Medium" 
Update-AzureRmVM -VM $vm 
経由で展開されている場合

# authenticate if no account is already added to the powershell session 
if (!(Get-AzureAccount)){ Add-AzureAccount } 

# Get the vm object out of azure 
$vm = get-azurevm | where name -eq "name of the vm" 

# Now all you need is to is update the VM with its new size: 

$vm | Set-AzureVMSize -InstanceSize Medium | Update-AzureVM 

:それが完了すると

あなたがこれを必要とする古典的な展開のための選択-AzureSubscriptionを

を使用することができます

btw。 MediumはAPIでA2と呼ばれるものです。

+0

コードサンプルを提供していただけますか? –

+0

とにかく、ありがとう! –

+0

問題はありません。私はラップトップの近くにいるときに、いくつかのコードをまとめて試してみます... – larsro

関連する問題