通过 IAM 角色,可实现火山引擎账号 B 访问火山引擎账号 A 中的日志服务资源。 本文介绍基于 IAM 角色跨账号访问日志服务的操作步骤。
企业 A 为提升业务开发效率与数据分析能力,已开通了日志服务。然而企业 A 希望聚焦核心业务的发展,将日常运营与数据分析工作委托给合作企业 B。在这种合作模式下,企业 A 需要确保数据安全的前提下,向企业 B 提供必要的日志服务访问权限。针对该需求,日志服务提供基于 IAM 角色跨账号访问资源的解决方案。具体流程如下:
企业 A 通过火山引擎主账号 A 创建一个 IAM 角色并为其授权,明确 IAM 角色在被扮演时所拥有的日志服务权限。在本示例中,您可以授予 IAM 角色检索日志和管理仪表盘的权限。
火山引擎主账号 A 登录 IAM 控制台。
创建自定义权限策略。
{ "Statement": [ { "Effect": "Allow", "Action": [ "tls:DescribeProjects", "tls:DescribeProject", "tls:DescribeTopics", "tls:DescribeTopic" ], "Resource": [ "*" ] }, { "Effect": "Allow", "Action": [ "tls:SearchLogs", "tls:DescribeIndex", "tls:DescribeSavedSearches", "tls:DescribeHistogram" ], "Resource": [ "*" ] }, { "Effect": "Allow", "Action": [ "tls:CreateDashboard", "tls:DeleteDashboard", "tls:ModifyDashboard", "tls:DescribeDashboard", "tls:DescribeDashboards" ], "Resource": [ "*" ] } ] }
创建 IAM 角色。
企业 B 通过火山引擎主账号 B 创建一个 IAM 用户并为其授予 STSAssumeRoleAccess 授权,允许该 IAM 用户扮演主账户 A 所创建的 IAM 角色。
主账户 B 的 IAM 用户可按照以下步骤登录控制台访问主账号 A 的日志服务资源。