gpt4 book ai didi

Azure Powershell 命令在我的资源组下找不到我的 VM?

转载 作者:行者123 更新时间:2023-12-03 04:27:20 25 4
gpt4 key购买 nike

我正在尝试更改 Azure 中 Ubuntu VM 上的 TCP 端口超时,并且正在关注 this guide这样做,但我似乎陷入了第 8 步,我必须输入以下命令:

Get-AzureRmVM -名称“digitron”-ResourceGroup“DIGITRON-RG”|
获取-AzureRmPublicIpAddress

它返回以下错误:

Get-AzureRmPublicIpAddress : The Resource 'Microsoft.Network/publicIPAddresses/digitron' under resource group 'DIGITRON-RG' was not found. StatusCode: 404 ReasonPhrase: Not Found OperationID : '5031da35-262c-4e1a-a85b-885a6a0fd36c' At line:1 char:63 + ... "digitron" -ResourceGroup "DIGITRON-RG" | Get-AzureRmPublicIpAddress + ~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : CloseError: (:) [Get-AzureRmPublicIpAddress], NetworkCloudException + FullyQualifiedErrorId : Microsoft.Azure.Commands.Network.GetAzurePublicIpAddressCommand

奇怪的是,如果我运行命令 Get-AzureRmVm,powershell 会返回:

ResourceGroupName Name Location VmSize                OsType NIC ProvisioningState
DIGITRON-RG           digitron eastus Standard_DS2_v2 Linux digitron727 Succeeded

现在阅读错误让我认为虚拟机本身没有公共(public) IP 地址,但我已在 Azure 门户中设置它,如下图所示(其中显示 40.71.98.172 等):

in this image

为什么 Powershell 给我这个错误?

最佳答案

The Resource 'Microsoft.Network/publicIPAddresses/digitron' under resource group 'DIGITRON-RG' was not found.

由于Get-AzureRmPublicIpAddress无法获取正确的参数,此错误意味着在DIGITRON-RG中找不到资源。为了测试,我们可以使用Get-AzureRmResource来测试资源是否存在:

PS > Get-AzureRmResource |  ?{$_.name = "digitron"}

顺便说一句,命令 Get-AzureRmPublicIpAddress需要参数:-Name(公网IP地址名称)、-ResourceGroupName(资源组名称)

PS > Get-AzureRmPublicIpAddress -Name "jason-ip" -ResourceGroupName "jason"


Name : jason-ip
ResourceGroupName : jason
Location : eastus
Id : /subscriptions/5xxxxabb-222b-49c3-9488-0361e29a7b15/resourceGroups/jason/providers/Microsoft.Network/publicIPAddresses/jason-ip
Etag : W/"5a7200b2-7c2b-4c7a-be27-0bbb7c8f4665"
ResourceGuid : 32xxxf-750a-46a4-abda-c25xxx2b64
ProvisioningState : Succeeded
Tags :
PublicIpAllocationMethod : Dynamic
IpAddress : 13.92.255.103
PublicIpAddressVersion : IPv4
IdleTimeoutInMinutes : 30
IpConfiguration : {
"Id": "/subscriptions/5xxxxb-222b-49c3-9xx8-0361e29a7b15/resourceGroups/jason/providers/Microsoft.Network/networkInterfaces/jason647/ipConfigurations/ipconfig1"
}
DnsSettings : null

我们可以使用此命令直接获取公共(public)IP,并将timrout增加到30分钟。

关于Azure Powershell 命令在我的资源组下找不到我的 VM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41667266/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com