1

我们有一个 Azure 容器组,它在创建时分配了 IP 地址。现在缺少 IP 地址,我们的应用程序突然停止工作。

(即它被设置为空,以前该资源有一个关联的 IP 地址)

请注意,我们的订阅已暂停 2 周,现在又恢复了活动状态。如果有人可以请帮助我们了解以下内容: Q1:IP 去哪儿了?Q2:如果订阅被暂停(如我们的情况),他们会取消分配 IP 地址吗?尽快感谢您对我们如何将 Container Group 恢复到工作状态的反馈。

谢谢你

4

3 回答 3

3

ACI 的公共 IP 地址是临时的,所以您是正确的,您不能保证保留公共 IP。要解决此问题并为您的应用程序接收可靠的端点,请为每个容器组使用 dns-name-label 属性。可以在此处找到有关Azure CLI的详细信息,并在此处找到REST API的详细信息。

于 2018-02-15T22:50:35.593 回答
1

容器的 IP 地址通常不会在更新之间发生变化,但不能保证保持不变。只要容器组部署到同一个底层主机,容器组就会保留其 IP 地址。虽然很少见,并且虽然 Azure 容器实例尽一切努力重新部署到同一主机,但仍有一些 Azure 内部事件可能导致重新部署到不同的主机。要缓解此问题,请始终为您的容器实例使用 DNS 名称标签。

参考:https ://docs.microsoft.com/en-us/azure/container-instances/container-instances-update#limitations

于 2019-04-01T20:57:16.210 回答
0

如果您使用模板进行容器部署/创建,则可以包含 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')]"
                },
于 2021-11-29T11:19:29.820 回答