

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 将文件上传到截止日期云作业附件
<a name="examples-upload-to-job-attachments"></a>

[upload\_to\_job\_](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/utility_scripts/upload_to_job_attachments) attachments Python 脚本以内容可寻址的存储格式将文件和目录从您的工作站上传到 Deadline Cloud 作业附件 Amazon S3 存储桶。文件上传后，引用这些文件的作业无需再次上传。该脚本对于使用大型数据集预先填充作业附件非常有用。

该脚本提供以下内容：
+ 递归上传文件或整个目录。
+ Multi-threaded 转移。
+ 自动重复数据删除，可跳过 Amazon S3 中已有的文件。
+ 使用指数退避重试逻辑。
+ 两种配置模式：直接 Amazon S3 规范或队列查询。

通过指定队列进行上传：

```
python upload_to_job_attachments.py \
    --farm-id {{farm-1234567890abcdef}} \
    --queue-id {{queue-1234567890abcdef}} \
    --paths {{/path/to/files}} {{/path/to/directory}}
```

或者直接上传到 Amazon S3 存储桶并添加前缀：

```
python upload_to_job_attachments.py \
    --s3-bucket {{my-bucket}} \
    --s3-prefix {{job-attachments}} \
    --paths {{/path/to/files}}
```

对于高带宽网络，请增加`--threads`和。`--max-concurrency`对于带宽受限的环境，`--max-bandwidth`请设置为限制上传。对于大文件，请增加`--multipart-chunksize`。

有关在 Amazon S3 存储桶之间复制文件的基于任务的替代方案，请参阅。[将 S3 前缀复制到 Deadline Cloud 上的作业附件](examples-jb-copy-s3-to-attachments.md)