Python azure批处理网络配置->&引用;验证失败";

Python azure批处理网络配置->&引用;验证失败";,python,azure,azure-batch,Python,Azure,Azure Batch,我使用Azure批处理服务在ubuntu节点上进行计算,它运行良好。最近,我想将节点更改为在同一子网上,因此我将来可以使用mpi,也可以使用NFS访问azure上的公共文件服务器 但在加入: network_configuration = batchmodels.NetworkConfiguration(subnet_id=subnet.id) 对于我的batchmodels.PoolAddParameter,我突然收到: {'value':'服务器验证请求失败。请确保 已形成授权标头的值 正

我使用Azure批处理服务在ubuntu节点上进行计算,它运行良好。最近,我想将节点更改为在同一子网上,因此我将来可以使用mpi,也可以使用NFS访问azure上的公共文件服务器

但在加入:

network_configuration = batchmodels.NetworkConfiguration(subnet_id=subnet.id)
对于我的batchmodels.PoolAddParameter,我突然收到:

{'value':'服务器验证请求失败。请确保 已形成授权标头的值 正确。\n问题ID:a815194a-8a66-4cb4-847e-60db4ca3ff10\n时间:2017-10-23T15:04:00.3938448Z', “朗”:“恩我们”}


你知道为什么吗?如果没有网络配置,我的池可以正常启动…

您需要使用批处理服务进行身份验证,以便在具有批处理服务池分配模式帐户(默认)的池上启用
网络配置.

您将需要使用批处理服务进行身份验证,以便在具有批处理服务池分配模式帐户(默认帐户)的池上启用
网络配置。

最终使其正常工作

对于这里使用的两个客户机,我需要具有相同的凭据(然后又不是完全相同)。我还需要在应用程序中激活批处理,我必须设置以获取凭据。。。我的结尾是这样的:

def get_credentials(res):
    if res=='mgmt':
        r='https://management.core.windows.net/'
    elif res=='batch':
        r="https://batch.core.windows.net/"

    credentials = ServicePrincipalCredentials(
        client_id = id,
        secret = secret,
        tenant = tenant,
        resource = r
    )
    return credentials
network_client = NetworkManagementClient(get_credentials('mgmt'), sub_id)
batch_client = batch.BatchServiceClient( get_credentials('batch'), base_url=batchserviceurl)

终于成功了

对于这里使用的两个客户机,我需要具有相同的凭据(然后又不是完全相同)。我还需要在应用程序中激活批处理,我必须设置以获取凭据。。。我的结尾是这样的:

def get_credentials(res):
    if res=='mgmt':
        r='https://management.core.windows.net/'
    elif res=='batch':
        r="https://batch.core.windows.net/"

    credentials = ServicePrincipalCredentials(
        client_id = id,
        secret = secret,
        tenant = tenant,
        resource = r
    )
    return credentials
network_client = NetworkManagementClient(get_credentials('mgmt'), sub_id)
batch_client = batch.BatchServiceClient( get_credentials('batch'), base_url=batchserviceurl)

您是否使用批处理服务池分配模式(即,非用户订阅)?不确定您的意思是什么。我使用azure.batch.batch\u service\u客户端,基本上已经根据您是否使用batch service pool分配模式(即,非用户订阅)构建了我的脚本?不确定您的意思是什么。我使用azure.batch.batch_服务_客户端,基本上已经根据