更新时间:2023-12-15 GMT+08:00

准备

创建函数及添加事件源之前,需要创建两个OBS桶,分别用来保存用户上传的文件和加/解密后输出的文件。

OBS桶创建以后,需要创建委托,给FunctionGraph函数赋权,确保FunctionGraph函数能够访问到OBS资源,本指导以加密文件为例:

创建OBS桶

  • 上传文件的源桶、输出文件的目标桶和函数必须处于同一个区域下。
  • 必须使用两个不同的桶。如果使用一个桶,会无限执行函数。(源桶上传文件会触发函数执行,从而无限循环)。

操作步骤

  1. 登录对象存储服务控制台,单击“创建桶”,进入“创建桶”界面。
  2. 在“创建桶”界面,填写存储桶信息。

    • 区域:根据实际情况设置
    • 数据冗余存储策略:“单AZ存储”
    • 桶名称输入:“dew-bucket-input”
    • 默认存储类别:“标准存储”
    • 桶策略选择:"私有"
    • 归档数据直读:“关闭”

    单击“立即创建”,完成源桶创建。

  3. 重复步骤2,创建目标桶。

    区域及存储类别与源桶保持一致,桶名称命名为“dew-bucket-output”。

  4. 完成桶创建以后,OBS桶列表有dew-bucket-input、dew-bucket-output两个桶。

创建dew密钥文件

  • 创建dew密钥和函数必须处于同一个区域下。

操作步骤

  1. 在服务控制台左侧导航栏,选择“安全与合规 > 数据加密服务”进入DEW服务控制台,单击“创建密钥”,进入“创建密钥”界面。
  2. 在“创建密钥”界面,单击“确定”,完成密钥创建。
  3. 完成密钥创建以后,需要记录主密钥id,供后面使用。

创建委托

  1. 在服务控制台左侧导航栏,选择“管理与监管 > 统一身份认证服务”进入统一身份认证控制台,在左侧导航栏单击“委托”,进入“委托”界面。
  2. 单击“创建委托”,进入“创建委托”界面。
  3. 填写委托信息。

    • 委托名称:输入“serverless_trust”。
    • 委托类型:选择“云服务”。
    • 云服务:选择“函数工作流 FunctionGraph”。
    • 持续时间:选择“永久”。
    • 描述:填写描述信息。

  4. 单击“下一步”,进入委托选择页面,在“配置权限”界面勾选“Tenant Administrator”,单击“确定”。

    Tenant Administrator:拥有该权限的用户可以对企业拥有的所有云资源执行任意操作。

  5. 单击“确定”,完成权限委托设置。