服务是函数计算的资源管理单位。创建函数前必须先创建服务,服务就像函数的集合,同一个服务下的所有函数共享一些相同的设置,例如服务授权和日志配置等。本文介绍函数计算的服务概念以及如何在函数计算控制台创建和更新服务。
什么是服务
从业务场景出发,一个应用可以拆分为多个服务。从资源使用维度出发,一个服务可以由多个函数组成。例如,一个数据处理服务,分为数据准备和数据处理两部分。数据准备函数资源需求小,可以选择小规格实例。数据处理函数资源需求大,可以选择大规格实例。
创建服务
- 登录函数计算控制台,在左侧导航栏,单击服务及函数。
- 在顶部菜单栏,选择地域,然后在服务列表页面,单击创建服务。
在创建服务面板,填写服务名称和描述,并按需设置以下配置项,然后单击确定。
配置项
说明
示例
日志功能
是否启用阿里云日志服务。取值说明如下:
启用:函数的执行日志被持久化保存到日志服务,方便您代码调试、故障分析和数据分析等。
禁用:函数的执行日志将无法通过日志服务存储和查询。
启用
高级配置
链路追踪功能
是否启用阿里云链路追踪功能。取值说明如下:
启用:您可以使用Jaeger上传链路信息,来跟踪函数的执行,快速分析和诊断Serverless架构下的性能瓶颈。更多信息,请参见链路追踪简介。
禁用:不启用链路追踪功能。
启用
服务角色
配置服务中函数所使用的角色,使函数可以获得角色所拥有的权限。更多信息,请参见授予函数计算访问其他云服务的权限。
AliyunFCDefaultRole
允许访问 VPC
是否允许函数访问VPC内资源。更多信息,请参见配置网络。
是
专有网络
允许访问 VPC选择是时必填。创建新的VPC或在下拉列表中选择要访问的VPC ID。
fc.auto.create.vpc.1632317****
交换机
允许访问 VPC选择是时必填。创建新的交换机或在下拉列表中选择交换机ID。
fc.auto.create.vswitch.vpc-bp1p8248****
安全组
允许访问 VPC选择是时必填。创建新的安全组或在下拉列表中选择安全组。
fc.auto.create.SecurityGroup.vsw-bp15ftbbbbd****
允许函数访问公网
是否允许函数访问公网。关闭后,当前服务中的函数将无法通过函数计算的默认网卡访问公网。
重要使用固定公网IP地址功能时,您必须关闭允许函数访问公网,否则配置的固定公网IP地址不生效。更多信息,请参见配置固定公网IP地址。
是
创建完成后,在服务及函数页面的服务列表,查看已创建的服务及其配置信息。
更新服务
- 登录函数计算控制台,在左侧导航栏,单击服务及函数。
- 在顶部菜单栏,选择地域,然后在服务列表页面,单击目标服务操作列的配置。
- 在编辑服务页面,按需设置相应配置项,然后单击保存。
- 可选:基础信息
配置服务的基础信息。目前仅支持修改服务描述。
配置项 说明 参考文档 描述 服务的描述,帮助您辨识服务的用途。 无 - 可选:其他配置
配置项 说明 参考文档 角色配置 配置服务中函数所使用的角色,从而使函数可以获得角色所拥有的权限。 授予函数计算访问其他云服务的权限 日志配置 配置服务的日志功能,启用日志功能后,您可以查看函数的执行日志,从而方便您执行代码调试、故障分析、数据分析等操作。 链路追踪配置 启用链路追踪功能后,您可以使用Jaeger上传链路信息,使您能够跟踪函数的执行,帮助您快速分析和诊断Serverless架构下的性能瓶颈。 配置链路追踪 网络配置 配置服务中函数使用的网络,例如配置函数是否可以访问公网、是否可以访问VPC中的资源等。 配置网络 存储配置 配置服务中函数使用的NAS文件系统和OSS文件系统。配置后您的函数可以像访问本地文件系统一样访问存储在NAS文件系统或OSS文件系统上的文件。
- 可选:基础信息
您可以根据实际情况删除不再使用的服务。删除服务前,请确保您的服务中没有函数、预留的函数实例、版本或别名,否则会导致删除失败。
更多信息
除了函数计算控制台,还可以通过Serverless Devs工具或调用API来管理服务。更多信息,请参见:
相关文档
函数计算支持为服务设置版本和别名,结合服务的版本和别名可以实现功能的灰度发布。具体操作,请参见使用版本和别名实现灰度发布。
创建服务后,您还需要创建函数计算的最小资源函数来实现具体的业务逻辑。更多信息,请参见管理函数。