本文介绍如何在函数计算控制台快速开发一个简单的Serverless Hello World应用。

前提条件

开通函数计算

背景信息

函数计算为您提供简单的Hello World示例,您可以在函数计算控制台使用该示例创建函数。创建成功后,您可以在函数计算控制台测试该函数,查看函数执行的详细信息,例如返回结果、执行摘要和日志输出。

本文以使用内置运行时创建函数的方式为例,介绍如何在函数计算控制台创建函数。

操作步骤

步骤一:创建服务

  1. 登录函数计算控制台,在左侧导航栏,单击服务及函数
  2. 在顶部菜单栏,选择地域,然后在服务列表页面,单击创建服务
  3. 创建服务面板,填写服务名称和描述,并按需设置以下配置项,然后单击确定
    配置项 说明
    日志功能 是否启用阿里云日志服务。取值说明如下:
    • 启用:函数的执行日志被持久化保存到日志服务,方便您代码调试、故障分析和数据分析等。
    • 禁用:函数的执行日志将无法通过日志服务存储和查询。
    高级配置
    链路追踪功能 是否启用阿里云链路追踪功能。取值说明如下:
    • 启用:您可以使用Jaeger上传链路信息,来跟踪函数的执行,快速分析和诊断Serverless架构下的性能瓶颈。更多信息,请参见链路追踪简介
    • 禁用:不启用链路追踪功能。
    服务角色 配置服务中函数所使用的角色,使函数可以获得角色所拥有的权限。更多信息,请参见授予函数计算访问其他云服务的权限
    允许访问 VPC 是否允许函数访问VPC内资源。更多信息,请参见配置网络
    专有网络 允许访问 VPC选择时必填。创建新的VPC或在下拉列表中选择要访问的VPC ID。
    交换机 允许访问 VPC选择时必填。创建新的交换机或在下拉列表中选择交换机ID。
    安全组 允许访问 VPC选择时必填。创建新的安全组或在下拉列表中选择安全组。
    允许函数访问公网 是否允许函数访问公网。关闭后,当前服务中的函数将无法通过函数计算的默认网卡访问公网。
    注意 使用固定公网IP地址功能时,您必须关闭允许函数访问公网,否则配置的固定公网IP地址不生效。更多信息,请参见配置固定公网IP地址
    创建完成后,在服务及函数页面的服务列表,查看已创建的服务及其配置信息。

步骤二:创建函数

  1. 登录函数计算控制台,在左侧导航栏,单击服务及函数
  2. 在顶部菜单栏,选择地域,然后在服务列表页面,单击目标服务。
  3. 函数管理页面,单击创建函数
  4. 创建函数页面,按需选择创建函数的方式,配置以下配置项,然后单击创建
    本文以使用内置运行时创建使用自定义运行时创建方式为例进行说明。如果函数计算提供的环境无法满足您的业务需求,您可以使用容器镜像创建方式部署函数。具体操作,请参见创建Custom Container函数
    • 基本设置:配置函数的基本信息,包括函数名称和请求处理程序类型。
      • 处理事件请求:通过定时器、调用API/SDK或其他阿里云服务的触发器来触发函数执行。
      • 处理 HTTP 请求:用于处理HTTP请求或Websocket请求的函数。如果您的使用场景是Web场景,建议您使用自定义运行时创建
    • 函数代码:配置函数的运行环境和代码相关信息。
      配置项 说明
      运行环境 选择您熟悉的语言,例如Python、Java、PHP或Node.js等。函数计算支持的运行环境,请参见支持的函数运行环境列表
      代码上传方式 选择上传函数代码到函数计算的方式。
      • 使用示例代码:默认方式,您可以根据业务需要选择函数计算为您提供的创建函数的示例代码。
      • 通过 ZIP 包上传代码:选择函数代码ZIP包并上传。
      • 通过文件夹上传代码:选择包含函数代码的文件夹并上传。
      • 通过 OSS 上传代码:选择上传函数代码的Bucket 名称文件名称
      启动命令 程序的启动命令。如果不配置启动命令,您需要在代码的根目录手动创建一个名称为bootstrap的启动脚本,您的程序通过此脚本来启动。
      说明 仅当您选择使用自定义运行时创建函数时,需设置此配置项。
      监听端口 您的代码中的HTTP Server所监听的端口。
      说明 仅当您选择使用自定义运行时创建函数时,需设置此配置项。
    • 高级配置:配置函数的实例相关信息和函数执行超时时间等。
      配置项 说明
      实例类型 选择适合您业务的实例类型。
      • 弹性实例
      • 性能实例
      更多信息,请参见实例类型。关于各种实例类型的计费详情,请参见计费概述
      内存规格 设置函数执行内存。
      • 选择输入:在下拉列表中选择所需内存。
      • 手动输入:仅适用于弹性实例,单击手动输入内存大小,可自定义函数执行内存。取值范围[128, 3072],单位为MB。
        说明 输入的内存必须为64 MB的倍数。
      实例并发度 设置函数实例的并发度,具体信息,请参见设置实例并发度
      执行超时时间 设置超时时间。执行超时时间默认为60秒,最长为86400秒。
      说明 超过设置的超时时间,函数将以执行失败结束。如需更长的超时时间限制,提交工单申请。
    • 环境变量:设置函数运行环境中的环境变量。更多信息,请参见环境变量
    • 触发器配置:设置函数的触发器,您可以使用触发器触发函数执行。更多信息,请参见触发器管理

步骤三:执行函数

  1. 登录函数计算控制台,在左侧导航栏,单击服务及函数
  2. 在顶部菜单栏,选择地域,然后在服务列表页面,单击目标服务。
  3. 函数管理页面,单击目标函数,然后选择函数代码页签,单击测试函数
    您也可以在代码编辑器内编辑您的代码,实现二次开发。
    执行完毕后,您可以在函数代码页签,查看执行结果和详细的日志信息。