角色(Role)是IAM体系里的一种虚拟身份,用于将账号内某些访问权限授予给各类身份实体,受信任的身份实体可扮演该角色来访问账号内的云资源,以下是通过角色扮演进行云资源访问的过程:
角色支持授信如下身份:
控制台上创建角色可参考如下流程:
在“角色管理”页点击新建角色按钮,选择授权的身份类型为账号或云服务,输入账号ID或选择云服务完成角色创建。
参考创建角色的API文档。
场景 | 方案 | 原理 |
---|---|---|
跨服务授权 | 服务角色 | 将云资源访问权限通过信任云服务类型的角色授予给云服务进行访问。 |
客户端访问 | 角色扮演 | 在服务端通过长期API密钥(AK/SK)扮演信任账号的角色,换取临时安全凭证,然后下发到客户端中进行访问 |
在ECS中的请求API | Instance Role(信任服务为ECS的角色) | 通过角色信任ECS,以支持ECS换取账号临时安全凭证并注入云服务器的实例元数据中 |
在容器服务中请求API | IRSA | 通过角色信任容器服务内置的身份提供商,以支持容器服务换取账号临时安全凭证并注入到集群Pod中 |
单点登录 | 身份提供商SSO | 通过角色信任企业的身份提供商,从而在企业侧完成身份认证后换取账号临时安全凭证访问火山引擎 |