亚马逊AWS官方博客
AWS Cloud9 – 云开发人员环境
就像任何工匠一样,您在开始编程时首先要了解的一点就是您的工具非常重要。Notepad.exe 可能无法很好地完成工作。一个强大的编辑器和测试管道可提高您的生产力。我仍然记得第一次学习使用 Vim,并且能够在系统和复杂的程序中进行压缩。您还记得在新计算机上设置所有编译器和依赖项有多难吗?您在匹配版本、摆弄配置,然后编写文档以便对项目的新开发人员进行入职培训上浪费了多少个周期?
今天,我们推出了 AWS Cloud9,它是一种用于在您的 Web 浏览器中编写、运行和调试代码的集成开发环境 (IDE)。Cloud9 自带了适用于许多常用编程语言 (Javascript、Python、PHP 等) 的基本工具,因此,您不必安装各种编译器和工具链。Cloud9 还提供了使用无服务器应用程序的无缝体验,使您能够快速地在本地和远程测试或调试之间切换。AWS Cloud9 以常用开放源 Ace Editor 和 c9.io IDE (我们去年已收购) 为基础,旨在使通过极其强大的结对编程功能进行的协作式云开发变得轻松。提供的功能比我在这篇文章中提及的功能多得多,为了快速细分,我将 IDE 划分为 3 个部分:编辑器、AWS 集成和协作。
编辑
Ace Editor 是 Cloud9 的核心,可让您快速、轻松和出色地编写代码。它遵循做一件事情就做好的 UNIX 哲学:编写代码。
它具有您期待的所有典型的 IDE 功能:实时语法检查、自动缩进、自动完成、代码折叠、拆分窗格、版本控制集成、多个光标和选择,并且它还有一些我想重点说明的独特功能。首先,它的速度很快,即使对于大型 (100000 行以上) 文件也是如此。键入时无滞后或其他问题。它内置了 20 多个主题 (过度曝光!),并且您也可以从 Sublime Text 或 TextMate 中引入您喜欢的所有主题。它内置了对项目的 40 多种语言模式和可自定义的运行配置的支持。但最重要的是,它具有 Vim 模式 (或 emacs,前提是您指定通过这种方式工作)。它还具有键绑定编辑器,可让您按需更改编辑器。
该编辑器支持强大的键盘导航和命令 (类似于 Sublime Text 或 vim 插件 (如 ctrlp))。在 Mac 上,借助 ⌘+P
,您可以使用模糊搜索在环境中打开任何文件。借助 ⌘+.
,您可以打开命令窗格,此窗格允许您通过键入名称来调用任何编辑器命令。它还有助于在窗格中显示命令的键绑定,例如,要打开到终端,您可按 ⌥+T
。噢,我是否提过有一个终端?它附带了为访问资源而预配置的 AWS CLI。
该环境还附带了适用于许多常用语言的预安装调试工具 – 但并未限定您使用已安装的工具。可轻松添加新程序和定义新的运行配置。
不过,此编辑器只是一个公认的 IDE 中的重要组件。我想为您演示其他一些引人注目的功能。
AWS 集成
AWS Cloud9 IDE 是我用过的第一个真正的“原生云”IDE。该服务是免费提供的,您只需为基础计算和存储资源付费。在创建环境时,系统将提示您选择:实例类型和自动休眠时间,或对所选计算机的 SSH 访问权。
如果您是在 AWS 中运行,则自动休眠功能将在您停止使用 IDE 后立即停止您的实例。对于运行一个更持久的开发人员桌面来说,这样做可节省大量成本。您还可在 VPC 中启动它,以使它能够安全访问您的开发资源。如果您要在 AWS 之外或现有实例上运行 Cloud9,可提供对它将用于在外部计算机上创建环境的服务的 SSH 访问权限。您的环境已预置对您的 AWS 账户的自动和安全访问权限,因此,您不必担心复制凭证。我再说一遍:您可在任何地方运行 Cloud9。
使用 AWS Cloud9 进行无服务器开发
我在 Twitch 上花了很多时间来开发无服务器应用程序。我已部署几百种 lambda 函数和 API。Cloud9 使得对所有这些函数的使用都令人愉快。下面我为您演示其工作原理。
如果您看编辑器的右上角,将看到一个 AWS“Resources”选项卡。打开此选项卡后,您会看到您区域中的所有 lambda 函数 (可通过调整 AWS 首选项窗格中的区域首选项来查看其他区域中的函数)。
您只需双击这些远程函数,即可将它们导入您的本地工作区。这使您能够完全本地编辑、测试和调试您的无服务器应用程序。您还可轻松创建新的应用程序和函数。如果您单击窗格右上角的 Lambda 图标,系统将提示您创建新的 lambda 函数,并且 Cloud9 还将自动为您创建无服务器应用程序模型模板。IDE 附带了对预安装的常用 SAM 本地工具的支持。这是我将在我的大多数本地测试和无服务器开发中使用的工具。由于您具有终端,因此安装其他工具和使用其他无服务器框架都很简单。
从 AWS CodeStar 启动环境
有了 AWS CodeStar,您可轻松预置端到端持续交付工具链以便在 AWS 上进行开发。Codestar 提供了使用 AWS CodeCommit、CodeBuild、CodePipeline 和 CodeDeploy 服务套件构建、测试、部署和管理应用程序的一致体验。现在,只需几次单击,便能预置 Cloud9 环境以开发您的应用程序。将使用已签出 CodeStar 应用程序的代码和已配置的 Git 凭证预配置您的环境。
您可轻松与同事共享此环境,这让我发现了另一组非常有用的功能。
协作
将 AWS Cloud9 与其他编辑器区分开来的许多因素之一是丰富的协作工具。您可通过几次单击来邀请 IAM 用户加入您的环境。
您可查看他们处理的文件、其光标所在的位置甚至共享终端。聊天功能也很有用。
需知信息
- 对于此服务,超出基础计算和存储的部分不会产生任何额外费用。
- c9.io 将继续为现有用户运行。您可继续使用 c9.io 的所有功能并添加新团队成员 (如果您具有团队账户)。不久以后,我们将提供工具以便将您的 c9.io 工作区轻松迁移到 AWS Cloud9。
- AWS Cloud9 已在美国西部 (俄勒冈)、美国东部 (俄亥俄)、美国东部 (弗吉尼亚北部)、欧洲 (爱尔兰) 和亚太地区 (新加坡) 区域提供。
我迫不及待想看到您使用 AWS Cloud9 创作的作品!
– Randall