

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 连接亚马逊 S3 中的源代码
<a name="dotnet-connect-source-code-s3"></a>

您可以将 T AWS ransform 连接到 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 账户编号

   1. S3 水桶手臂

   1. S3 存储桶加密密钥（可选）

1. 批准连接器：

   1. 在下一页上，复制验证链接。

   1. 让批准者浏览链接以访问 Trans AWS form 连接器创建请求页面。

   1. 选择创建新角色或使用现有角色。

   1. 审核请求后，选择 “**保存**并**批准**” 以批准该请求。

1. 指定 S3 压缩文件的位置：

   1. 在 AWS 转换 Web 应用程序中，等待状态显示为**已批准**。

   1. **在 “指定资产位置**” 页面上，输入格式为 zip 代码文件的 S3 URL，`s3://bucket-name/zip-file-name`然后选择 “**发送到 AWS 转换**”。

   1. 任务继续执行 “**发现**” 步骤以继续转换。

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

要删除现有 S3 连接器，请执行以下操作：

1. 在 T AWS ransform Web 应用程序中，选择右上角的**管理连接器**。

1. 在 “**管理连接器**” 窗口中，选择连接器。

1. 选择**删除**。