

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

# AWS Glue 使用 將 SSIS 轉換為 AWS SCT
<a name="CHAP-converting-aws-glue-ssis"></a>

接下來，您可以了解如何將 Microsoft SQL Server Integration Services (SSIS) 套件轉換為 AWS Glue 使用 AWS SCT。

若要將 Microsoft SSIS 套件轉換為 AWS Glue，請確定您使用 1 AWS SCT .0.642 版或更新版本。您也需要在本機資料夾中擁有具有 ETL 套件的 SSIS 專案 – `.conmgr`、 `.dtsx`和 `.params` 檔案。

您不需要安裝 SSIS 伺服器。轉換程序會經過本機 SSIS 檔案。

**AWS Glue 使用 將 SSIS 套件轉換為 AWS SCT**

1. 在 中建立新專案 AWS SCT 或開啟現有專案。如需詳細資訊，請參閱[在 中啟動和管理專案 AWS SCT](CHAP_UserInterface.Project.md)。

1. 從功能表中選擇**新增來源**，將新的來源 SSIS 套件新增至您的專案。

1.  選擇 **SQL Server 整合服務**並完成下列操作：
   + **連線名稱** – 輸入連線的名稱。 會在中繼資料樹狀目錄中 AWS SCT 顯示此名稱。
   + **SSIS 套件資料夾** – 使用套件選擇 SSIS 專案資料夾的路徑。

   AWS SCT 從本機資料夾讀取專案檔案 （副檔名為 `.dtsx`、 `.conmgr`或 的檔案`.params`) 並剖析它們。然後，它會將它們組織成樹 AWS SCT 狀目錄。

1. 從功能表中選擇**新增目標**，以新增目標平台來轉換來源 SSIS 套件。

1.  選擇**AWS Glue**並完成下列操作：
   + **連線名稱** – 輸入連線的名稱。 會在中繼資料樹狀目錄中 AWS SCT 顯示此名稱。
   + **從 AWS 設定檔複製** – 選擇要使用的設定檔。
   + **AWS 存取金鑰** – 輸入您的 AWS 存取金鑰。
   + **AWS 私密金鑰** – 輸入您的 AWS 私密金鑰。
   + **區域** – 從清單中選擇 AWS 區域 您要使用的 。
   + **Amazon S3 儲存貯體資料夾** – 輸入您計劃使用的 Amazon S3 儲存貯體的資料夾路徑。

    您可以使用虛擬 AWS Glue 目標。在這種情況下，您不需要指定連線登入資料。如需詳細資訊，請參閱[映射至 中的虛擬目標 AWS Schema Conversion Tool](CHAP_Mapping.VirtualTargets.md)。

1. 建立新的映射規則，其中包含您的來源 SSIS 套件和 AWS Glue 目標。如需詳細資訊，請參閱[在 中映射新資料類型 AWS Schema Conversion Tool](CHAP_Mapping.New.md)。

1. 在**檢視**功能表上，選擇**主檢視**。

1. 在 SSIS 樹狀檢視中，開啟**連線管理員**的內容 （按一下滑鼠右鍵） 選單，然後選擇**設定連線**。

1. 設定專案連線管理員。

   若要設定 SSIS 連線管理員的連線映射，請指定對應 SSIS 連線管理員的 AWS Glue 連線。請確定您的 AWS Glue 連線已建立。

   1. 在**連線**下，選擇**專案連線**。

   1. 針對 **Glue 目錄連線**，選擇適當的 AWS Glue 連線。

1. 設定套件連線管理員：

   1. 在**連線**下，選擇您的套件。

   1. 針對 **Glue 目錄連線**，選擇適當的 AWS Glue 連線。

   1. 針對套件可用的所有連線重複這些動作。

1. 選擇**套用**。

1. 轉換您的 套件。在來源樹狀檢視中，尋找**套件**。開啟套件的內容 （按一下滑鼠右鍵） 選單，然後選擇**轉換套件**。

1. 將轉換後的指令碼儲存至 Amazon S3。在目標樹狀檢視中，尋找**套件指令碼**。開啟轉換指令碼的內容 （按一下滑鼠右鍵） 選單，然後選擇**儲存至 S3**。

1. 設定您的 AWS Glue 任務。在目標樹狀檢視中，尋找**套件指令碼**。開啟轉換指令碼的內容 （按一下滑鼠右鍵） 選單，然後選擇**設定 AWS Glue 任務**。

