

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

# 在 S3 中存放使用者指令碼和虛擬環境
<a name="store-artifacts-in-s3"></a>

下列程序說明如何在 Amazon S3 中存放使用者指令碼和選用的虛擬環境。在建立 PySpark 分析範本之前，請先完成此步驟。

**重要**  
建立分析範本後，請勿修改或移除成品 （使用者指令碼或虛擬環境）。  
這樣做將：  
導致使用此範本的所有未來分析任務失敗。
需要建立具有新成品的新分析範本。
不會影響先前完成的分析任務

**先決條件**
+  AWS 帳戶 具有適當許可的
+ 使用者指令碼檔案 （例如 `my_analysis.py`)
+ （選用，如果有的話） 虛擬環境套件 (`.tar.gz` 檔案） 
+ 建立或修改 IAM 角色的存取權

------
#### [ Console ]

**若要使用主控台將使用者指令碼和虛擬環境存放在 S3 中：**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)：// 開啟 Amazon S3 主控台。

1. 建立新的 S3 儲存貯體或使用現有的儲存貯體。

1. 啟用儲存貯體的版本控制。

   1. 選取您的儲存貯體。

   1. 選擇 **Properties (屬性)**。

   1. 在**儲存貯體版本控制**區段中，選擇**編輯**。

   1. 選取**啟用**並儲存變更。

1. 上傳成品並啟用 SHA-256 雜湊。

   1. 導覽至您的儲存貯體。

   1. 選擇**上傳**。

   1. 選擇**新增檔案**並新增您的使用者指令碼檔案。

   1. （選用，如果有的話） 新增您的 **.tar.gz** 檔案。

   1. 展開**屬性**。

   1. 在**檢查總**和下，針對**檢查總和函數**，選取 **SHA256**。

   1. 選擇**上傳**。

1. 您現在已準備好建立 PySpark 分析範本。

------
#### [ CLI ]

**若要使用 將使用者指令碼和虛擬環境存放在 S3 中 AWS CLI：**

1. 執行以下命令：

   ```
   aws s3 cp --checksum-algorithm sha256 pyspark_venv.tar.gz s3://ARTIFACT-BUCKET/EXAMPLE-PREFIX/
   ```

1. 您現在已準備好建立 PySpark 分析範本。

------

**注意**  
如果您需要更新指令碼或虛擬環境：  
將新版本上傳為單獨的物件。
使用新的成品建立新的分析範本。
棄用舊範本。
如果仍然需要舊範本，請將原始成品保留在 S3 中。