

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 將檔案上傳至截止日期雲端任務附件
<a name="examples-upload-to-job-attachments"></a>

[upload\_to\_job\_attachments](https://github.com/aws-deadline/deadline-cloud-samples/tree/mainline/utility_scripts/upload_to_job_attachments) Python 指令碼會以內容可定址的儲存格式，將檔案和目錄從工作站上傳至 Deadline Cloud 任務附件 Amazon S3 儲存貯體。上傳檔案之後，參考這些檔案的任務就不需要再次上傳。指令碼適用於使用大型資料集預先填入任務附件。

指令碼提供下列項目：
+ 檔案或整個目錄的遞迴上傳。
+ 多執行緒傳輸。
+ 略過 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 字首複製到截止日期雲端上的任務附件](examples-jb-copy-s3-to-attachments.md)。