再也不用为权限配置烦恼了——日志服务权限助手实践

本文涉及的产品
对象存储 OSS,标准 - 本地冗余存储 20GB 3个月
对象存储 OSS,标准 - 同城冗余存储 20GB 3个月
日志服务 SLS,月写入数据量 50GB 1个月
简介: 权限助手是日志服务为了简化 RAM 策略配置而推出的小工具,旨在帮助用户进行日志服务的权限配置。用权限助手配置权限,再也不用辛苦查帮助文档了,哪里需要点哪里,从此再也不用为权限配置烦恼了。

XX 年 X 月 X 日 21:12 办公室

由于安全考虑,我需要在日志服务中,为一个子账号配置权限来做数据消费。然而,日志服务中涉及的功能模块众多,模块之间还存在一些依赖关系。正当我为了配置权限而焦头烂额之际,身后忽然冒出一个黑影。那黑影隐约露出鬼魅笑容,晒出一句:“喂,你居然还没弄完?”。
“哇,师兄你走路都没声的,最近心血少少,你别吓我好嘛。”
“哼,本来想指点你一条光明大道,既然这样那就回见了。”说完回头作势要走。
我一听,立马拉过一张椅子,请师兄坐下,一边递上新买的红牛一边说道:“就知道师兄您玉树临风,我对师兄的敬仰有如滔滔江水……”
“行啦,都这么晚了,还请我喝红牛,看在你这么拼命的份上,我就告诉你吧。”
师兄说罢推了推眼镜,镜片闪烁之间,接过鼠标。忽然之间,不知从哪里传来哆啦A梦掏出法宝的背景音,只见师兄点开日志服务左边导航栏上一图标,页面上书“权限助手”四个大字。
“用这个就好了,你是要配置数据消费,只要选中数据消费模块,就可以生成 RAM 策略。”
“原来如此,果然不愧是师兄。”
我一面回答,一面四处张望,才发现原来声音来自旁边一哥们的短信铃声,不由松了一口气,定下心来,开始仔细研究起这个东东。

权限助手

权限助手是日志服务为了简化 RAM 策略配置而推出的小工具,旨在帮助用户进行日志服务的权限配置。用权限助手配置权限,再也不用辛苦查帮助文档了,哪里需要点哪里,从此再也不用为权限配置烦恼了。

image

权限配置的痛点

在权限配置编写的过程中,我们往往需要对权限所需要的 action 和 resource 有充分的了解,而日志服务涉及到很多功能模块,每个模块有自己的 action 与对应的 resource。之前我们编写的时候需要自己去查询帮助文档,而每个功能所需要的功能模块又不清晰,模块之间又有依赖关系。这就导致查询文档会比较麻烦,再加上手工编写策略容易出错,所以编写权限很容易十分酸爽。

而 RAM 默认的可视化编辑工具其实只是部分解决了手工编写容易出错的问题,对于具体需要的 action 和 resource 仍然需要用户自己去填写。

为了能更好的解决这些情况,日志服务推出了权限助手来帮助用户进行权限配置。

功能介绍

在权限助手中可以针对普通项目和 APP 两种场景,对日志服务中的功能模块进行权限分配。根据用户选择的功能模块,自动生成对应的 action 和 resource,免去用户查询文档的苦恼,点击之间就可以完成权限配置工作。

同时可以限定权限的资源范围为所有项目、当前项目或者是固定单个 logstore。配合限制条件可以做到对请求时间,IP,是否启用安全信道和多因素认证等进行限定。

在生成好权限策略之后仍然可以直接进行编辑,去除掉不需要的权限。完成之后可以直接复制到剪贴板,然后去 RAM 新建权限策略并粘贴,就可以完成权限策略的新建。

常用场景

控制台操作权限配置

基于安全考虑,我们往往需要授予 RAM 用户最小可用权限,按照需要进行功能模块的权限分配。
在权限助手中,将日志服务参照控制台的功能点做了模块的划分。
原本不同模块之间其实是有依赖关系的。例如,如果要在控制台上进行 logstore 操作,那么首先就需要项目的权限,不然我们进入项目页面就会报错。而复杂的功能,如可视化权限更是需要依赖数据查询权限,logstore 权限,项目权限。而更进一步的告警功能又依赖于可视化功能,这样配置下来当然很麻烦。

而有了权限助手之后,配置操作权限再也不用考虑功能之间的依赖关系了,这些全都由权限助手帮助完成了,所以在分配项目,logstore,查询,可视化,告警等等常规控制台操作权限的时候都只需要在权限助手中进行勾选就可以完成权限策略的构建。

数据加工子账号控制台操作权限

要为子账号配置数据加工的控制台操作权限,可以直接在权限助手中选择 数据处理 > 数据加工 模块,并按照需要选择只读或者管理,权限助手会默认选中使用数据加工所需要的项目、Logstore、可视化、查询等权限。其中项目、Logstore、查询这些权限模块可以由用户选择只读或者管理权限。

数据加工用子账号AK权限

与上一个场景不同,如果是需要一个数据加工用的子账号 AK,则需要为源 Logstore 配置 数据消费 > 流式消费 权限,同时还要配置目标 Logstore 配置 数据接入 > 编程数据接入权限。
同时拥有这两个权限的子账号 AK 才能配置为数据加工用 AK。

告警权限设置

如果要赋予一个子账号操作告警的权限,选择 数据处理 > 告警 权限就可以了。权限助手会将操作告警所需要的权限都加入选择中。其中项目,Logstore 以及数据查询权限都可以按需要选择只读或管理权。

