使用 WebIDE 三分钟上手函数计算

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介: 背景 为了解决函数计算本地环境差异和配置繁琐的问题,在此背景下,就有了我们的 WebIDE 产品,WebIDE 能让函数的开发、测试和部署更加流畅,降低了函数计算的学习成本和缩短了函数的开发周期。 介绍 WebIDE 是一个基于 H5 支持多语言的集成开发环境。

背景

为了解决函数计算本地环境差异和配置繁琐的问题,在此背景下,就有了我们的 WebIDE 产品,WebIDE 能让函数的开发、测试和部署更加流畅,降低了函数计算的学习成本和缩短了函数的开发周期。

介绍

WebIDE 是一个基于 H5 支持多语言的集成开发环境。相当于 VS Code 的网页版。
功能特色:

  • 文件树,支持拖拽移动、拖拽上传、打包下载、重命名、搜索、同名覆盖确认提醒和多选批量操作。
  • 代码编辑器,集成 Monaco Editor,与 VS Code 同款编辑器
  • 快捷键,与 VS Code 保持一致。
  • 偏好设置,支持工作空间级别的偏好设置。
  • 命令面板,通过快捷键 F1 ,唤出快捷打开功能搜索框,搜索想要的快捷功能
  • 窗口管理,支持自由分窗和拖拽,并能保存布局。
  • Web Terminal,前端集成 XTerm.js,后端运行在 docker container 内部,随意安装软件,不会影响宿主机环境。预制 ubuntu 16.04 和 oh-my-zsh 开箱即用。
  • 预制黑白两款主题
  • 可以将任意 Mac 和 Linux 系统主机注册成工作主机,所有数据都存储于用户所属的工作主机。
  • 引入工作空间概念,支持多项目管理
  • 内置函数计算创建向导,支持 fun 模板,内置了函数计算运行,调试和发布工具。

效果图:

image

使用

1. WebIDE 打开方式

直接在浏览器中输入网址 https://ide.fc.aliyun.com

2. 选择 Region

WebIDE页面打开后,会提示需要先选择一个 Region,目前只有一个杭州可以选择。如下图所示:

image

3. 创建主机(Host)

主机(Host),目前支持将您本机作为 Host,用于托管您的代码以及连接 Host 上起的 Teminal,所以创建主机流程,就是要在您的机器上执行一个命令安装 ide-agent 来达到效果。

  1. 点击 Hosts 视图的 “+” 号,创建一个 主机(Host),复制对话框中的命令,在本机命令行终端中执行。
  2. 执行成功后,命令会输出提示信息,其中会提示将路径 /Users/kevin/.ide_home/bin 添加到 PATH
    /Users/kevin/.ide_home/bin 是我本地路径,您们的路径会和我有点不一样,以您们看到的为准,正确添加到 PATH 后,方可执行 ide start 命令,不然会报命令找不到错误。
  3. 接下来,在本地命令行终端运行命令 ide start 启动 ide-agent 服务,此时,在 WebIDE 界面上,可以看到主机图标变成了绿色(绿色图标表示主机是在线的,灰色表示主机离线)。
  4. 回到 WebIDE 界面,点击对话框 OK 或者点击 Hosts 视图的刷新按钮,就可以看到您新注册的主机。

注意:

主机(Host),目前支持将您本机作为 Host,用于托管您的代码以及连接 Host 上起的 Teminal,所以创建主机流程,就是要在您的机器上执行一个命令安装 ide-agent 来达到效果。

  1. 点击 Hosts 视图的 “+” 号,创建一个 主机(Host),复制对话框中的命令,在本机命令行终端中执行。
  2. 执行成功后,命令会输出提示信息,其中会提示将路径 /Users/kevin/.ide_home/bin 添加 PATH/Users/kevin/.ide_home/bin 是我本地路径,您们的路径会和我有点不一样,以您们看到的为准,正确添加到 PATH 后,方可执行 ide start 命令,不然会报命令找不到错误(window 系统下路径会有差异,以控制台输出的内容为主)。
  3. 接下来,在本地命令行终端运行命令 ide start 启动 ide-agent 服务,此时,在 WebIDE 界面上,可以看到主机图标变成了绿色(绿色图标表示主机是在线的,灰色表示主机离线)。
  4. 回到 WebIDE 界面,点击对话框 OK 或者点击 Hosts 视图的刷新按钮,就可以看到您新注册的主机。

注意:

  • 目前支持 Mac 和 Linux,Windows 10 Pro、Enterprise 或 Education。
  • 由于环境依赖 docker 和 docker compose,需要提前安装。其中 docker version >= 1.13.0,docker compose version >= 1.11.0。
  • Mac 和 Linux 系统下修改 PATH,如果 shell 是 bash,可以修改文件 ~/.bashrc,将PATH=$PATH:/Users/kevin/.ide_home/bin 追加到文件 ~/.bashrc 末尾。如果 shell 是 zsh,可以修改 ~/.zshrc/Users/kevin/.ide_home/bin 是我本地路径,您们的路径会和我有点不一样,以您们看到的为准。如果是 Windows,需要设置环境 PATH。

如下图所示:

