gpt4 book ai didi

Azure VM 元数据缺失/为空 publicIpAddress

转载 作者:行者123 更新时间:2023-12-04 15:23:48 28 4
gpt4 key购买 nike

在 Azure VM 上查询元数据时,即使计算机作为公共(public) IP,publicIpAddress 也没有任何值。

curl -H Metadata:true "http://169.254.169.254/metadata/instance?api-version=2019-11-01"

返回 publicIpAddress 的空字符串

{
"compute": {
// ... Omitted for brevity
},
"network": {
"interface": [
{
"ipv4": {
"ipAddress": [
{
"privateIpAddress": "10.3.0.4",
"publicIpAddress": ""
}
],
// ... Rest has been omitted for brevity

有人知道为什么吗?我检查了https://learn.microsoft.com/en-us/azure/virtual-machines/windows/instance-metadata-service ,但找不到公共(public) IP 地址不显示的任何原因

最佳答案

我认为您的公共(public) IP 地址是标准 SKU,而不是基本 SKU,它不支持实例元数据服务。

来自MSDN :

Only Public IP addresses with basic SKU are available when using instance metadata service IMDS. Standard SKU is not supported.

这个GitHub Issue还有更多信息。

我还使用基本和标准 SKU 公共(public) IP 地址对此进行了测试,标准 SKU 在查询实例元数据实例 API 时将为您提供 "publicIpAddress":""

解决方案

为了能够使用实例元数据服务,您需要使用基本 SKU 公共(public) IP 地址。一旦创建了公共(public) IP 地址,您就无法更改 SKU,如 MSDN 中突出显示的那样。 .

相反,您可以先取消标准 SKU 公共(public) IP 地址实例与虚拟机网络接口(interface)的关联,使用基本 SKU 创建一个新的公共(public) IP 地址,然后将此关联您的虚拟机网络接口(interface)的公共(public) IP 地址。这是必需的,因为网络接口(interface)只能有一个与其关联的公共(public) IP 地址。

检查公共(public) IP 地址 SKU

您可以运行 Get-AzPublicIpAddress从 Azure PowerShell 命令检查您的公共(public)地址 SKU:

(Get-AzPublicIpAddress -Name "PUBLIC-IP-NAME" -ResourceGroupName "RESOURCE-GROUP").Sku.Name

或者使用az network public-ip show如果您愿意,可以从 Azure CLI 获取:

az network public-ip show -n "PUBLIC-IP-NAME" -g "RESOURCE-GROUP" --query "sku.name"

或者只需导航到您的公共(public) IP 地址实例,通过 Azure 门户进行检查。

关于Azure VM 元数据缺失/为空 publicIpAddress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62719494/

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