基本上,我需要用于将Azure SQL服务器与Zappier集成的主机和端口。当前,我们只能通过和RDP来访问服务器,而不能通过Azure门户。
答案 0 :(得分:0)
您只需RDP到VM并运行PowerShell命令Invoke-RestMethod http://ipinfo.io/json
,而无需安装Azure PowerShell。然后,您可以获取VM的公共IP。
更新
此外,您可以使用Azure实例元数据服务来获取VM的公共IP,如下所示:
$metadataResponse = Invoke-WebRequest "http://169.254.169.254/metadata/instance/network?api-version=2018-02-01" -H @{"Metadata"="true"} -UseBasicParsing
$metadata = ConvertFrom-Json ($metadataResponse.Content)
$metadata.interface[0].ipv4.ipAddress
或者只是一个这样的PowerShell命令:
Invoke-WebRequest "http://169.254.169.254/metadata/instance/network/interface/0/ipv4/ipAddress?api-version=2018-02-01" -H @{"Metadata"="true"} -UseBasicParsing
有关更多详细信息,请参见Retrieving metadata in Windows Virtual Machine。