入门篇:函数计算中角色和访问策略的讲解

简介: 在函数计算中角色授权中,在服务层的角色授权是赋予函数去访问其他云产品的权限,在触发器的角色授权是授权给事件源可以调用函数计算做运算。
+关注继续查看

阿里云函数计算是近期推出的一个无服务器的全托管的产品,使用者只需编写核心代码并设置运行的条件,即可在函数计算以弹性、安全地运行。函数计算能自行维护服务器资源,网络资源,以及消息分发和负载均衡等功能。

因为使用者需要把代码部署在函数计算上运行,能调用函数的方式有很多,可以通过APIGateway、Fcli、控制台以及OSS等各种事件源来触发函数执行,与此同时,函数计算作为执行单元需要授权交叉访问其他产品,众多的调用和模糊的安全界定,让大家在使用函数计算对角色的授权会感到困惑,其实简单来说,就是函数计算能在什么情况下访问哪些资源或者操作,以及那些来源能Invoke函数计算的执行,简单按照使用方向来分如下两层角色授权:

1、函数计算可以被授权访问其他产品的操作权限?

2、那些事件源可以被授权来Invoke函数计算的执行?

这个是两个层面的授权,函数计算通过两层授权来解决上面两个问题,第一个问题是Service的角色授权,第二个是Trigger角色的授权,其中:

Service层的角色授权:是解决函数计算可以申请访问那些产品,在函数计算里,执行策略是赋予函数计算本身,角色设置在service这层,service下的函数都继承该角色的执行策略。

功能图解:

6179f47e1955c9665466078fbf300410d3cca5b1

授权给函数计算访问其他云产品的流程

1a4f4f45aa0d7a98b042ddced67493ae2c14fbbd

解释:在service上的角色的策略主要是授权给Service能去访问(read、delete、write等)其他云产品的权限,例如产品OSS、OTS、SLS等,注意的是,为了防止访问策略超出边界,

在函数计算控制台上,关于Service层的权限,仅仅列出ReadOnly的权限,控制台如下图:

e17a95f5fd1f11f113042f5625b8bd376f3c2d22

如果想申请更多权限,可以在访问控制中对该角色进行授权,详见访问控制的角色管理,下图是使用RAM(访问控制)设置其他权限的图示:

58bb5a6eb0191d4b92f6f6cbc4583ab63790b269

Trigger的角色授权:是解决授权给某个产品的事件源可以invoke函数计算来执行代码, 授权的粒度是到产品,例如授权给OSSOSS的多个事件源(Putdeletecopy等都可以invoke函数运行)

框图图解:

107b31b896c3e783a4982c0755b49861a52e4067

授权事件源来触发函数计算流程:

5f2e0ed03716baf980faab9e999516ba2e9715b3

解释:当用户建立一个trigger的时候,需要配置事件内容,在配置事件源的时候,需要配置一个角色,当事件源被触发的时候,使用该角色来执行函数,角色的授权是事件源产品本身,跟产品的事件无关。

在控制台上操作界面如下(新版界面会不一样):

38c65971c22e6ebf38e47a7d69e6c635413fbfcb

综合上面两部分角色授权来看,简单的说,在函数计算中,服务层的角色授权是赋予函数去访问其他云产品的权限,在触发器的角色授权是授权给事件源可以调用函数计算做运算。

相关实践学习
基于函数计算一键部署掌上游戏机
本场景介绍如何使用阿里云计算服务命令快速搭建一个掌上游戏机。
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
11月前
|
JavaScript Java Serverless
访问函数计算 FC 非匿名 HTTP 函数
访问函数计算 FC 非匿名 HTTP 函数
263 0
|
监控 Cloud Native 关系型数据库
Serverless 解惑——函数计算如何访问 PostgreSQL 数据库
通过本文介绍可以快速实现函数计算访问 PostgreSQL 数据库。
Serverless 解惑——函数计算如何访问 PostgreSQL 数据库
|
SQL 监控 Cloud Native
Serverless 解惑——函数计算如何访问 SQL Server 数据库
本文介绍如何快速实现函数计算访问 SQL Server 数据库。
Serverless 解惑——函数计算如何访问 SQL Server 数据库
|
监控 NoSQL Cloud Native
Serverless 解惑——函数计算如何访问 Mongo 数据库
本文介绍如何快速实现函数计算访问 Mongo 数据库。
Serverless 解惑——函数计算如何访问 Mongo 数据库
|
监控 NoSQL Cloud Native
Serverless 解惑——函数计算如何访问 Redis 数据库
本文介绍如何快速实现函数计算访问 Redis 数据库。
Serverless 解惑——函数计算如何访问 Redis 数据库
|
监控 Cloud Native 网络协议
Serverless 解惑——函数计算如何访问 MySQL 数据库
本文介绍了函数计算访问 VPC RDS 的步骤,通过本文介绍的方法,可以快速创建一个 RDS 实例并实现让函数计算访问。让函数应用拥有“状态记忆”,不再是一件困难的事情。
Serverless 解惑——函数计算如何访问 MySQL 数据库
|
Serverless 应用服务中间件 网络安全
三分钟解决函数计算访问小程序 IP 白名单问题
背景 当你使用函数计算服务访问第三方服务的时候,第三方服务出于安全考虑,要求你设置一个白名单,比如:微信小程序等。但是函数计算服务的 IP 是动态且不可枚举的。为了能够让函数计算服务支持设置白名单,目前有两种常用的方式:ECS + EIP + Nginx 搭建代理和 NAT + EIP,第一个访问操作起来可能比较麻烦,需要准备一台 ECS,第二种方式操作简单,费用可能会高些。
9305 0
三分钟解决函数计算访问小程序 IP 白名单问题
|
监控 安全 Serverless
白话讲解函数计算中的角色授权
初次入坑函数计算的小伙伴,遇见的第一大拦路虎非RAM授权相关莫属。开始玩玩`hello world`这种无关授权访问其他阿里云资源的时候,感觉 serverless 大法各种好,之后发现线上排查问题日志的时候,第一次给service配置role的时候,虽然控制台能成功配置,但是估计也是一脸懵逼。
3440 0
|
弹性计算 安全 Serverless
安全无忧,函数计算推出访问用户VPC功能,实现自定义的多类VPC网络资源互通
在观察到用户需要访问到用户自定义的VPC网络下的产品,像RDS、ECS等云资源的时候,函数计算便推出了访问用户VPC功能,通过挂接用户弹性网卡(ENI)的方式打通了与其私有VPC的网络通信,使得用户可以轻松访问内网VPC资源,这样函数能够和用户已有的云服务交互。
2018 0
|
Serverless API 对象存储
如何利用函数计算获取临时token访问其他阿里云资源
利用函数计算获取临时token访问其他阿里云资源
4087 0
热门文章
最新文章
相关产品
函数计算
推荐文章
更多