AWS Cloud9 即将停用2017年〜
仅通过浏览器即可编写、运行和调试代码的云端 IDE 服务
它能做什么
AWS Cloud9 是一项在云端提供基于浏览器的集成开发环境(IDE)的服务。无需在本地机器上安装任何软件,只需打开浏览器即可编写、运行和调试代码。开发环境构建在 EC2 实例上,预装了 AWS CLI、SAM CLI 以及各种编程语言的运行时。通过结对编程功能,多名开发者可以实时编辑同一份代码。
使用场景
用于 Lambda 函数的本地测试和部署、团队开发中的结对编程和代码审查、编程教育和动手实验的环境搭建、AWS 资源操作脚本的开发和执行、作为学习新编程语言或框架的环境等,广泛应用于基于云的开发工作。
日常类比
可以将其比作共享工作空间。在家里准备工作间(本地开发环境)需要购置桌子和工具(软件)。而共享工作空间(Cloud9)即使空手前往也有所有必要的设备,还可以和同伴在同一张桌子上一起工作。
什么是 Cloud9
AWS Cloud9 是一个在云端运行的基于浏览器的 IDE。2017 年 AWS 收购了 Cloud9 IDE 并将其整合为 AWS 服务。开发环境构建在 EC2 实例上,代码编辑器、终端和调试器都在浏览器中运行。只要有网络连接,就可以从任何设备访问相同的开发环境,大幅减少环境搭建的工作量。
与 AWS 服务的集成
Cloud9 与 AWS 服务的集成非常完善。预装了 AWS CLI、SAM CLI 和 CDK,可以直接从 IDE 内执行 Lambda 函数的本地测试和部署。IAM 临时凭证会自动配置,无需额外的认证设置即可访问 AWS 资源。此外,通过与 CodeCommit 和 GitHub 的集成,版本管理也可以无缝进行。 关于与 AWS 服务集成的设计模式和运维方法,专业书籍(Amazon)中也有详细解说。
协作与成本管理
Cloud9 的结对编程功能允许多名开发者同时访问同一环境,实时共同编辑代码。光标位置和文件变更会即时共享,非常适合远程代码审查和指导。在成本方面,一段时间无操作后 EC2 实例会自动停止,可以减少闲置时间的费用。Cloud9 本身没有额外费用,仅需支付 EC2 实例的使用费。
注意事项
- Cloud9 的开发环境在 EC2 实例上运行,因此实例类型的选择直接影响性能和成本
- AWS 正在逐步限制新账户创建 Cloud9 环境,今后建议迁移到 CodeCatalyst 的 Dev Environments