连接已终止 Azure 容器

Posted

技术标签:

【中文标题】连接已终止 Azure 容器【英文标题】:Connection killed Azure container 【发布时间】:2022-01-06 12:48:18 【问题描述】:

我正在尝试访问 Azure 容器以使用我的 python 代码下载一些 blob。 我的代码在 Windows 上运行良好,但是当我在我的 debian VM 上执行它时,出现以下错误消息:

<azure.storage.blob._container_client.ContainerClient object at 0x7f0c51cafd10>
Killed
admin_bbt@vm-bbt-cegidToAZ:/lsbCodePythonCegidToAZ/fuzeo_bbt_vmLinux_csvToAZ$

我试图访问的 blob 不是我的,但我确实有 sas 密钥。 我的代码在此行之后失败:

container = ContainerClient.from_container_url(sas_url)

我试图做的事情:

将我的虚拟机移动到其他位置 在我的虚拟机上打开 445 端口 安装 cifs-utils

【问题讨论】:

【参考方案1】:

通常,当我们的 VM 没有为 VM 上的 Azure 资源的托管标识启用时,就会出现此问题。这个 MS Docs 帮助我成功启用它 (MSDocs1, MSDocs2)

我们需要检查以下网络访问规则

    转到您要保护的存储帐户。

    在名为网络的设置菜单上选择。

    要默认拒绝访问,请选择允许来自选定网络的访问。要允许来自所有网络的流量,请选择允许来自所有网络的访问。

    选择保存以应用您的更改。

除了这些设置更改之外,还需要确保用户可以访问 blob 存储,并且可能需要添加 vnet 集成 查看此MS Docs 了解 Azure 存储防火墙规则。

我们可以使用MSI 与VM 进行身份验证

【讨论】:

非常感谢您的回答。问题是我无法访问存储帐户,因为它不是我的。根据您发送的链接,我已经打开了 VM 的身份状态。我也已经打开了所有端口。我已经启动了代码并且它工作过一次!但是现在当我再次启动它时它仍然告诉我:像以前一样被杀死

以上是关于连接已终止 Azure 容器的主要内容,如果未能解决你的问题,请参考以下文章

Azure容器实例未连接kafka集群

Azure Service Fabric - 如何配置容器被强制终止之前的时间间隔

即使应用程序已注册为 VOIP,iOS9 套接字连接也会在应用程序暂停时终止

如何捕获Java连接线程中每个子进程的“已终止”事件

错误619:不能建立到远程计算机的连接,因此用于此连接的端口已关闭

Azure 函数 - 从 Azure 密钥保管库获取服务总线连接字符串