本文介绍函数计算的服务的定义,以及如何在函数计算控制台上创建、更新和删除服务。

什么是服务

服务是函数计算资源管理的单位。创建函数前必须先创建服务,同一个服务下的所有函数共享一些相同的设置,例如服务授权、日志配置。

从业务场景出发,一个应用可以拆分为多个服务。从资源使用维度出发,一个服务可以由多个函数组成。例如一个数据处理服务,分为数据准备和数据处理两部分。数据准备函数资源需求小,可以选择小规格实例。数据处理函数资源需求大,可以选择大规格实例。

创建服务

  1. 登录函数计算控制台
  2. 在左侧导航栏,单击服务及函数
  3. 在顶部菜单栏,选择地域。
  4. 服务列表页面,单击创建服务
    create_service_new
  5. 创建服务面板,填写服务名称和描述,按需设置日志与链路追踪功能,然后单击确定
    create_service_pane
    表 1. 参数说明
    参数 是否必选 说明
    日志功能 是否启用阿里云日志服务。取值说明如下:
    • 启用:启用后,函数计算会自动为您在日志服务创建对应的Project(日志项目)和Logstore(日志仓库),并会自动把函数日志投递到相应的Logstore。

      此时,函数计算会为您的服务授予基于最小权限原则创建的AliyunFCDefaultRole,以访问日志服务。服务角色的更多信息,请参见授予函数计算访问其他云服务的权限

    • 禁用:函数的执行日志将无法通过日志服务存储和查询。
    说明 请确保您已开通日志服务。否则,无法启用日志功能。
    链路追踪功能 是否启用阿里云链路追踪功能。取值说明如下:
    • 启用:启用后,您可以使用Jaeger上传链路信息,使您能够跟踪函数的执行,帮助您快速分析和诊断Serverless架构下的性能瓶颈。更多信息,请参见链路追踪简介
    • 禁用:不启用链路追踪功能。
    注意 请确保您已开通链路追踪服务。否则,无法启用链路追踪功能。
    创建完成后,在服务及函数页面的服务列表页面,可以查看到已创建的服务及其配置信息。

更新服务

  1. 登录函数计算控制台
  2. 在左侧导航栏,单击服务及函数
  3. 在顶部菜单栏,选择地域。
  4. 服务列表页面,找到目标服务。在其操作列,单击配置
  5. 编辑服务页面,按需设置相应配置项,然后单击保存
    • 可选:基础信息

      配置服务的基础信息。目前仅支持修改服务描述。

      参数 说明
      描述 服务的描述,帮助您辨识服务的用途。
    • 可选:其他配置
      配置项 说明 参考文档
      角色配置 配置服务中函数所使用的角色,从而使函数可以获得角色所拥有的权限。 授予函数计算访问其他云服务的权限
      日志配置 配置服务的日志功能,启用日志功能后,您可以查看函数的执行日志,从而方便您执行代码调试、故障分析、数据分析等操作。
      链路追踪配置 启用链路追踪功能后,您可以使用Jaeger上传链路信息,使您能够跟踪函数的执行,帮助您快速分析和诊断Serverless架构下的性能瓶颈。 配置链路追踪
      网络配置 配置服务中函数使用的网络,例如配置函数是否可以访问公网、是否可以访问VPC中的资源等。
      NAS 文件系统配置 配置服务中函数使用的NAS文件系统。配置后您的函数可以像访问本地文件系统一样访问存储在其中一个NAS文件系统上的文件。 配置NAS文件系统

删除服务

注意 删除服务前,请确保您的服务中没有函数、预留的函数实例、版本或别名,否则会导致删除失败。
  1. 登录函数计算控制台
  2. 在左侧导航栏,单击服务及函数
  3. 在顶部菜单栏,选择地域。
  4. 服务列表页面,找到需删除的目标服务,单击目标服务名称。
  5. 服务详情页面右上角,单击删除
  6. 在弹出的确认删除对话框中,单击确认
    服务列表页面,无法查看到已删除的服务信息。

更多信息

除了函数计算控制台,您还可通过Serverless Devs工具管理服务。更多信息,请参见服务相关命令