

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

# 了解 Snowball Edge 任務
<a name="jobs"></a>

中的*任務* AWS Snowball 邊緣 是離散的工作單位，會在您在主控台或任務管理 API 中建立任務時定義。使用 AWS Snowball 邊緣 裝置時，有三種不同的任務類型，所有類型都能夠使用本機儲存和運算功能。此功能使用 NFS 界面或 Amazon S3 界面來讀取和寫入資料。它會根據在 AWS Snowball 邊緣 裝置上本機執行的 Amazon S3 PUT 物件 API 動作來觸發 Lambda 函數。
+ [使用 Snowball Edge 裝置將資料匯入 Amazon S3 的任務](importtype.md) – 將 210 TB 或以下的本機資料傳輸至單一裝置，然後移至 Amazon S3。對於匯入任務，Snowball 裝置和任務具有one-to-one的關係。每個任務只能有一個與其相關聯的裝置。如果需要匯入更多資料，您可以建立新的匯入任務或複製現有的匯入任務。當您傳回此任務類型的裝置時，其上的資料會匯入 Amazon S3。
+ [使用 Snowball Edge 裝置從 Amazon S3 匯出資料的任務](exporttype.md) – 傳輸任意數量的資料 （位於 Amazon S3 中），複製到任意數量的 Snowball Edge 裝置，然後一次移動一個 AWS Snowball 邊緣 裝置到您的內部部署資料目的地。建立匯出任務時，它會分割成任務組件。每個任務組件的大小不超過 210 TB，而且每個任務組件都有一個與其相關聯的 AWS Snowball 邊緣 裝置。送回此任務類型的裝置時，即會將其消除。
+ [有關使用 Snowball Edge 裝置提供本機運算和儲存功能的資訊](computetype.md) – 這些任務涉及一個 AWS Snowball 邊緣 裝置，或叢集中使用的多個裝置。這些任務不會從匯出任務等儲存貯體中的資料開始，而且無法在最後將資料匯入 Amazon S3，就像匯入任務。送回此任務類型的裝置時，即會將其消除。以這種任務類型而言，您也可以選擇建立裝置的叢集。叢集可改善本機儲存耐用性，而且您可以擴展或縮減本機儲存容量。

  在無法使用 Lambda 的區域中，此任務類型*僅稱為本機儲存*。

## Snowball Edge 任務的詳細資訊
<a name="jobdetails"></a>

建立任務之前，請確定符合[先決條件](snowball-prereqs.md)。每個任務是由建立它時您指定的詳細資訊所定義。下表說明任務的所有詳細資訊。


****  

