繁体   English   中英

无法将任务添加到 Azure 批处理 Model

[英]Unable to add Task To Azure Batch Model

我正在尝试使用使用output_files 作为任务参数的任务创建 Azure 批处理作业

tasks = list()
command_task = (r"cmd /c dir")

# Not providing actual property value for security purpose
containerName = r'ContainerName'
azureStorageAccountName = r'AccountName'
azureStorageAccountKey = r'AccountKey'

sas_Token = generate_account_sas(account_name=azureStorageAccountName, account_key=azureStorageAccountKey, resource_types=ResourceTypes(object=True), permission=AccountSasPermissions(read=True, write=True), expiry=datetime.datetime.utcnow() + timedelta(hours=1))

url = f"https://{azureStorageAccountName}.blob.core.windows.net/{containerName}?{sas_Token}"

output_file = batchmodels.OutputFile(
        file_pattern=r"..\std*.txt",
        destination=batchmodels.OutputFileDestination(
            container=batchmodels.OutputFileBlobContainerDestination(container_url=url),
            path="abc"),
        upload_options='taskCompletion')

tasks.append(batchmodels.TaskAddParameter(id='Task1', display_name='Task1', command_line=command_task, user_identity=user, output_files=[output_file]))

batch_service_client.task.add_collection(job_id, tasks)

在调试这段代码时,我遇到了异常在此处输入图像描述

但是在删除output_files参数时,一切正常,作业是用任务创建的。

我在创建 OutputFile object 时错过了 upload_options object:

output_file = batchmodels.OutputFile(
        file_pattern=r"..\std*.txt",
        destination=batchmodels.OutputFileDestination(
            container=batchmodels.OutputFileBlobContainerDestination(container_url=url),
            path="abc"),
        upload_options=batchmodels.OutputFileUploadOptions('taskCompletion'))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM