全部产品

服务简介

更新时间:2019-06-20 16:11:52

服务是函数计算资源管理的单位。服务下的所有函数都共享一些相同的设置,例如服务授权、配置日志。您可以通过控制台或者命令行工具方便的创建服务。

服务属性

在创建服务时,您需要指定下述信息:

  • serviceName(必选):服务的名字。在同一 region 内唯一,并符合如下约束:

    • 由英文字符(a-z)或(A-Z),数字(0-9),下划线(_)和中划线(-)组成
    • 首字母必须为英文字母(a-z)、(A-Z)或下划线(_)
    • 大小写敏感
    • 长度为1-128字符
  • description(可选):服务的描述。

  • role(可选):授予函数计算执行函数所需权限, 使用场景包括:

    • 授权函数计算服务使用用户的日志服务资源存储和分析函数运行日志。
    • 授权函数计算服务运行需要访问其他云资源的函数。
    • 关于role的使用细节,请参考函数计算权限管理
  • logConfig(可选):设置日志服务的项目和日志库,存储和分析函数运行日志。

    • 如果您未配置该项,则无法查看函数运行日志。强烈建议您开启日志服务,并配置该属性.

    注意:这里创建的日志配置时使用的阿里云的日志服务。日志服务有资源预留的费用,即使您没有产生任何日志,仍需付费(最低¥0.04/每天)。具体信息请参考日志服务计费说明

  • vpcConfig (可选) : 配置VPC选项可让函数访问指定VPC。

  • internetAccess (可选) : 设为true可让函数访问公网。

除服务名字外,其他属性均可后续修改。

通过 Fun 工具创建和更新服务

通过 fun deploy 可以直接创建、更新服务。

首先创建一个名为 template.yml 的文件,内容填写为:

  1. ROSTemplateFormatVersion: '2015-09-01'
  2. Transform: 'Aliyun::Serverless-2018-04-03'
  3. Resources:
  4. FunDemo:
  5. Type: 'Aliyun::Serverless::Service'
  6. Properties:
  7. Description: 'service test'

在上面的示例中,仅仅描述了包含了一个叫做 FunDemo 的服务,在 template.yml 所在的目录执行 fun deploy,即可创建相关服务。执行日志如下:

  1. using region: cn-hangzhou
  2. using accountId: ***********3557
  3. using accessKeyId: ***********r3Ra
  4. using timeout: 300
  5. Waiting for service FunDemo to be deployed...
  6. service FunDemo deploy success

即使,我们修改了服务的配置,比如修改下服务的描述信息,然后再加一个角色配置

  1. ROSTemplateFormatVersion: '2015-09-01'
  2. Transform: 'Aliyun::Serverless-2018-04-03'
  3. Resources:
  4. FunDemo:
  5. Type: 'Aliyun::Serverless::Service'
  6. Properties:
  7. Role: acs:ram::12345:role/user-created-role
  8. Description: 'service description modified'

编写完成后,直接执行 fun deploy,修改会立即生效。

更多的配置规则 请参考

Fun 的更多教程 请参考