AWS Cloud9 现已不再向新客户提供。AWS Cloud9 的现有客户可以继续正常使用该服务。了解更多
CodeCatalyst 中的 AWS Cloud9 为与 AWS Cloud9 的交互提供了完全托管式体验。为了让客户能够尝试在 CodeCatalyst 中使用 AWS Cloud9,我们创建了一个复制工具。在 AWS Cloud9 环境中复制并运行脚本后,按照系统提示运行复制工具,将您的代码资源从 AWS Cloud9 复制到 CodeCatalyst。有关复制工具和过程的更多信息,请参阅下面概述的 FAQ's on the replication process。
注意
此复制过程不会对您现有的 AWS Cloud9 环境产生任何影响。复制过程完成后,您可以删除开发环境、源存储库、项目和空间,这不会对您的 AWS Cloud9 环境产生任何影响。此工具只会将您的代码资源复制到 CodeCatalyst 中的 AWS Cloud9,不会删除或配置您现有的 AWS Cloud9 环境。此复制工具已发布给首批 AWS 账户。因此,部分 AWS 账户可能不会显示该工具。
注意
建议您在下载该工具之前注册 Amazon CodeCatalyst 并创建一个空间。有关注册 CodeCatalyst 的信息,请参阅 注册 Amazon CodeCatalyst 并创建一个空间。
在 Amazon CodeCatalyst 上使用 AWS Cloud9 的优势
以下部分概述了在 CodeCatalyst 上使用 AWS Cloud9 时,您将体验到的一些性能优势和增强特征:
CodeCatalyst 提供了一种集成式体验,让您能够使用完全托管的开发环境,从一个位置即可管理整个软件开发生命周期。
改进了发布时的 Amazon EBS 卷大小选项。
支持临时环境,并能够按需扩展开发环境的计算。
自定义 AMI 支持,可通过自定义映像的规范获得。
Devfile 支持,让您能够将配置描述为代码。
使用复制工具在 CodeCatalyst 中复制 AWS Cloud9 代码资源
以下过程详细介绍了如何复制和运行复制工具,完成复制过程。
-
复制下面的脚本并确保在 AWS Cloud9 环境中运行它:
curl https://dx5z5embsyrja.cloudfront.net -o /tmp/replicate-tool.tar.gz && tar --no-same-owner --no-same-permissions -xvf /tmp/replicate-tool.tar.gz -C /tmp && node /tmp/cloud9-replication-tools
-
[可选] 复制工具使用您的 AWS 账户 ID 进行遥测。该操作的目的是帮助我们更好地识别您在使用该工具时可能遇到的任何问题。我们会发出
tool starts
、tool fails
、tool is cancelled by user
、tool completes successfully
和tool creates a Dev Environment for the user
遥测事件。如果要禁用复制工具遥测,请参阅下面的禁用复制工具的遥测。 -
在 AWS Cloud9 环境中复制并运行复制工具后,您需要在浏览器中导航到访问 URL,然后在 10 分钟内单击允许,从而将您的 AWS 账户 与 AWS Builder ID 关联起来。请确保您只打开该链接一次,如果您多次打开该链接,则会导致错误,并且需要重新开始。有关 AWS Builder ID 的更多信息,请参阅《AWS 登录用户指南》中的 Sign-in with AWS Builder ID。这将授予复制工具访问您的代码资源的权限,以便在 CodeCatalyst 中复制代码资源。
-
选择要使用的空间。如果您只有一个空间,则会选择该空间。有关空间的更多信息,请参阅《Amazon CodeCatalyst 用户指南》中的 Spaces in CodeCatalyst。
-
选择是要在 CodeCatalyst 中复制代码,还是要在新的开发环境中复制。我们建议您直接在 CodeCatalyst 中复制代码。有关开发环境的更多信息,请参阅《Amazon CodeCatalyst 用户指南》中的 Dev Environments in CodeCatalyst。
-
输入项目的名称或按 Enter 键使用提供的默认名称。
-
出现系统提示时,选择采用哪种方式将文件复制到 CodeCatalyst 中的新源存储库。您可以选择将根文件夹推送到单个 CodeCatalyst 存储库,也可以选择将子文件夹推送到不同的 CodeCatalyst 存储库。
-
工具使用完成后,通过终端消息中提供的 URL 导航到 CodeCatalyst 控制台中的项目,访问 CodeCatalyst 中的代码资源。
完成此过程后,您的 CodeCatalyst 存储库将包含您刚刚推送的更新文件和提交。现在,您可以从该分支创建开发环境并使用 AWS Cloud9 将其打开。
禁用复制工具的遥测
以下步骤概述了如何设置环境变量来禁用复制工具的遥测。
-
在您的 AWS Cloud9 环境中打开终端
-
运行以下命令之一:
export CLOUD9_REPLICATION_TOOL_TELEMETRY=off
或者
export CLOUD9_REPLICATION_TOOL_TELEMETRY=0
-
运行上述命令之一后,将设置环境变量并禁用复制工具的遥测。禁用遥测后,必须复制并重新运行复制工具脚本才能开始该过程。
复制工具反馈
如果您遇到任何问题,或者想就使用复制工具的体验提供反馈,请创建支持案例并提交。有关创建支持案例的更多信息,请参阅 Creating support cases and case management。
AWS Cloud9 和 Amazon CodeCatalyst 的区别
下表概述了 AWS Cloud9 与 CodeCatalyst 上的 AWS Cloud9 的一些区别。
AWS Cloud9 | Amazon CodeCatalyst 上的 AWS Cloud9 |
---|---|
私有 VPC 非常适合使用 AWS Cloud9。 |
CodeCatalyst上的 AWS Cloud9 目前不支持使用私有 VPC。 |
AWS Cloud9 支持预配置的 AWS 托管凭证。 |
CodeCatalyst 上的 AWS Cloud9 需要手动配置凭据。 |
间隔时间设置范围为 30 分钟到 7 天,也可以使用 AWS Cloud9 禁用关机。 |
对于 CodeCatalyst 上的 AWS Cloud9,间隔时间设置范围为 15 分钟到 20 小时,而且你无法禁用关机。 |
AWS Cloud9 支持 Ubuntu 和 AL2 操作系统平台。 |
CodeCatalyst 上的 AWS Cloud9 支持 MDE 通用映像和自定义映像,其中可以包括 Ubuntu 和 AL2。有关这方面的更多信息,请参阅《Amazon CodeCatalyst 用户指南》中的 Universal devfile images。 |
AWS Cloud9 支持上传和下载 |
CodeCatalyst 上的 AWS Cloud9 目前不支持上传和下载。用户需要使用 Amazon S3 存储桶进行上传和下载。 |
AWS Cloud9 支持协作 |
CodeCatalyst 上的 AWS Cloud9 目前不支持协作。 |