在阿里云的函数计算(Function Compute)中,角色(Role)是用于赋予函数权限访问其他阿里云服务资源的实体。创建函数时,您需要指定一个服务角色来给该函数赋予相应的权限。这个角色需要有相关的策略(Policy)关联,确保函数能访问到其他服务(如OSS,RDS等)。
如果您已经成功创建了一个角色,并且这个角色已经具备了您函数所需要的所有权限,那么在创建新的函数或更新现有函数时,您只需选择这个已有的角色,而不需要重新创建一个新的角色。
但如果您要创建的函数需要的权限与已有的角色不匹配,那么您可能需要:
在阿里函数计算中创建角色后,一般情况下不需要再次创建。如果你使用的是RAM用户并且没有创建函数计算FC默认角色的权限,你需要通过阿里云账号进入角色快捷创建页面进行授权操作。一旦授权成功,你通过RAM用户再次登录函数计算控制台时将不再提示你进行授权。
是的,在阿里云 Function Compute 中,为了获得所需要的权限,需要创建一个角色并将其关联到函数计算。当您创建一个函数时,可以选择一个已有角色,或者直接让 Function Compute 自动为您创建一个默认的角色,这个角色将具有基本的读取和写入权限。
此外,您也可以自己创建自定义的角色,并将这个角色赋予给函数,这样就可以让函数执行更多特定的操作。要创建自定义角色,可以使用阿里云的 IAM 服务。
你已经成功地创建了角色,那么就不需要再重复创建了。你可以直接使用已创建的角色来进行相关的操作。不同的角色具有不同的权限,因此你需要确保所使用的角色具有执行所需操作的必要权限。
在阿里函数计算中,角色的创建是在创建镜像函数时进行的。当你在创建镜像函数的界面看到"需要为该服务的role配置xxxx权限"的提示时,你需要为这个角色添加相应的权限。你可以登录函数计算控制台,选择需要的服务,点击服务配置->修改配置,然后在服务角色配置中选择某个已有的角色,或者新建角色。然后,你可以点击添加新策略来添加需要的权限。这样,你就可以成功地为角色配置权限了。
不用的。
通过RAM角色实现跨云账号授权https://help.aliyun.com/zh/fc/grant-permissions-by-using-a-ram-role
使用示例
企业A开通了函数计算服务,该企业需要企业B代为操作函数计算的资源。同时企业A有如下诉求:
希望能专注于业务系统,仅作为函数计算的所有者,同时,可以授权企业B操作部分业务,例如创建服务、创建函数等。
当企业B的员工加入或离职时,无需做任何权限变更。企业B可以进一步将企业A的资源访问权限分配给企业B的RAM用户,并可以精细控制其RAM用户对资源的访问或操作权限。
如果双方合同终止,企业A随时可以撤销对企业B的授权。
使用控制台的操作步骤
假如企业A需要授权企业B的员工访问函数计算的所有服务。企业A和企业B下分别有一个阿里云账号A和阿里云账号B:
企业A的阿里云账号ID为123456789012**,账号别名(企业别名)为company-a。
企业B的阿里云账号ID为134567890123**,账号别名(企业别名)为company-b。
步骤一:阿里云账号A创建RAM角色
使用阿里云账号A创建一个RAM角色,并为RAM角色授予适当的权限,允许阿里云账号B使用该角色,即其他云账号选择阿里云账号B。
使用阿里云账号A登录RAM控制台。
在左侧导航栏,选择身份管理 > 角色。
在角色页面,单击创建角色。
在创建角色面板,选择可信实体类型为阿里云账号,然后单击下一步。
设置角色fc-admin的信息。
输入角色名称。
可选:输入备注。
选择其他云账号为账号B的账号ID。
说明
您可以访问安全设置页面查看阿里云账号ID。
单击完成。
单击关闭。
阿里云账号A为刚才创建的RAM角色添加AliyunFCReadOnlyAccess权限。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。