2017-10-23 3 views
0

私はubuntuノードの計算にAzureバッチサービスを使用していますが、正常に動作します。最近、同じサブネット上にあるようにノードを変更したいので、将来mpiを使用する可能性があります。さらに、azure上の共通ファイルサーバーへのファイルアクセスにNFSを使用します。azure batch network_configuration - >「認証に失敗しました」

しかし、追加した後:

network_configuration = batchmodels.NetworkConfiguration(subnet_id=subnet.id) 

を私batchmodels.PoolAddParameterに私は突然受信:

{ '値は、':「サーバーは、要求の認証に失敗しました。 \ nRequestId:a815194a-8a66-4cb4-847e-60db4ca3ff10 \ n時間:2017-10-23T15:04:00.3938448Z '、 ' lang ':' en-US 'は、承認ヘッダーの 値が正しく設定されていることを確認してください。 }

理由は何ですか? network_configurationがなければ、プールは正常に起動します。

+0

あなたはバッチServiceプール割り当てモード(すなわち、ないユーザーサブスクリプション)を使用していますか? – fpark

+0

わからないことがありますか?私はazure.batch.batch_service_clientを使用し、基本的にはhttps://docs.microsoft.com/en-us/azure/batch/batch-python-tutorialに従ってスクリプトをビルドしています –

答えて

0

をバッチサービスで認証し、NetworkConfigurationをバッチサービスプール割り当てモードのアカウント(既定値)を持つプールで有効にする必要があります。

2

は最終的に私はここに使用されている2つのクライアントのために(再びではなく、完全に)同じ資格情報を持っているために必要な...それが動作するように

を得ました。また、私はこのようなもので終わった...私は資格証明書を取得するように設定する必要があるアプリでバッチをアクティブにするために必要な:

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) 
関連する問題