代码之家  ›  专栏  ›  技术社区  ›  Sean Driver

通过Azure CLI删除Azure存储快照

  •  0
  • Sean Driver  · 技术社区  · 2 年前

    我正在运行命令“az storage share rm delete”来删除特定的快照。当我在Windows PowerShell终端上手动运行它时,它工作得很好。如果我通过任务调度程序作业自动运行命令,它也可以正常工作。只有当我用我的个人用户id运行它时,这个作业才能正常工作。如果我用服务帐户运行它,它就不起作用。服务帐户与我的个人帐户具有相同级别的权限。是否可以使用服务帐户删除快照,或者我们只能使用个人帐户删除快照?服务帐户是否必须仅为交互式服务帐户?

    我们尝试通过服务帐户运行任务计划程序作业,但它没有删除快照。

    0 回复  |  直到 2 年前
        1
  •  0
  •   Martin Patino    2 年前

    您面临的服务帐户问题可能是由于权限丢失或不足。确保服务帐户具有必要的角色分配,如存储帐户级别的“存储Blob数据参与者”角色。

        2
  •  0
  •   Sean Driver    2 年前

    感谢您的回复。

    我从更改了命令

    az存储共享rm delete--ids/subscriptions/xxxx/resourceGroups/xxxx/providers/Microsoft.storage/storageAccounts/xxx/fileServices/default/shares/xxx--快照

    az存储共享删除--名称xxx--帐户密钥xxx--帐户名称xxxx--快照xxx

    之后,我可以使用服务帐户删除快照。我不需要更改权限。任务计划程序运行良好,快照将根据计划删除。