APP 权限设置

如果需要对“成本管家”,“日志审计服务”两个 APP 进行赋权,可以在最上方模式选择中选取 APP。权限助手这时会默认选中 APP 所需要的权限,并且资源锁定为 APP 所使用的项目。
在 APP 模式下除了可以继续像正常模式中一样进行额外的权限分配,也可以选择禁止用户使用 APP。在禁止状态下,不会出现功能模块选择。

云产品接入权限设置

云产品接入权限,如 WAF 日志,DRDS SQL审计日志,云防火墙日志等,只需要选择 数据处理 > 可视化 权限就可以满足需求。因为云产品接入主要涉及的就是可视化仪表盘相关的权限。

相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
目录
相关文章
|
22天前
|
监控 安全 程序员
Python日志模块配置:从print到logging的优雅升级指南
从 `print` 到 `logging` 是 Python 开发的必经之路。`print` 调试简单却难维护,日志混乱、无法分级、缺乏上下文;而 `logging` 支持级别控制、多输出、结构化记录,助力项目可维护性升级。本文详解痛点、优势、迁移方案与最佳实践,助你构建专业日志系统,让程序“有记忆”。
140 0
|
2月前
|
SQL 人工智能 监控
SLS Copilot 实践:基于 SLS 灵活构建 LLM 应用的数据基础设施
本文将分享我们在构建 SLS SQL Copilot 过程中的工程实践,展示如何基于阿里云 SLS 打造一套完整的 LLM 应用数据基础设施。
473 50
|
存储 运维 开发工具
警惕日志采集失败的 6 大经典雷区:从本地管理反模式到 LoongCollector 标准实践
本文探讨了日志管理中的常见反模式及其潜在问题,强调科学的日志管理策略对系统可观测性的重要性。文中分析了6种反模式:copy truncate轮转导致的日志丢失或重复、NAS/OSS存储引发的采集不一致、多进程写入造成的日志混乱、创建文件空洞释放空间的风险、频繁覆盖写带来的数据完整性问题,以及使用vim编辑日志文件导致的重复采集。针对这些问题,文章提供了最佳实践建议,如使用create模式轮转日志、本地磁盘存储、单线程追加写入等方法,以降低日志采集风险,提升系统可靠性。最后总结指出,遵循这些实践可显著提高故障排查效率和系统性能。
798 20
|
2月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
394 4
|
安全 BI 网络安全
EventLog Analyzer 如何满足等保合规要求?密码有效期、产品日志保留、配置备份三大核心问题全面解答
EventLog Analyzer(ELA)助力企业满足网络安全等级保护要求,支持配置自动/手动备份、日志180天留存及密码策略管理,提升合规性与安全运营效率。
|
8月前
|
SQL Java 数据库连接
微服务——SpringBoot使用归纳——Spring Boot使用slf4j进行日志记录—— application.yml 中对日志的配置
在 Spring Boot 项目中,`application.yml` 文件用于配置日志。通过 `logging.config` 指定日志配置文件(如 `logback.xml`),实现日志详细设置。`logging.level` 可定义包的日志输出级别,例如将 `com.itcodai.course03.dao` 包设为 `trace` 级别,便于开发时查看 SQL 操作。日志级别从高到低为 ERROR、WARN、INFO、DEBUG,生产环境建议调整为较高级别以减少日志量。本课程采用 yml 格式,因其层次清晰,但需注意格式要求。
702 0
|
4月前
|
JSON 安全 Go
Go语言项目工程化 —— 日志、配置、错误处理规范
本章详解Go语言项目工程化核心规范,涵盖日志、配置与错误处理三大关键领域。在日志方面,强调其在问题排查、性能优化和安全审计中的作用,推荐使用高性能结构化日志库zap,并介绍日志级别与结构化输出的最佳实践。配置管理部分讨论了配置分离的必要性,对比多种配置格式如JSON、YAML及环境变量,并提供viper库实现多环境配置的示例。错误处理部分阐述Go语言显式返回error的设计哲学,讲解标准处理方式、自定义错误类型、错误封装与堆栈追踪技巧,并提出按调用层级进行错误处理的建议。最后,总结各模块的工程化最佳实践,助力构建可维护、可观测且健壮的Go应用。
|
5月前
|
存储 NoSQL MongoDB
Docker中安装MongoDB并配置数据、日志、配置文件持久化。
现在,你有了一个运行在Docker中的MongoDB,它拥有自己的小空间,对高楼大厦的崩塌视而不见(会话丢失和数据不持久化的问题)。这个MongoDB的数据、日志、配置文件都会妥妥地保存在你为它精心准备的地方,天旋地转,它也不会失去一丁点儿宝贵的记忆(即使在容器重启后)。
516 4
|
7月前
|
存储 监控 API
【Azure App Service】分享使用Python Code获取App Service的服务器日志记录管理配置信息
本文介绍了如何通过Python代码获取App Service中“Web服务器日志记录”的配置状态。借助`azure-mgmt-web` SDK,可通过初始化`WebSiteManagementClient`对象、调用`get_configuration`方法来查看`http_logging_enabled`的值,从而判断日志记录是否启用及存储方式(关闭、存储或文件系统)。示例代码详细展示了实现步骤,并附有执行结果与官方文档参考链接,帮助开发者快速定位和解决问题。
190 23
|
8月前
|
监控 Shell Linux
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。

相关产品

  • 日志服务
  • 下一篇
    开通oss服务