Azure恢复:未找到{CloudError}AzureError资源

2024-09-28 05:19:40 发布

您现在位置:Python中文网/ 问答频道 /正文

关于Azure Recovery Services Question,我使用此代码获取资源库服务内所有库的详细信息:

all_vault_in_rsv = []
def all_vaults():
    for rsv in res_vault_grps:
        all_resources = resource_management_client.resources.list_by_resource_group(resource_group_name=rsv)
        for res in all_resources:
            all_vault_in_rsv.append([res.name,rsv])
    return all_vault_in_rsv
all_vaults_in_rsg = all_vaults()

因此,在上面的代码中,我收集了所有vault名称及其引用到all_vaults_in_rsg变量的相应资源组名称。 现在,当我尝试使用以下公式导出所有Vault的备份使用情况摘要时:

def recovery_usage_summaries():
    # for res_vault_grp in res_vault_grps:
    for vault, rsg in all_vaults_in_rsg:
        try:
            usage_summary_iterator = recovery_backup_client.backup_usage_summaries(resource_group_name=rsg,
                                                          vault_name=vault)
        except Exception as e:
            return f"An error of type {e.__class__.__name__} has occurred while fetching usage summaries"
        else:
            try:
                for usage in usage_summary_iterator:
                    usage_summary_list.append(usage.name)
            except Exception as e:
                return f"An error of type {e.__class__.__name__} has occurred. Error says: {e}"
    return usage_summary_list
usage_summary_list = recovery_usage_summaries()

现在,当我调试上述代码时,usage_summary_iterator在第一次迭代中未能迭代,错误是:

Message: The Resource 'Microsoft.RecoveryServices/vaults/<vault.name>' under resource group '<resource_group>' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix

预期结果是将使用情况摘要存储在所有保险库的使用情况摘要列表中,因为all_vaults_in_rsg是相同的vault_name&resource_group_name从azure获取的。recovery_usage_vaults()如何呈现资源未找到错误?这是语义错误还是azure sdk包中的错误

Environment Details: 
azure-mgmt-recoveryservicesbackup==0.8.0
azure-mgmt-resource==10.1.0
python=3.8

Tags: nameinforgroupusageresallsummary

热门问题