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

什么是服务

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

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

创建服务

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

更新服务

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

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

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

更多信息

除了函数计算控制台,还可以通过Serverless Devs工具或调用API来管理服务。更多信息,请参见: