Azure Cloud Shell で Windows VM を作る

2022/11/07に公開

クイック スタート - Azure PowerShell を使用して Windows VM を作成する - Azure Virtual Machines | Microsoft Learn

手順

Cloud Shell を開くには、コード ブロックの右上隅にある [使ってみる] を選択します。

ということで、上記 Learning 記事のコード ブロックの「使ってみる」から Cloud Shell を利用してみる。

image.png

PS /home/nobuko> New-AzResourceGroup -Name 'myResourceGroup' -Location 'EastAsia'

ResourceGroupName : myResourceGroup
Location          : eastasia
ProvisioningState : Succeeded
Tags              : 
ResourceId        : /subscriptions/64802ffd-86e1-4902-95e3-3741e722
                    750c/resourceGroups/myResourceGroup

Location だけ East Asia にしてみた。
User とパスワードをお好みのものに決める。

New-AzVm `
    -ResourceGroupName 'myResourceGroup' `
    -Name 'myVM' `
    -Location 'EastAsia' `
    -VirtualNetworkName 'myVnet' `
    -SubnetName 'mySubnet' `
    -SecurityGroupName 'myNetworkSecurityGroup' `
    -PublicIpAddressName 'myPublicIpAddress' `
    -OpenPorts 80,3389

Supply values for the following parameters:
Credential
User: e99h2121
Password for user e99h2121: ********

image.png

リソースが色々できあがった。

起動

Invoke-AzVMRunCommand `
    -ResourceGroupName 'myResourceGroup' `
    -VMName 'myVM' -CommandId 'RunPowerShellScript' `
    -ScriptString 'Install-WindowsFeature `
    -Name Web-Server -IncludeManagementTools'

以下。


PS /home/nobuko> Invoke-AzVMRunCommand `
>>     -ResourceGroupName 'myResourceGroup' `
>>     -VMName 'myVM' -CommandId 'RunPowerShellScript' `
>>     -ScriptString 'Install-WindowsFeature `
>>     -Name Web-Server -IncludeManagementTools'


Value[0]        : 
  Code          : ComponentStatus/StdOut/succeeded
  Level         : Info
  DisplayStatus : Provisioning succeeded
  Message       : Success Restart Needed Exit Code      Feature 
Result                           
------- -------------- ---------      --------------               
            
True    No             Success        {Common HTTP Features, 
Default Documen...


Value[1]        : 
  Code          : ComponentStatus/StdErr/succeeded
  Level         : Info
  DisplayStatus : Provisioning succeeded
  Message       : 
Status          : Succeeded
Capacity        : 0
Count           : 0


PS /home/nobuko> 

無事起動したら、 myPublicIpAddress の Public IP を利用して以下アクセスする。

ブラウザから

image.png

リモートデスクトップ接続から

image.png

ここまでくればお遊び放題。

後片付け

PS /home/nobuko> Remove-AzResourceGroup -Name 'myResourceGroup'

Confirm
Are you sure you want to remove resource group 'myResourceGroup'
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): y

参考

Discussion