

 AWS Cloud9 不再向新客户提供。 AWS Cloud9 的现有客户可以继续正常使用这项服务。[了解详情](https://aws.amazon.com/blogs/devops/how-to-migrate-from-aws-cloud9-to-aws-ide-toolkits-or-aws-cloudshell/)

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

# Amazon 中的开发环境 CodeCatalyst
<a name="devenvironment-cloud9.title"></a>

以下各节概述了如何 CodeCatalyst 使用 AWS Cloud9 IDE 创建和管理开发环境。
+ [创建开发环境](#ide-toolkits-create-cloud9)
+ [打开开发环境设置](#ide-toolkits-settings-cloud9)
+ [恢复开发环境](#ide-toolkits-resume-cloud9)
+ [删除开发环境](#ide-toolkits-delete-cloud9)
+ [编辑开发环境的存储库 devfile](#ide-toolkits-edit-devfile-cloud9)
+ [克隆存储库](#ide-toolkits-clone-cloud9)
+ [对开发环境进行故障排除](#cloud9-devenvironment-troubleshoot)

## 创建开发环境
<a name="ide-toolkits-create-cloud9"></a>

您可以通过多种方式创建开发环境：
+ 使用 “**摘要**”、“开发环境” 或 “ CodeCatalyst 源存储库” 页面中的 CodeCatalyst **源存储库**创建**开发环境**。
+ 创建一个未连接到开发环境中的 CodeCatalyst 源存储库的空开发环境。
+ 在您选择的 IDE 中创建开发环境，然后将 CodeCatalyst 源存储库克隆到开发环境中。

您可以为每个分支和存储库创建一个开发环境。一个项目可以有多个存储库。您的开发环境仅与您的 CodeCatalyst账户关联，并且只能由您的 CodeCatalyst 账户管理。你可以打开开发环境并使用任何支持的环境来使用它 IDEs。选择特定的 IDE 后，只能与所选 IDE 一起打开该开发环境。如果要使用其他 IDE，您可以通过在导航栏中选择该开发环境并选择**编辑**来更改 IDE，也可以通过创建新的开发环境来更改 IDE。默认情况下，系统使用双核处理器、4 GB RAM 和 16 GB 持久性存储创建开发环境。

有关如何在中创建开发环境的更多信息 CodeCatalyst，请参阅 *Amazon CodeCatalyst 指南*中的[创建开发环境](https://docs.aws.amazon.com/codecatalyst/latest/userguide/devenvironment-create.html)。

有关在中创建开发环境的信息和步骤 CodeCatalyst，请参阅 *Amazon CodeCatalyst 用户指南*中的[创建开发环境](https://docs.aws.amazon.com/codecatalyst/latest/userguide/devenvironment-create.html)。

**注意**  
您现在可以使用第三方源存储库创建开发环境。有关将第三方源存储库链接到其中的项目的信息 CodeCatalyst，请参阅 *Amazon CodeCatalyst 用户指南*中的[链接源存储库](https://docs.aws.amazon.com/codecatalyst/latest/userguide/source-repositories-link.html)。

**重要**  
开发环境可以通过有权访问您的 CodeCatalyst 凭据的开发文件运行脚本。在打开不受信任的资源之前，请检查存储库。

## 打开开发环境设置
<a name="ide-toolkits-settings-cloud9"></a>

在 CodeCatalyst 控制台中创建开发环境后，您可以查看特定的开发环境设置：

1. 在 CodeCatalyst 控制台中，通过 AWS Cloud9 IDE 导航到您的开发环境。

1. 从 AWS Cloud9 侧边栏中选择 **aws-explorer**。

1. 在**开发者工具**导航窗格中，展开**CodeCatalyst**并选择**打开设置**以打开**开发环境设置**视图。

1. 在**开发环境设置**视图中，以下部分包含开发环境的选项：
   + **别名：**查看和更改分配给您的开发环境的**别名**。
   + **状态：**查看您当前的开发环境状态、已分配给它的项目以及停止您的开发环境。
   + **Devfile：**查看开发环境的 Devfile 的名称和位置。选择**在编辑器中打开**可打开 Devfile。
   + **计算设置：**更改开发环境的大小和默认**超时长度**。

**注意**  
开发环境在创建之后就无法更改分配到其中的存储空间量。

**注意**  
在终端上使用亚马逊 CodeCatalyst AWS CLI 时，必须确保在运行任何 CodeCatalyst 命令之前设置了 *AWS\_PROFILE=codecatalyst*。

## 恢复开发环境
<a name="ide-toolkits-resume-cloud9"></a>

开发环境 `$HOME` 目录中的所有内容都将持久存储。如果需要，您可以停止在开发环境中工作，并在以后恢复开发环境中的工作。如果开发环境处于空闲状态的时间达到了在创建开发环境时为**超时**字段选择的时间长度，此时会话将自动停止。

您只能从中恢复开发环境 CodeCatalyst。有关如何恢复开发环境的更多信息，请参阅 *Amazon CodeCatalyst 指南*中的[恢复开发环境](https://docs.aws.amazon.com/codecatalyst/latest/userguide/devenvironment-resume.html)。

**注意**  
恢复开发环境可能需要几分钟的时间。

## 删除开发环境
<a name="ide-toolkits-delete-cloud9"></a>

处理完存储在开发环境中的内容后，您可以将其删除。在删除开发环境之前，请确保提交代码更改并推送到原始源存储库。删除开发环境后，将停止对开发环境的计算和存储计费。

您只能从中的开发环境页面中删除**开发环境** CodeCatalyst。有关如何删除开发环境的更多信息，请参阅 *Amazon CodeCatalyst 指南*中的[删除开发环境](https://docs.aws.amazon.com/codecatalyst/latest/userguide/devenvironment-delete.html)。

## 编辑开发环境的存储库 devfile
<a name="ide-toolkits-edit-devfile-cloud9"></a>

要更改开发环境的配置，请编辑 devfile。您可以利用 devfiles 标准化整个团队的开发环境。您可以devfile从中源存储库的根目录进行编辑 CodeCatalyst。或者，您可以在支持的 IDE 中编辑 devfile。如果您在支持的 IDE 中编辑 devfile，请提交更改并将其推送到源存储库或创建拉取请求。这样，团队成员就可以审查和批准对 devfile 的编辑。

**注意**  
您只能在 devfile 中包含公共容器镜像。

**注意**  
如果缺少依赖项，则某些 AWS Cloud9 IDE 功能可能无法在自定义模式下运行devfile。要使它们在 Linux x64 以外的某些平台上运行，可能需要额外的工作。<a name="ide-toolkits-edit-devfile-cloud9-steps"></a>

**要在中编辑开发环境的存储库 devfile AWS Cloud9**

1. 在 CodeCatalyst 控制台中，通过 AWS Cloud9 IDE 导航到您的开发环境。

1. 从 AWS Cloud9 侧栏中选择 **aws-** explorer。

1. 在 “**开发者工具**” 导航窗格中，选择**CodeCatalyst 工具包**菜单。

1. 选择**打开 Devfile**。

1. 编辑 devfile，然后保存文件。

1. 选择**源代码控制**，这是菜单侧边栏中的 Git 扩展。

1. 在**消息**文本字段中，输入一条消息，然后暂存更改。

1. 要准备提交，请选择**暂存所有更改 (\+)** 图标。

1. 要查看 Git 命令，请选择存储库名称旁边的**菜单**图标。

1. 选择**提交**和**推送**。

1. 从 AWS Toolkit 菜单中选择**更新开发环境**。

   选择**提交**和**推送**。已保存更新的 devfile，并且已提交并推送更改。

**注意**  
假设您想要使用自定义 devfile 启动的开发环境无法正常工作。这可能是因为 devfile 与 AWS Cloud9不兼容。要排除故障，请检查 devfile。如果问题仍然存在，请将其删除并尝试创建一个新 devfile。

您也可以通过devfile编辑开发环境的 CodeCatalyst。有关更多信息，请参阅 *Amazon CodeCatalyst 指南*中的[配置您的开发环境](https://docs.aws.amazon.com/codecatalyst/latest/userguide/devenvironment-devfile.html)。

## 克隆存储库
<a name="ide-toolkits-clone-cloud9"></a>

要有效地处理源存储库中的多个文件、分支和提交，可以将源存储库克隆到本地计算机上。然后，使用 Git 客户端或 IDE 进行更改。从 CodeCatalyst，您可以像使用任何其他Git主机提供程序一样使用 AWS Cloud9 IDE Git 扩展，也可以使用命令行。要了解如何克隆第三方存储库，请参阅 [Initialize or clone a Git repository](https://docs.aws.amazon.com/cloud9/latest/user-guide/using-gitpanel.html)。

有关从源存储库创建开发环境并使用其克隆的更多信息 CodeCatalyst，请参阅 *Amazon CodeCatalyst 指南*中的[源存储库概念](https://docs.aws.amazon.com/codecatalyst/latest/userguide/source-concepts-clone.html)。

## 对开发环境进行故障排除
<a name="cloud9-devenvironment-troubleshoot"></a>

如果您的开发环境遇到问题，请参阅 *Amazon CodeCatalyst 指南*中的[开发环境问题疑难解答](https://docs.aws.amazon.com/codecatalyst/latest/userguide/troubleshooting-devenvironments.html)。

**注意**  
在终端上使用亚马逊 CodeCatalyst AWS CLI 时，必须确保在运行任何 CodeCatalyst 命令之前设置了 *AWS\_PROFILE=codecatalyst*。

如果您的开发环境遇到问题，请参阅 *Amazon CodeCatalyst 指南*中的[开发环境问题疑难解答](https://docs.aws.amazon.com/codecatalyst/latest/userguide/devenvironments-troubleshooting.html)。