【问题标题】:Azure - how to delete a blob completely using cli commandsAzure - 如何使用 cli 命令完全删除 blob
【发布时间】:2020-09-15 03:30:58
【问题描述】:

我正在构建一个自动化脚本,我需要删除一个 blob 及其所有快照(如果有),作为最后步骤之一。所有其他命令都运行良好,因为我使用 az ad sp create-for-rbac --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 command-line-interface azure-blob-storage


    【解决方案1】:

    --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'

    【讨论】:

    • 非常感谢@joncloud。我不得不删除“--auth-mode login”,因为它说我没有权限。删除它后,在一个小投诉后删除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多