【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

AWS Cloud9 – 云开发人员环境

  • 2019-11-04
  • 本文字数:2308 字

    阅读完需:约 8 分钟

AWS Cloud9 – 云开发人员环境

就像任何工匠一样,您在开始编程时首先要了解的一点就是您的工具非常重要。Notepad.exe 可能无法很好地完成工作。一个强大的编辑器和测试管道可提高您的生产力。我仍然记得第一次学习使用 Vim,并且能够在系统和复杂的程序中进行压缩。您还记得在新计算机上设置所有编译器和依赖项有多难吗?您在匹配版本、摆弄配置,然后编写文档以便对项目的新开发人员进行入职培训上浪费了多少个周期?



今天,我们推出了 AWS Cloud9,它是一种用于在您的 Web 浏览器中编写、运行和调试代码的集成开发环境 (IDE)。Cloud9 自带了适用于许多常用编程语言 (Javascript、Python、PHP 等) 的基本工具,因此,您不必安装各种编译器和工具链。Cloud9 还提供了使用无服务器应用程序的无缝体验,使您能够快速地在本地和远程测试或调试之间切换。AWS Cloud9 以常用开放源 Ace Editorc9.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 创作的作品!


本文转载自 AWS 技术博客。


原文链接:


https://amazonaws-china.com/cn/blogs/china/aws-cloud9-cloud-developer-environments/


2019-11-04 08:00958

评论

发布
暂无评论
发现更多内容

在 Spring Boot 中使用 Dataway 配置数据查询接口

程序员啊叶

Java 编程 程序员 架构 java面试

SR-TE的功能架构概述

穿过生命散发芬芳

7月月更 SR-TE

传统渲染农场和云渲染农场选择哪个好?

Finovy Cloud

云渲染 GPU服务器

2022最新首发!全网最全Spring Boot学习宝典(附实战项目教程)

了不起的程序猿

java程序员 Spring Boot CLI SP【ring

你想怎么使用 Serverless 函数计算?(评测赢好礼 )

Serverless Devs

活动回顾 | 大咖云集“开源安全治理模型和工具”线上研讨会

安势信息

开源安全 供应链攻击 SBOM SLSA 软件供应链安全

SpringBoot 遗忘后的简单快速回忆之环境搭建与常见注解

程序员啊叶

Java 编程 程序员 架构 java面试

算力顶天地,存力纳乾坤:国家超级计算济南中心的一体两面

脑极体

面试被问到 HashMap 底层原理?我有点慌.

程序员啊叶

Java 编程 程序员 架构 java面试

Apache Doris 1.1 特性揭秘:Flink 实时写入如何兼顾高吞吐和低延时

SelectDB

数据库 flink 数据仓库 Doris 数仓

这88道阿里高级岗面试题,刷掉了80%以上的Java程序员

程序员啊叶

Java 编程 程序员 架构 java面试

面试官:小伙子你来说说MySQL底层架构设计

程序员小毕

Java MySQL 数据库 程序员 面试

经验分享|编写简单易用的在线产品手册小妙招

Baklib

Serverless实战——2分钟,教你用Serverless每天给女朋友自动发土味情话

Serverless Devs

#Serverless

重磅来袭!豆瓣评分9.9,万人血书的多线程与高并发v2.0版本

冉然学Java

编程 源码 高并发 线程池 多线程并发

闭关三月:整理出了这份对标阿里p7的java秋招面试必备指南。

程序员啊叶

Java 编程 程序员 架构 java面试

面试官:MySQL如何根据执行计划调优SQL语句?

程序员小毕

Java MySQL 数据库 程序员 面试

2022年最全大厂面试真题解析:java集合+spring+并发编程+MyBatis

程序员啊叶

Java 编程 程序员 架构 java面试

NFTScan 与 PANews 联合发布多链 NFT 数据分析报告

NFT Research

区块链 以太坊 NFT

腾讯开源摘星计划培养开源贡献者的实践思考

腾源会

开源 腾源会

顶礼膜拜!阿里内部出品,全网首发Spring Security项目实战搭建

冉然学Java

编程 spring security springboot Spring 框架漏洞

如何写好设计文档

观测云

KubeMeet 报名 | 「边缘原生」线上技术沙龙完整议程公布!

阿里巴巴云原生

阿里云 容器 云原生 边缘计算

知识库对企业的意义

Baklib

浅谈智能家居应用及传输方式

家和万事兴

物联网,

直播实录 | 37 手游如何用 StarRocks 实现用户画像分析

StarRocks

数据库 大数据

第三届云原生编程挑战赛正式启动,Serverless 赛道邀你参加!

Serverless Devs

要卖课、要带货,知识付费系统帮你一步搞定!

CRMEB

详解异步任务 | 看 Serverless Task 如何解决任务调度&可观测性中的问题

Serverless Devs

云原生

纯css实现:单行文本的打字机动画效果

南极一块修炼千年的大冰块

7月月更

版本更新 | 极狐GitLab 15.2 发布飞书通知机器人、多层史诗调整至专业版、实时 Wiki 图表预览和全新设计的合并请求报告

极狐GitLab

git DevOps 敏捷开发 CI/CD 极狐GitLab

AWS Cloud9 – 云开发人员环境_语言 & 开发_亚马逊云科技 (Amazon Web Services)_InfoQ精选文章