Azure-如何使用cli命令完全删除blob



我正在构建一个自动化脚本,作为最后一步,我需要删除一个blob及其所有快照(如果有的话(。所有其他命令都运行良好,因为我已经为rbac使用了az-ad-sp-create——name myRBACuser进行身份验证。然而,我使用的blob删除命令似乎超时了。在Azure云中的Linux机器中执行的我的命令及其输出如下:

$ az storage blob delete --container-name lhbox --name lighthouse.vhd --account-name ramesh1storage1.blob.core.windows.net --auth-mode login
HTTPSConnectionPool(host='ramesh1storage1.blob.core.windows.net.blob.core.windows.net', port=443): Max retries exceeded with url: /lhbox/lighthouse.vhd (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7fd7372ac780>: Failed to establish a new connection: [Errno -2] Name or service not known',))

当我从桌面Powershell中尝试该命令时,我会得到同样的结果。我对azure是新手,也许我使用的方法不对。有人能帮我吗?

--account-name参数应仅包括ramesh1storage1,而不包括blob.core.windows.net域。例如,命令应该看起来像:

$ az storage blob delete --container-name lhbox --name lighthouse.vhd --account-name ramesh1storage1 --auth-mode login

通常,当我评估网络超时时,我会检查系统试图通信的位置,并确保连接是可能的。异常主机给了我线索:host='ramesh1storage1.blob.core.windows.net.blob.core.windows.net'

最新更新