全部产品
云市场

1. 准备工作

更新时间:2018-08-08 11:48:27

本文主要描述了如何创建日志服务、新建函数计算服务、创建函数和配置SLS触发器。如果您已经完成了资源创建,可以跳过本文。

准备工作

为避免在配置日志服务触发器无法选择新建的日志服务,您必须确保您的函数计算服务和日志服务在同一个阿里云地域。更多详情,请参阅 地域与可用区

  1. 登录 函数计算管理控制台

  2. 前往访问控制 AliyunLogETLRole 页面,单击 同意授权 赋予函数计算操作您的日志服务的权限。

  3. 登录 日志服务管理控制台,参阅 创建流程 创建一个日志服务 Project 和两个 Logstore。其中,一个 Logstore 用于处理的日志及数据源,另一个 Logstore 用于存储函数计算产生的日志。

  4. 返回 函数计算管理控制台,参阅 新建服务 新建服务。

    1. 选择地域,本示例选择 华东2(上海)
    2. 单击 创建服务,输入 服务名称,本示例的服务名称为 log-com,
    3. 开启 高级配置,在 日志配置 中选择可用的Log Project和Log Store,在 权限配置 中选择 新建角色,系统授权模板选择 AliyunLogFullAccessAliyunLogReadOnlyAccess
    4. 单击 授权确定 确定服务设置。
  5. 在左侧导航栏,单击刚才新建的服务。

  6. 单击 创建函数,在创建函数页面:

    1. 单击 选择全部的语言,在下拉菜单中选择您的函数语言版本,本示例为 python2.7
    2. 选择 空白函数

      说明:本示例在创建函数的时候创建触发器,也可以在函数创建后在创建触发器, 在函数创建完成后配置 Log Service 触发器,可参考 触发器的增删改查

    3. 按如下图示配置 Log Service 触发器,单击 【下一步】。

      创建触发器

      其中 函数配置 可以在在函数入口参数 event 中获取。本示例中的 函数配置 如下所示:

      1. {
      2. "source":{
      3. "endpoint": "http://cn-shanghai-intranet.log.aliyuncs.com"
      4. },
      5. "target": {
      6. "endpoint": "http://cn-shanghai-intranet.log.aliyuncs.com",
      7. "projectName": "etl-test",
      8. "logstoreName": "nginx_access_log_rep"
      9. }
      10. }
    4. 创建函数并填写所在服务、函数名称、描述信息和运行环境信息。

    5. 单击 下一步

    6. 核对信息无误后,单击 创建

下一步

2. 编写函数

参考链接

  • 函数的日志会打到日志仓库中,方便您调试。更多详情,请参阅 函数日志

  • 角色配置了服务可以访问其他云服务的权限,更多详情,请参阅 权限简介