

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

# 連線至 Amazon S3 中的原始碼
<a name="dotnet-connect-source-code-s3"></a>

您可以將 AWS Transform 連接到 Amazon S3 中的原始碼，作為[連接原始碼儲存庫的](https://docs.aws.amazon.com/transform/latest/userguide/dotnet-creating-repo-connector.html)替代方案。

## S3 儲存貯體組織
<a name="s3-bucket-organization"></a>

原始原始原始程式碼和轉換後的程式碼存放在常見的 S3 儲存貯體中，如下所示。您必須在與 AWS 轉換任務相同的區域中設定 S3 儲存貯體。將原始碼上傳到儲存貯體，做為根層級的 zip 檔案。zip 檔案必須包含每個儲存庫的頂層資料夾。

在轉換期間， AWS Transform 會建立轉換輸出資料夾，並將轉換結果存放在該資料夾中。轉換會建立名為 *transformed-code.zip* 的 zip 檔案，其中包含轉換的程式碼。這包括程式碼差異報告檔案名稱 diff.txt，強調專案層級的檔案變更。

```
<customer-bucket>/
├── source-code.zip
         ├── repo 1
         ├── repo 2
         ├── ......
         ├── repo n            
└── transform-output/
      ├── transformed-code.zip
```

## 新增 S3 連接器
<a name="adding-new-s3-connector"></a>

若要建立新的 S3 原始碼儲存庫連接器：

1. 在 AWS 主控台中，建立 S3 儲存貯體。

1. 將原始碼作為 zip 檔案上傳至 S3 儲存貯體。

1. 在 AWS 轉換 Web 應用程式中，啟動 .NET 轉換任務。在**連接原始碼儲存庫**步驟中，選取在 ** S3 儲存貯體中連接原始碼**，然後選擇**儲存**。

1. 在下一頁中，輸入您的 S3 儲存貯體詳細資訊，然後選擇**提交**。

   1. 連接器名稱

   1. AWS 帳戶 ID

   1. S3 儲存貯體 Arn

   1. S3 儲存貯體加密金鑰 （選用）

1. 核准連接器：

   1. 在下一頁上，複製驗證連結。

   1. 讓核准者瀏覽至連結，以到達 AWS 轉換連接器建立請求頁面。

   1. 選擇 以建立新的角色或使用現有的角色。

   1. 檢閱請求後，選擇**儲存**並**核准**以核准請求。

1. 指定 S3 zip 檔案位置：

   1. 在 AWS 轉換 Web 應用程式中，等待狀態顯示**已核准**。

   1. 在**指定資產位置**頁面上，以 格式輸入程式碼 zip 檔案的 S3 URL，`s3://bucket-name/zip-file-name`然後選擇**傳送至 AWS 轉換**。

   1. 任務會繼續進行**探索**步驟以繼續轉換。

## 刪除 S3 連接器
<a name="deleting-s3-connector"></a>

若要刪除現有的 S3 連接器：

1. 在 AWS 轉換 Web 應用程式中，選取右上角的**管理連接器**。

1. 在**管理連接器**視窗中，選取連接器。

1. 選擇 **刪除**。