我们有一个 Azure 容器组,它在创建时分配了 IP 地址。现在缺少 IP 地址,我们的应用程序突然停止工作。
(即它被设置为空,以前该资源有一个关联的 IP 地址)
请注意,我们的订阅已暂停 2 周,现在又恢复了活动状态。如果有人可以请帮助我们了解以下内容: Q1:IP 去哪儿了?Q2:如果订阅被暂停(如我们的情况),他们会取消分配 IP 地址吗?尽快感谢您对我们如何将 Container Group 恢复到工作状态的反馈。
谢谢你
我们有一个 Azure 容器组,它在创建时分配了 IP 地址。现在缺少 IP 地址,我们的应用程序突然停止工作。
(即它被设置为空,以前该资源有一个关联的 IP 地址)
请注意,我们的订阅已暂停 2 周,现在又恢复了活动状态。如果有人可以请帮助我们了解以下内容: Q1:IP 去哪儿了?Q2:如果订阅被暂停(如我们的情况),他们会取消分配 IP 地址吗?尽快感谢您对我们如何将 Container Group 恢复到工作状态的反馈。
谢谢你
容器的 IP 地址通常不会在更新之间发生变化,但不能保证保持不变。只要容器组部署到同一个底层主机,容器组就会保留其 IP 地址。虽然很少见,并且虽然 Azure 容器实例尽一切努力重新部署到同一主机,但仍有一些 Azure 内部事件可能导致重新部署到不同的主机。要缓解此问题,请始终为您的容器实例使用 DNS 名称标签。
参考:https ://docs.microsoft.com/en-us/azure/container-instances/container-instances-update#limitations
如果您使用模板进行容器部署/创建,则可以包含 dnsNameLabel,然后使用 FQDN 地址而不是 IP。
模板参数:
"parameters": {
...
"dnsNameLabel": {
"type": "String",
"metadata": {
"description": "FQDN prefix (DNS name label)"
}
},
...
然后是IP地址部分:
"ipAddress": {
"type": "Public",
"ports": [
{
"protocol": "TCP",
"port": 22
}
],
"dnsNameLabel": "[parameters('dnsNameLabel')]"
},