1. 完成三個組態區段：

   1. 完成**設計資料流程**區段：
      + **執行策略** – 選擇任務執行 ETL 指令碼的方式。選擇 **SEQUENTIAL**，以精靈中指定的順序執行指令碼。選擇 **PARALLEL** 以平行執行指令碼，忽略精靈中指定的順序。
      + **指令碼** – 選擇轉換後的指令碼名稱。
      + 選擇**下一步**。

   1. 完成**任務屬性**區段：
      + **名稱** – 輸入 AWS Glue 任務的名稱。
      + **IAM 角色** – 選擇用於授權執行任務和存取資料存放區之資源的 IAM 角色。
      + **指令碼檔案名稱** – 輸入轉換後的指令碼名稱。
      + **指令碼檔案 S3 路徑** – 輸入轉換指令碼的 Amazon S3 路徑。
      + **使用 SSE-S3 加密指令碼** – 選擇此選項，使用伺服器端加密搭配 Amazon S3-managed加密金鑰 (SSE-S3) 來保護資料。
      + **暫時目錄** – 為中繼結果輸入暫時目錄的 Amazon S3 路徑。 AWS Glue 和 AWS Glue 內建轉換會使用此目錄來讀取或寫入 Amazon Redshift。
      + AWS SCT 會自動產生 Python 程式庫的路徑。您可以在**產生的 python 程式庫路徑中檢閱此路徑**。您無法編輯此自動產生的路徑。若要使用其他 Python 程式庫，請在**使用者 Python 程式庫路徑中輸入路徑**。
      + **使用者 Python 程式庫路徑** – 輸入其他使用者 Python 程式庫的路徑。以逗號分隔 Amazon S3 路徑。
      + **相依 jar 路徑** – 輸入相依 jar 檔案的路徑。以逗號分隔 Amazon S3 路徑。
      + **參考檔案路徑** – 輸入指令碼所需的其他檔案路徑，例如組態檔案。以逗號分隔 Amazon S3 路徑。
      + **最大容量** – 輸入此任務執行時可配置的資料處理單位 AWS Glue (DPUs) 數目上限。您可以輸入 2 到 100 之間的整數。預設為 2。
      + **並行上限** – 輸入此任務允許的並行執行數目上限。預設值為 1。達到此閾值時 AWS Glue 傳回錯誤。
      + **任務逾時 （分鐘）** – 輸入 ETL 任務的逾時值，以防止失控任務。批次任務的預設值為 2880 分鐘 (48 小時)。如果任務超過此限制，任務執行狀態會變更為 `TIMEOUT`。
      + **延遲通知閾值 （分鐘）** – 在 AWS SCT 傳送延遲通知之前，以分鐘為單位輸入閾值。
      + **重試次數** – 輸入如果任務失敗， AWS Glue 應自動重新啟動任務的次數 (0–10)。達到逾時限制的任務不會重新啟動。預設值為 0。
      + 選擇**下一步**。

   1. 設定必要的連線：

      1. 從**所有連線**中，選擇所需的 AWS Glue 連線，並將其新增至**選取的連線**清單。

      1. 選擇**完成**。

1. 建立已設定 AWS Glue 的任務。在目標樹狀檢視中，尋找並展開 **ETL 任務**。開啟您設定之 ETL 任務的內容 （按一下滑鼠右鍵） 選單，然後選擇**建立 AWS Glue 任務**。

1. 執行 AWS Glue 任務：

   1. 在 https：//[https://console.aws.amazon.com/glue/](https://console.aws.amazon.com/glue/) 開啟 AWS Glue 主控台。

   1. 在導覽窗格中，選擇 **Jobs (任務)**。

   1. 選擇**新增任務**，然後選擇您要執行的任務。

   1. 在**動作**索引標籤上，選擇**執行任務**。

## AWS SCT 可轉換為 的 SSIS 元件 AWS Glue
<a name="CHAP-converting-aws-glue-ssis-supported-components"></a>

您可以使用 AWS SCT 來轉換資料流程和控制流程元件，以及容器、參數和變數。

支援的資料流程元件包括下列項目：
+ ADO NET 目的地
+ ADO NET 來源
+ Aggregate
+ 快取轉換
+ 角色映射轉換
+ 條件式分割轉換
+ 複製資料欄轉換
+ 資料轉換轉換
+ 衍生資料欄轉換
+ Excel 目的地
+ Excel 來源
+ 匯出資料欄轉換
+ 平面檔案目的地
+ 平面檔案來源
+ 模糊查詢轉換
+ 匯入資料欄轉換
+ 查詢轉換
+ 合併聯結轉換
+ 合併轉換
+ 多點傳送轉換
+ ODBC 目的地
+ ODBC 來源
+ OLE 資料庫命令轉換
+ OLE 資料庫目的地
+ OLE 資料庫來源
+ 百分比取樣轉換
+ 樞紐轉換
+ 原始檔案目的地
+ 原始檔案來源
+ RecordSet 目的地
+ 資料列計數轉換
+ 資料列取樣轉換
+ 排序轉換
+ SQL Server 目的地
+ Union All 轉換
+ 取消樞紐轉換
+ XML 來源

支援的控制流程元件包括下列項目：
+ 大量插入任務
+ 執行套件任務
+ 執行 SQL 任務
+ 執行 T-SQL 陳述式任務
+ 表達式任務
+ 檔案系統任務
+ 通知運算子任務
+ 傳送郵件任務

支援的 SSIS 容器包括下列項目：
+ 對於迴圈容器
+ Foreach Loop 容器
+ 序列容器