服务是函数计算资源管理的单位。您可以在服务上执行授权、配置日志、创建函数等操作。服务下的所有函数都共享这些设置。您可以通过控制台或者命令行工具方便的创建服务。
服务属性
在创建服务时,您需要指定下述信息:
- serviceName(必选):服务的名字。在当前阿里云账户内唯一,并符合如下约束:由英文字符(a-z)或(A-Z),数字(0-9),下划线(_)和中划线(-)组成
- 首字母必须为英文字母(a-z)、(A-Z)或下划线(_)
- 大小写敏感
- 长度为1-128字符
description(可选):服务的描述。函数计算系统并不会使用该属性值,但建议您为服务设置一个简洁、清晰的描述role(可选):授予函数计算执行函数所需权限, 使用场景包括:
- 授权函数计算服务从用户OSS bucket中拷贝函数代码
- 授权函数计算服务使用用户的日志服务资源存储和分析函数运行日志
- 授权函数计算服务运行需要访问其他云资源的函数
- 关于role的使用细节,请参考函数计算权限管理
logConfig(可选):设置日志服务的项目和日志库,存储和分析函数运行日志。
- 如果您未配置该项,则无法查看函数运行日志。强烈建议您开启日志服务,并配置该属性
- [backcolor=transparent]注意:这里创建的日志配置时使用的阿里云的日志服务。日志服务有资源预留的费用,即使您没有产生任何日志,仍需付费(最低¥0.04/每天)。具体信息请参考日志服务计费说明
除服务名字外,其他属性均可后续修改。
使用命令行工具创建和更新服务
在命令行工具的 shell 模式中,您可以使用mks/ups命令创建/更新服务,并通过 info 命令查看服务属性。
下述示例首先创建服务”my-service”,然后再更新description和logConfig属性,并授予函数计算服务访问日志资源的权限。
- 创建服务[backcolor=transparent]mks [backcolor=transparent]my[backcolor=transparent]-[backcolor=transparent]service
说明:您可以在创建服务的时候,提供服务描述和配置信息。这里只是为了演示后面的更新操作。
创建Log project和logstore
- [backcolor=transparent]mkl [backcolor=transparent]-[backcolor=transparent]p fc[backcolor=transparent]-[backcolor=transparent]log[backcolor=transparent]-[backcolor=transparent]project [backcolor=transparent]-[backcolor=transparent]s fc[backcolor=transparent]-[backcolor=transparent]log[backcolor=transparent]-[backcolor=transparent]store
更新服务
- [backcolor=transparent]ups [backcolor=transparent]my[backcolor=transparent]-[backcolor=transparent]service [backcolor=transparent]-[backcolor=transparent]d [backcolor=transparent]"this is my service"[backcolor=transparent] [backcolor=transparent]-[backcolor=transparent]p fc[backcolor=transparent]-[backcolor=transparent]log[backcolor=transparent]-[backcolor=transparent]project [backcolor=transparent]-[backcolor=transparent]l fc[backcolor=transparent]-[backcolor=transparent]log[backcolor=transparent]-[backcolor=transparent]store
查看服务
- [backcolor=transparent]info [backcolor=transparent]my[backcolor=transparent]-[backcolor=transparent]service