| 主控台識別符 | API 識別符 | 詳細資訊描述 | 
| --- | --- | --- | 
| 任務名稱 | Description | 任務的名稱，其中包含英數字元、空格和任何 Unicode 特殊字元。 | 
| 任務類型 | JobType | 任務類型，即匯入、匯出或本機運算和儲存。 | 
| 任務 ID | JobId | 39 個字元的唯一標籤，用來識別您的任務。任務 ID 會出現在 E Ink 顯示器上出現的運送標籤底部，以及出現在任務資訊清單檔案的名稱中。 | 
| Address | AddressId | 裝置的運送地址。若為 API，這是地址資料類型的 ID。 | 
| 建立日期 |  CreationDate  | 建立此任務的日期。 | 
| 運送速度 | ShippingOption | 速度選項會依區域而有所不同。如需詳細資訊，請參閱[Snowball Edge 的運送速度](mailing-storage.md#shippingspeeds)。 | 
| IAM 角色 ARN | RoleARN | 此 Amazon Resource Name (ARN) 是建立任務期間建立的 AWS Identity and Access Management (IAM) 角色，具有 Amazon S3 儲存貯體的寫入許可。建立程序是自動的，而且您允許 AWS Snowball 邊緣 擔任的 IAM 角色僅用於在 S3 儲存貯體和 Snowball 之間複製資料。如需詳細資訊，請參閱[使用 AWS Snowball 邊緣 主控台所需的許可](access-control-managing-permissions.md#additional-console-required-permissions)。 | 
| AWS KMS 金鑰 | KmsKeyARN | 在 中 AWS Snowball 邊緣， AWS Key Management Service (AWS KMS) 會加密每個 Snowball 上的金鑰。建立任務時，您也可以為您擁有的 AWS KMS 加密金鑰選擇或建立 ARN。如需詳細資訊，請參閱[AWS Key Management Service 在 中 AWS Snowball 邊緣](data-protection.md#kms)。 | 
| Snowball 容量 | SnowballCapacityPreference | 此任務中訂購之 AWS Snowball 邊緣 裝置的儲存容量。可用的大小取決於您的 AWS 區域。 | 
| 儲存服務 | N/A | 與此任務相關聯的 AWS 儲存服務，在此案例中為 Amazon S3。 | 
| 資源 | Resources | 與您的任務相關聯的 AWS 儲存服務資源。在這種情況下，這些是您的資料傳入或傳出的 Amazon S3 儲存貯體。 | 
| 任務類型 | JobType | 任務類型，即匯入、匯出或本機運算和儲存。 | 
| Snowball 類型 | SnowballType | 此任務中訂購的 Snowball Edge 裝置類型。 | 
| 叢集 ID | ClusterId | 39 個字元的唯一標籤，用來識別您的叢集。 | 

# Snowball Edge 任務的狀態
<a name="jobstatuses"></a>

每個 AWS Snowball 邊緣 裝置任務都有一個*狀態*，其會變更為表示任務的目前狀態。此任務狀態資訊不會反映運作狀態、目前的處理狀態，或用於相關聯裝置的儲存體。

**查看任務的狀態**

1. 登入 [AWS Snow 系列管理主控台](https://console.aws.amazon.com/snowfamily/home)。

1. 在**任務儀表板**上，選擇任務。

1. 在 主控台中按一下您的任務名稱。

1. 任務狀態窗格將位於頂端附近，並反映任務的狀態。


**AWS Snowball 邊緣 裝置任務狀態**  

| 主控台識別符 | API 識別碼 | 狀態說明 | 
| --- | --- | --- | 
| 已建立任務 | New | 已建立您的任務。如果任務是匯出任務，只在此狀態期間您才能取消任務或其任務組件。 | 
| 準備設備 | PreparingAppliance | AWS 正在為您的任務準備裝置。 | 
| 匯出中 | InProgress | AWS 正在將您的資料從 Amazon S3 匯出到裝置。 | 
| 正在準備運送 | PreparingShipment | AWS 正在準備將裝置運送給您。系統會為處於 狀態的客戶提供預期的運送追蹤資訊。 | 
| 正在運輸給您 | InTransitToCustomer | 裝置已運送到您在建立任務期間所提供的地址。 | 
| 已交付給您 | WithCustomer | 裝置已送達您在建立任務期間所提供的地址。 | 
| 傳輸到 AWS | InTransitToAWS | 您已將裝置運回 AWS。 | 
| 在分類設施 | WithAWSSortingFacility | 這個任務的裝置位於我們的內部分類設施。匯入任務到 Amazon S3 的任何額外處理都會很快開始，通常在 2 天內開始。 | 
| 在 AWS | WithAWS | 您的貨物已送達 AWS。如果您是匯入資料，通常您的匯入會在其送達的一天內開始。 | 
| 匯入中 | InProgress | AWS 正在將您的資料匯入 Amazon Simple Storage Service (Amazon S3)。 | 
| 已完成 | Complete | 您的任務或任務組件已成功完成。 | 
| 已取消 | Cancelled | 已取消您的任務。 | 

## Snowball Edge 叢集任務的狀態
<a name="clusterstatuses"></a>

每個叢集都有*狀態*，其會變更以表示叢集的目前一般進度狀態。叢集的每個個別節點都有自己的任務狀態。

此叢集狀態資訊不會反映運作狀態、目前的處理狀態，或用於叢集或其節點的儲存體。


| 主控台識別符 | API 識別碼 | 狀態說明 | 
| --- | --- | --- | 
| 等待仲裁 | AwaitingQuorum | 叢集尚未建立，因為沒有足夠的節點可以開始處理叢集請求。若要建立叢集，它必須至少有五個節點。 | 
| 待定 | Pending | 已建立您的叢集，而且我們已準備好將其節點運送。您可以利用節點的任務狀態來追蹤每個節點的狀態。 | 
| 已交付給您 | InUse | 叢集至少有一個節點位於建立任務時提供的地址。 | 
| 已完成 | Complete | 叢集的所有節點都已傳回至 AWS。 | 
| 已取消 | Cancelled | 已取消建立叢集的請求。只在叢集請求進入待定狀態之前，才能取消這些請求。 | 

# 使用 Snowball Edge 裝置將資料匯入 Amazon S3 的任務
<a name="importtype"></a>

使用匯入任務時，您的資料會複製到具有內建 Amazon S3 轉接器或 NFS 掛載點 AWS Snowball 邊緣 的裝置。匯入任務的資料來源應該是現場部署。換言之，保留要傳輸之資料的儲存裝置應該實際位於您在建立任務時所提供的地址。

當您匯入檔案時，每個檔案都會成為 Amazon S3 中的物件，而每個目錄都會成為字首。如果將資料匯入至現有的儲存貯體時，與剛匯入之物件同名的任何現有物件會遭到覆寫。匯入任務類型也能執行本機儲存和運算功能。此功能使用 NFS 介面或 Amazon S3 轉接器來讀取和寫入資料，並根據在 AWS Snowball 邊緣 裝置上本機執行的 Amazon S3 PUT 物件 API 動作來觸發 Lambda 函數。

當您的所有資料都匯入到 中指定的 Amazon S3 儲存貯體時 AWS 雲端， 會 AWS 完全清除裝置。此清除遵循 NIST 800-88 標準。

匯入完成之後，您可以下載任務報告。此報告會警示您任何造成匯入程序失敗的物件。您可以在成功和失敗日誌中找到詳細資訊。

**重要**  
不要刪除所傳輸之資料的本機副本，直到您可以驗證任務完成報告的結果，並檢閱您的匯入日誌。

# 使用 Snowball Edge 裝置從 Amazon S3 匯出資料的任務
<a name="exporttype"></a>

**注意**  
目前不支援標籤和中繼資料，換句話說，從 S3 儲存貯體匯出物件時，會移除所有標籤和中繼資料。

匯出任務的資料來源是一或多個 Amazon S3 儲存貯體。將任務組件的資料從 Amazon S3 移至 AWS Snowball 邊緣 裝置後，您可以下載任務報告。此報告會警示您任何造成傳輸至裝置作業失敗的物件。您可以在任務的成功和失敗日誌中找到詳細資訊。

您可以使用完成傳輸所需的裝置數量，為每個匯出任務匯出任意數量的物件。匯出任務任務的各個 AWS Snowball 邊緣 裝置會逐一交付，後續裝置會在上一個任務部分進入**傳輸中 AWS**狀態之後運送給您。

當您使用 Amazon S3 轉接器或 NFS 掛載點，從裝置將物件複製到內部部署資料目的地時，這些物件會儲存為檔案。如果將物件複製到已保留檔案的位置，則任何同名的現有檔案會遭到覆寫。匯出任務類型也能執行本機儲存和運算功能。此功能使用 NFS 介面或 Amazon S3 轉接器來讀取和寫入資料，並根據在 AWS Snowball 邊緣 裝置上本機執行的 Amazon S3 PUT 物件 API 動作來觸發 Lambda 函數。

當 AWS 收到傳回的裝置時，我們會完全清除它，並遵循 NIST 800-88 標準。

**重要**  
您要匯出至 Snow 裝置的資料必須位於 Amazon S3 中。 Amazon Glacier 您計劃匯出至 Snow 裝置的任何資料都必須解凍或移至 S3 儲存類別，才能匯出。在建立 Snow 匯出任務之前執行此操作。  
在確認整個任務的所有內容都已複製到現場部署資料目的地之前，請勿變更、更新或刪除匯出的 Amazon S3 物件。

建立匯出任務時，您可以匯出整個 Amazon S3 儲存貯體或特定範圍的物件金鑰。

## 將資料匯出至 Snowball Edge 裝置時使用 Amazon S3 物件金鑰
<a name="ranges"></a>

當您在 中[AWS Snow 系列管理主控台](https://console.aws.amazon.com/snowfamily/home)或使用任務管理 API 建立匯出任務時，您可以匯出整個 Amazon S3 儲存貯體或特定範圍的物件金鑰。物件金鑰名稱專門識別儲存貯體中的物件。如果匯出的是範圍，則您可以定義範圍的長度，方法為提供包含範圍的開頭、範圍的結尾或兩者。

範圍是依 UTF-8 二進位排序。UTF-8 二進位資料是以下列方式排序：
+ 數字 0-9 位於大寫和小寫英文字元前面。
+ 大寫英文字元出現在所有小寫英文字元之前。
+ 針對大寫英文字元和數字排序時，小寫英文字元最後出現。
+ 特殊字元是在其他字元集之間排序。

如需 UTF-8 詳細資訊，請參閱 [Wikipedia 上的 UTF-8](https://en.wikipedia.org/wiki/UTF-8)。

### 將資料匯出至 Snowball Edge 裝置時使用 Amazon S3 物件金鑰的範例
<a name="range-examples"></a>

假設您的儲存貯體包含下列物件和字首，依 UTF-8 二進位順序排序：
+ 01
+ Aardvark
+ Aardwolf
+ Aasvogel/apple
+ Aasvogel/arrow/object1
+ Aasvogel/arrow/object2
+ Aasvogel/banana
+ Aasvogel/banker/object1
+ Aasvogel/banker/object2
+ Aasvogel/cherry
+ Banana
+ Car


| 指定的範圍開始 | 指定的範圍結束 | 將匯出範圍內的物件 | 
| --- | --- | --- | 
| (無) | (無) | 儲存貯體中的所有物件 | 
| (無) | Aasvogel |  01 Aardvark Aardwolf Aasvogel/apple Aasvogel/arrow/object1 Aasvogel/arrow/object2 Aasvogel/banana Aasvogel/banker/object1 Aasvogel/banker/object2 Aasvogel/cherry  | 
| (無) | Aasvogel/banana |  01 Aardvark Aardwolf Aasvogel/apple Aasvogel/arrow/object1 Aasvogel/arrow/object2 Aasvogel/banana | 
| Aasvogel | (無) |  Aasvogel/apple Aasvogel/arrow/object1 Aasvogel/arrow/object2 Aasvogel/banana Aasvogel/banker/object1 Aasvogel/banker/object2 Aasvogel/cherry Banana Car | 
| Aardwolf | (無) | Aardwolf Aasvogel/apple Aasvogel/arrow/object1 Aasvogel/arrow/object2 Aasvogel/banana Aasvogel/banker/object1 Aasvogel/banker/object2 Aasvogel/cherry Banana Car | 
| Aar | (無) | Aardvark Aardwolf Aasvogel/apple Aasvogel/arrow/object1 Aasvogel/arrow/object2 Aasvogel/banana Aasvogel/banker/object1 Aasvogel/banker/object2 Aasvogel/cherry Banana Car | 
| car | (無) | 不會匯出任何物件，而且您在嘗試建立任務時會得到錯誤訊息。請注意，*汽車*會根據 UTF-8 二進位值排序為低於*汽車*。 | 
| Aar | Aarrr | Aardvark Aardwolf | 
|  Aasvogel/arrow  | Aasvogel/arrox |  Aasvogel/arrow/object1 Aasvogel/arrow/object2  | 
| Aasvogel/apple | Aasvogel/banana |  Aasvogel/apple Aasvogel/arrow/object1 Aasvogel/arrow/object2 Aasvogel/banana  | 
| Aasvogel/apple | Aasvogel/banker |  Aasvogel/apple Aasvogel/arrow/object1 Aasvogel/arrow/object2 Aasvogel/banana Aasvogel/banker/object1 Aasvogel/banker/object2  | 
| Aasvogel/apple | Aasvogel/cherry |  Aasvogel/apple Aasvogel/arrow/object1 Aasvogel/arrow/object2 Aasvogel/banana Aasvogel/banker/object1 Aasvogel/banker/object2 Aasvogel/cherry  | 

假設您有這三個儲存貯體，並想要從 **資料夾**2 複製所有物件。
+ s3：//bucket/folder1/
+ s3：//bucket/folder2/
+ s3：//bucket/folder3/


| 指定的範圍開始 | 指定的範圍結束 | 將匯出範圍內的物件 | 
| --- | --- | --- | 
| 資料夾 2/ | 資料夾 2/ | 儲存貯體資料夾中的所有物件2. | 

## 從 Amazon S3 匯出資料至 Snowball Edge 裝置的任務最佳實務
<a name="export-jobs-best-practices"></a>
+ 確保資料在 Amazon S3 中，在訂購任務之前批次處理小型檔案
+ 如果您的儲存貯體中有數百萬個物件，請確保在匯出任務定義中指定金鑰範圍
+ 更新物件金鑰以移除名稱中的斜線，因為名稱中具有結尾斜線的物件 (/ 或 \$1) 不會轉移到 Snowball Edge
+ 對於 S3 儲存貯體，物件長度限制為 255 個字元。
+ 對於已啟用版本的 S3 儲存貯體，只會匯出目前版本的物件。
+ 刪除標記不會匯出。

# 有關使用 Snowball Edge 裝置提供本機運算和儲存功能的資訊
<a name="computetype"></a>

本機運算和儲存任務可讓您在本機 Snowball Edge 上使用 Amazon S3 相容儲存體，無需網際網路連線。您無法將資料從 Amazon S3 匯出至裝置，或在裝置送回時將資料匯入 Amazon S3。

**Topics**
+ [Snowball Edge 裝置本機儲存資料的任務相關資訊](#aboutstorage)
+ [在 Snowball Edge 裝置叢集上提供本機儲存的任務相關資訊](#clusteroption)

## Snowball Edge 裝置本機儲存資料的任務相關資訊
<a name="aboutstorage"></a>

您可以使用 Snowball Edge 上的 Amazon S3 相容儲存體或 S3 轉接器，讀取和寫入物件至 AWS Snowball 邊緣 裝置。當您訂購裝置時，如果您選擇使用 S3 轉接器，您也可以選擇接收裝置時要包含哪些 Amazon S3 儲存貯體。如果您選擇在 Snowball Edge 上使用 Amazon S3 相容儲存體，則接收裝置時不會包含 Amazon S3 儲存貯體。

您可以在 Snowball Edge 裝置上建立 Amazon S3 儲存貯體，針對需要本機資料存取、本機資料處理和資料駐留的應用程式，在內部部署中存放和擷取物件。Snowball Edge 上的 Amazon S3 相容儲存提供新的儲存類別 `SNOW`，其使用 Amazon S3 APIs，旨在以持久且備援的方式跨多個 Snowball Edge 裝置存放資料。您可以在 Amazon S3 上執行的 Snowball Edge 儲存貯體上使用相同的 APIs 和功能，包括儲存貯體生命週期政策、加密和標記。當裝置或裝置送回時 AWS，在 Snowball Edge 上的 Amazon S3 相容儲存體中建立或存放的所有資料都會遭到清除。如需詳細資訊，請參閱[本機運算和僅限儲存任務](https://docs.aws.amazon.com/snowball/latest/developer-guide/computetype.html)。

如需詳細資訊，請參閱本指南中的 [Snowball Edge 上的 Amazon S3 相容儲存](https://docs.aws.amazon.com/snowball/latest/developer-guide/s3compatible-on-snow.html)。

使用完裝置後，請將其傳回至 AWS，裝置即會清除。此清除遵循國家標準技術研究所 (NIST) 800-88 標準。

## 在 Snowball Edge 裝置叢集上提供本機儲存的任務相關資訊
<a name="clusteroption"></a>

叢集是 Snowball Edge 裝置的邏輯分組，分組為 3 到 16 個裝置。叢集會建立為單一任務，相較於其他 AWS Snowball 邊緣 任務產品，它可提供更高的耐用性和儲存大小。如需叢集任務的詳細資訊，請參閱本指南中的[叢集概觀](https://docs.aws.amazon.com/snowball/latest/developer-guide/ClusterOverview.html)。