image

4. 创建工作空间(Workspace)

工作空间(Workspace),主机上可以创建多个工作空间。点击 Workspaces 视图的 “+” 号,创建一个工作空间(Workspace),在 WebIDE 界面上,绿色图标表示主机是在线的,灰色表示主机离线。如下图所以:

image

5. 打开工作空间

两种方式:

  • 在 Workspaces 的视图中,双击(右键菜单)打开在线的工作空间(绿色图标)
  • 在 Files 的视图中,点击 “Open Workspace” 按钮,通过工作空间对话框来打开在线的工作空间
    打开后如下图所示:

image

6. 创建函数

如下图所示:

image

根据函数创建向导一步一步创建函数,创建完成后,如下图:

image

7. 部署函数

由于权限原因,目前只提供通过 Terminal 中的 fun 工具来部署函数,Terminal 的环境中已经预置了 fun 和 fcli 工具,可以很方便的使用。使用 fun 工具之前,需要为 fun 工具配置的 AK,可以通过如下命令:

fun config

配置完后,通过 fun 的部署命令来部署函数,命令如下:

fun deploy

如下图所示:

image

8. 运行函数

  • 打开运行界面
  • 点击 “Run” 按钮运行函数
打开运行界面

image

点击 “Run” 按钮运行函数

image

小结

通过以上几个步骤,我们就完成了函数计算的开发、部署和运行。预置的 fun 和 fcli 工具,开箱即用,避免了因为安装 fun 和 fcli 所带来的学习成本,也防止了因为用户本地环境差异,导致安装失败的可能。

联系方式

欢迎加入钉钉群联系我们,钉钉群号:11721331,钉钉群二维码如下图所示:

image

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
3月前
|
消息中间件 JavaScript 中间件
函数计算产品使用问题之WebIDE编写的Node.js代码是否会自动进行打包部署
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
消息中间件 JavaScript 中间件
函数计算产品使用问题之WebIDE编写
本文解答了五个关于阿里云函数计算(FC)的常见问题:1)WebIDE编写的Node.js代码会自动打包部署,并建议将大型依赖打成自定义层;2)如何为fc-stable-diffusion-plus开通API功能;3)如何在代码中主动结束实例并重启新实例处理请求,提供了多种解决方案;4)如何在Koa框架中读取FC的invoke事件消息,给出详细示例代码;5)排查FC异步事件未触发的原因及解决方法,包括检查事件规则、配置和权限等。每项解答均包含具体操作建议及注意事项。更多详细信息,请点击链接查看。
56 0
|
4月前
|
存储 Serverless API
函数计算产品使用问题之webIDE如何用gitlab做版本管理
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
4月前
|
运维 监控 Java
函数计算产品使用问题之Java 17作为运行时环境,并已使用WebIDE完成代码的修改和调试,如何部署代码
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
存储 IDE Serverless
基于函数计算部署Serverless VSCode WebIDE
基于函数计算一键部署一个Serverless VSCode WebIDE,即开即用,用完即走。
|
消息中间件 安全 IDE
基于函数计算一键部署一个Serverless VSCode WebIDE
从技术角度来说,Serverless 就是 FaaS 和 BaaS 的结合。Serverless = FaaS + BaaS。 简单来讲,FaaS(Function as a Service) 就是一些运行函数的平台,比如阿里云的函数计算、AWS 的 Lambda 等。 BaaS(Backend as a Service)则是一些后端云服务,比如云数据库、对象存储、消息队列等。利用 BaaS,可以极大简化我们的应用开发难度。 Serverless 则可以理解为运行在 FaaS 中的,使用了 BaaS 的函数。
基于函数计算一键部署一个Serverless VSCode WebIDE
|
边缘计算 IDE Cloud Native
2022第三届云原生编程挑战赛--Serverless VSCode WebIDE使用体验
本文主要讲述部署使用Serverless VSCode WebIDE线上开发工具的体验
2022第三届云原生编程挑战赛--Serverless VSCode WebIDE使用体验
|
运维 监控 IDE
基于函数计算快速部署 Serverless VSCode WebIDE
基于函数计算快速部署 Serverless VSCode WebIDE
329 0
|
文件存储
快速体验 FC WebIDE——免费主机上线啦
背景 FC WebIDE 网页地址:https://ide.fc.aliyun.com FC WebIDE 的使用流程如下: 其中,在创建主机步骤中,我们现在支持两种主机类型:远程主机和免费主机,主机与 FC WebIDE 的关系如下: 其中,免费主机我们是基于 CloudShell 的 ECI 实现,如果想了解更多 CloudShell 信息,请参阅:CloudShell 文档。
3574 0
|
2月前
|
人工智能 自然语言处理 Serverless
阿里云函数计算 x NVIDIA 加速企业 AI 应用落地
阿里云函数计算与 NVIDIA TensorRT/TensorRT-LLM 展开合作,通过结合阿里云的无缝计算体验和 NVIDIA 的高性能推理库,开发者能够以更低的成本、更高的效率完成复杂的 AI 任务,加速技术落地和应用创新。
149 13

热门文章

最新文章

相关产品

  • 函数计算