要获得与 AWS Cloud9 类似的功能,请在您自己的 IDE 中探索 AWS 工具包,并在 AWS 管理控制台中探索 AWS CloudShell。 了解详情
一般性问题
问:什么是 AWS Cloud9?
AWS Cloud9 是一种基于云的集成开发环境 (IDE),您只需要一个浏览器,即可编写、运行和调试代码。它将代码完成、代码提示和逐步调试等丰富的 IDE 代码编辑功能与完整的 Linux 服务器访问相结合,以运行和存储代码。 有关更多信息,请参阅 AWS Cloud9 用户指南。
问:哪些人应该使用 AWS Cloud9?
任何编写代码的人员都可以使用 AWS Cloud9。那些使用 Node.js (JavaScript)、Python、PHP、Ruby、Go 和 C 开发应用程序的人员都可以使用 Cloud9,并可通过预先安装的运行时、程序包管理器和调试工具,在自己的浏览器中直接访问完全配置的开发环境。使用 Cloud9,您无需再受限于单个开发机器,可以从任意联网的计算机访问您的开发环境。
AWS 开发人员和评估新的 AWS 服务的人员可以使用 AWS Cloud9 通过预配置的 AWS Command Line interface (AWS CLI) 轻松访问他们的 AWS 资源,以准备运行针对 AWS 服务的命令。在 AWS Lambda 上使用 Node.js 或 Python 开发无服务器应用程序的人员可以使用 Cloud9 中的内置工具从 IDE 内部创建、编辑、运行、调试和部署它们的 Lambda 函数。
问:Amazon Polly 支持哪些编程语言?
AWS Cloud9 支持 40 多种编程语言,包括 Node.js (JavaScript)、Python、PHP、Ruby、Go 和 C 。其功能包括语法突出显示、大纲视图、代码提示、代码完成、应用程序运行器和逐步调试,适用于多种常见编程语言。要详细了解 Cloud9 中支持的语言功能,请参阅我们的用户指南的语言支持主题。
问:我可以使用哪些 Web 浏览器来访问 AWS Cloud9?
最新版本的 Google Chrome、Safari、Firefox 和 Microsoft Edge 完全支持 AWS Cloud9。
问:AWS Cloud9 如何定价?
AWS Cloud9 无需额外付费。如果您针对 AWS Cloud9 开发环境使用 Amazon EC2 实例,您只需为用于运行和存储代码的计算和存储资源(即 EC2 实例、EBS 卷)付费。您还可以通过 SSH 将您的 Cloud9 开发环境连接至现有的 Linux 服务器(例如本地服务器),而无需额外付费。有关更多详细信息,请参见 AWS Cloud9 定价页面。
问:AWS 还支持哪些 IDE?
AWS 提供广泛的 IDE 支持选择,以促进 AWS 应用程序的开发。要详细了解 AWS 支持的 IDE 工具包,请访问 AWS 工具页面的 IDE 工具包部分。
问:如果我在使用 AWS Cloud9 时遇到错误,应该怎么办?
您可以在用户指南的故障排除主题中找到您可能遇到的一些错误及其可能的解决方案。
使用 AWS Cloud9
问:如何开始使用 AWS Cloud9?
您可以登录 AWS 管理控制台,然后选择 AWS Cloud9。控制台将指导您选择您想要与 Cloud9 连接的 Linux 服务器。只需几个简单步骤,您便可以启动一个新的 Amazon EC2 实例(AWS Cloud9 EC2 环境),或者连接您现有的 Linux 服务器(AWS Cloud9 SSH 环境)。创建 Cloud9 环境后,您便可以访问您的 IDE 并在一个完全配置的开发环境中编写代码。 有关更多信息,请参阅我们有关设置 AWS Cloud9 的文档,然后完成基本教程。
问:什么是 AWS Cloud9 开发环境?
AWS Cloud9 开发环境是存储项目代码文件和运行用以开发应用程序的工具的地方。每个环境中都存储了独特的 IDE 设置。这使您能够轻松地在许多不同的开发环境中创建和切换,每个环境都可自定义特定项目要求的工具、运行时、文件以及 IDE 设置。
问:AWS Cloud9 开发环境的类型有哪些?
有两种 AWS Cloud9 环境类型可供您使用。
- AWS Cloud9 EC2 环境 – 使您能够启动一个 Cloud9 连接的新的 Amazon EC2 实例。默认情况下,这些实例会在您关闭 IDE 的 30 分钟后停止,并在您打开 IDE 时自动启动。
- AWS Cloud9 SSH 环境 – 使您能够将现有的 Linux 服务器与 Cloud9 连接。您想要与 Cloud9 SSH 环境配合使用的 Linux 服务器有一些特定的依赖关系要求。请参阅我们的文档了解更多详细信息。
问:我可以通过 AWS Cloud9 使用现有的 Amazon EC2 或 Amazon Lightsail 实例吗?
可以。您可以使用 SSH 环境将基于 Linux 的现有 EC2 或 Lightsail 实例与 AWS Cloud9 连接。
问:我该怎样编辑我的代码?
AWS Cloud9 IDE 拥有先进的代码编辑器,具有自动完成、代码折叠、提示、语法突出显示和行式操作等功能。代码编辑器为您提供了 30 多种控制语法突出显示和 UI 的颜色方案,可随意选择。您还可以通过编辑样式表完全自定义 Cloud9 UI。
问:AWS Cloud9 EC2 环境中预先安装了哪些工具和程序包?
AWS Cloud9 EC2 环境预先安装了常用的开发工具,如 Git 和 Docker。还包含了适用于多种常用编程语言(如 Node.js 和 Python)的语言运行时间和程序包管理器。要查看 Cloud9 EC2 环境中预先安装的工具和程序包的完整列表,请参阅我们的文档。
问:我该怎样运行我的代码?
AWS Cloud9 IDE 工具栏中有一个运行按钮,并且内置了适用于 10 多种不同语言的运行器,将使用最新更改的代码自动启动您的应用程序。为了完全控制您运行软件的方式,您还可以自定义现有的运行器、创建自己的运行器或从终端运行您的代码。
问:我该如何运行 CLI 命令?
AWS Cloud9 IDE 拥有一个内置的终端窗口,可以交互式地运行 CLI 命令。您还拥有该实例的全部管理权限(sudo 权利),能够安装开发所需的任何其他工具,也可托管您的应用程序。
问:该如何连接到源代码控制管理系统?
您可以在 IDE 中打开终端窗口,并使用您在本地机器上使用的同一命令行工具访问您的源代码控制系统。AWS Cloud9 EC2 环境预先安装了 Git,使您能够轻松访问您的源代码。
问:AWS Cloud9 支持哪些 AWS 地区域?
有关详细信息,请参阅区域性产品和服务。
问:AWS Cloud9 在哪里存储我的代码?
您在 AWS Cloud9 环境中存储的任何数据(如代码文件、程序包或依赖关系)始终存储在您的资源中。如果您使用 EC2 环境,数据会存储在您 AWS 账户中关联的 Amazon Elastic Block Store (EBS) 卷中。如果您使用 SSH 环境,那么数据将存储在 Linux 服务器上的本地存储中。
AWS Cloud9 关联资源
问:AWS Cloud9 为 Amazon EC2 环境创建的资源有哪些?
当您创建 Amazon EC2 环境后,AWS Cloud9 会在您的 AWS 账户中创建所需的计算和存储资源。这些资源包括一个 Amazon EC2 实例、一个 8-GB Amazon Elastic Block Store (EBS) 卷、一个 Amazon EC2 安全组和一个 AWS CloudFormation 堆栈。您可以通过单个 AWS 服务控制台访问这些资源。当您删除环境时,Cloud9 会自动为您删除这些资源。
问:AWS Cloud9 是否为 Amazon EC2 环境管理在 AWS Cloud9 中创建的资源?
除了代表您创建和删除 AWS Cloud9 EC2 环境资源之外,Cloud9 还可以自动启动和停止 EC2 实例以降低成本。这些资源的所有其他管理任务则由您负责,如在 EC2 实例上安装软件补丁和备份 EBS 卷。
问:AWS Cloud9 环境中的 Amazon EC2 实例会一直运行吗?
不会。AWS Cloud9 为您通过 Cloud9 创建的 Amazon EC2 实例提供了一个默认 30 分钟的自动休眠设置。通过此设置,您的 EC2 实例可在关闭 IDE 的 30 分钟后自动停止,并且只有在重新打开 IDE 时才重新启动。因此,通常只有工作时才产生 EC2 实例费用。如果您的实例需要重新启动,您将丢失 IDE 中所有活动的终端会话,并可能在打开 IDE 时还需要等待。您可以根据您的使用案例配置自动休眠设置,甚至还可以选择让您的 EC2 实例保持“始终运行”状态。
问:我可以更改现有 EC2 环境的 Amazon EC2 实例类型吗?
可以。您可以更改最初为 AWS Cloud9 环境选择的 Amazon EC2 实例类型。要进行更改,您需要导航到 EC2 控制台中该实例的位置,找到您的实例,然后遵循 Amazon EC2 文档的说明执行操作。
环境共享
问:我该如何与其他人共享我的 AWS Cloud9 环境?
您可以通过单击 IDE 右上方的共享按钮来共享您的 AWS Cloud9 环境。系统将提示您输入 AWS Identity and Access Management (IAM) 用户名以及您想与之合作的人员的访问级别。您输入这些详细信息后,所有参与者便都可使用此环境,从而在 IDE 功能和命令行会话中实现实时协作。
问:我可以与不同 AWS 账户中的 IAM 用户共享 AWS Cloud9 环境吗?
不可以。AWS Cloud9 环境当前只能与相同 AWS 账户中的 IAM 用户共享。如果您想邀请一位没有 IAM 用户访问权限的新用户,您可以访问此链接,在共享对话框内创建一个新的 IAM 用户。
通过 AWS 服务使用 AWS Cloud9
问:如何从 AWS Cloud9 中访问 AWS 服务?
AWS Cloud9 EC2 环境预先安装了 AWS CLI,可通过已登录的 AWS 用户的权限自动进行身份验证。借此,您可以从 Cloud9 中内置的终端窗口运行针对 AWS 服务的交互式 CLI 命令,而无需任何其他配置。
问:如何使用 AWS Cloud9 开发适用于 AWS Lambda 的无服务器应用程序?
您可以从 IDE 的 AWS 资源面板中访问适用于 AWS Lambda 的内置工具。您可以使用这些工具以 Node.js 和 Python 语言导入现有的 Lambda 函数或创建新的 Lambda 函数。您可以直接从 IDE 中轻松运行、预览、调试和部署这些函数。AWS Cloud9 也为 AWS 无服务器应用程序模型 (AWS SAM) 框架提供支持。这使您能够在应用程序中轻松地管理多个 Lambda 函数和无服务器资源。如果您使用 AWS CodeStar 预置您的项目,那么对应用程序做出的任何更改都将直接以 git push 的方式构建并部署到 Lambda 中。
问:我可以使用 AWS Cloud9 在本地测试我的 AWS Lambda 函数吗?
可以。AWS Cloud9 可以模拟 Node.js 和 Python 的 AWS Lambda 执行环境,以在 IDE 中本地运行您的函数。这使您能够通过逐步调试来测试无服务器应用程序,而无需将应用程序的更改上传到 Lambda。测试完毕后,您也可以直接从 IDE 将应用程序的更改部署到 Lambda。
问:如何通过 AWS CodeStar 使用 AWS Cloud9?
您可以直接从 AWS CodeStar 启动 AWS Cloud9 环境,然后在 Cloud9 IDE 中立即开始编辑并提交您的 CodeStar 项目代码。您从 Cloud9 向项目源存储库提交的所有代码更改都将使用 CodeStar 预置的工具自动进行构建和部署。要了解有关使用此集成的更多信息,请参阅 AWS CodeStar 文档。