本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Connect 到源代码
之后创建.NET 现代化任务,在 Job Plan 选项卡上,“ AWS 转换” 窗口的左窗格列出了转换作业的各个阶段。第一阶段是 Connect 源代码。在此阶段,您将连接到您的源代码。
在开始之前,请确保您的 AWS 帐户具有创建源代码连接的权限。根据您选择的连接方法,您还需要访问存储在 S AWS ecrets Manager 中的个人访问令牌 (PAT),或者与您的转换任务位于同一 AWS 区域的 Amazon S3 存储桶。 AWS CodeConnections创建连接器需要获得 AWS 管理员的批准。
您可以连接到源代码存储库或以 zip 文件形式提供代码。你有 4 个选项可以连接到源代码:
选择一种代码连接方法,代理将指导您完成设置。
使用 Connect 连接到存储库 AWS CodeConnections
如果你选择 “代码连接” 选项,则 AWS 转换代理会使用AWS CodeConnections从 Azure 存储库、Bitbucket 或下载你的.NET 代码库。 GitHub GitLab转换后的代码写入新的可写分支。您必须在与 AWS 变换任务相同的区域 AWS CodeConnections 中进行设置。
注意
添加新的连接器
要创建新的源代码存储库连接器,请执行以下操作:
-
输入您要用于 AWS CodeConnections 连接器的 AWS 账号。
-
如果您尚未为同一个 AWS 账户 AWS CodeConnections 进行设置,请设置 AWS CodeConnections。
-
使用AWS 开发者工具控制台
创建与您的 Bitbucket、GitHub、GitHub 企业服务器或AzureDevOps存储库的连接。GitLab -
复制您创建的连接的亚马逊资源名称 (ARN)。
-
返回到 “ AWS 转换”,然后粘贴您创建的连接的 ARN。
-
输入连接器的名称。
注意
请勿在连接器名称中输入个人信息。
-
选择 “启动连接器创建”。
-
AWS Transform 会请求为您输入的 AWS 账户创建一个连接器,该连接器位于与当前转换任务相同的区域,并通知您批准请求已准备就绪,可供 AWS 管理员在 AWS 管理控制台中批准。选择 “复制验证链接”。
-
如果您是 AWS 管理员,请登录该 AWS 帐户并转到验证链接以批准连接请求。如果您不是 AWS 管理员,请向管理员提供验证链接。 AWS
-
AWS 管理员批准连接器请求后,选择完成连接器以完成连接器创建过程。如果您想使用其他连接器,请选择 “重新启动” 以重新启动连接器创建过程。
“协作” 选项卡还包含有关您的连接器的详细信息,其中包括:
-
状态-已批准或待批准
-
AWS 账号
-
AWS 区域
-
连接 ARN
删除现有连接器
注意
如果您已有源代码存储库连接器,Trans AWS form 会通知您。选择 “使用现有连接器” 或 “删除” 并创建新的连接器。
如果您选择删除现有的源代码存储库连接,Trans AWS form 将在实际删除连接器之前向您发出警告。
-
您可以通过以下几种方式删除现有连接器:
-
如果 AWS Transform 提示您这样做,则可以选择删除并创建新的连接器。
-
您也可以在提示中选择 “重新启动”,要修改此连接器,必须重新启动。
-
-
AWS 转换警告您重新启动会删除连接器。要删除连接器,请再次选择 “重新启动”。
-
AWS Transform 再次警告您,删除连接器将移除与您的第三方存储库(例如 Bitbucket GitHub、和 GitLab)的连接。此外,如果删除该连接器,任何使用此连接器的 AWS 转换作业都将失败。要确认删除,请键入删除并选择删除。
-
要添加新的源代码存储库连接器,请参阅添加新的连接器。
使用个人访问令牌连接到存储库
您可以使用个人访问令牌 (PAT) 连接到存储库。按照以下步骤进行操作:
当代理提示输入源代码连接时,请在聊天窗格中选择 PAT。
阅读显示的有关生成 PAT 并将其存储在 S AWS ecrets Manager 中的说明。
从源代码控制中生成 PAT。
将您的 PAT 存储在 S AWS ecrets Manager 中并记录亚马逊资源名称 (ARN)。例如, GitHub 令牌的格式如下所示:
github_pat_XXXXXXXXXXXXXXX在聊天中,选择 “设置连接器” 链接以打开连接器表单。
在连接器表单中,输入连接器名称、您的 AWS 账户 ID、机密 ARN 以及可选的 KMS 密钥 ARN。然后提交表格。
代理提供批准链接。复制链接并发送给管理员以批准连接。批准后,继续与代理联系。
连接亚马逊 S3 中的源代码
您可以将 T AWS ransform 连接到 Amazon S3 中的源代码,作为连接源代码存储库的替代方案。
S3 存储桶组织
原始源代码和转换后的代码存储在通用 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 连接器
要创建新的 S3 源代码存储库连接器,请执行以下操作:
-
在 AWS 控制台中,创建 S3 存储桶。
-
将您的源代码作为 zip 文件上传到 S3 存储桶。
-
在 AWS 转换 Web 应用程序中,启动.NET 转换作业。在 “连接源代码存储库” 步骤中,选择 “在 S3 存储桶中连接您的源代码”,然后选择 “保存”。
-
在下一页上,输入您的 S3 存储桶详细信息并选择提交。
-
连接器名称
-
AWS 账户编号
-
S3 水桶手臂
-
S3 存储桶加密密钥(可选)
-
-
批准连接器:
-
在下一页上,复制验证链接。
-
让批准者浏览链接以访问 Trans AWS form 连接器创建请求页面。
-
选择创建新角色或使用现有角色。
-
审核请求后,选择 “保存并批准” 以批准该请求。
-
-
指定 S3 压缩文件的位置:
-
在 T AWS ransform Web 应用程序中,等待状态显示为已批准。
-
在 “指定资产位置” 页面上,输入格式为 zip 代码文件的 S3 URL,
s3://bucket-name/zip-file-name然后选择 “发送到 AWS 转换”。 -
该任务继续执行 “发现” 步骤以继续转换。
-
删除 S3 连接器
要删除现有 S3 连接器,请执行以下操作:
-
在 AWS 转换 Web 应用程序中,选择右上角的管理连接器。
-
在 “管理连接器” 窗口中,选择连接器。
-
选择删除。