Flink创建消费者组的时候报错,怎么回事? LogException{httpCode=401, errorCode='Unauthorized', message='denied by sts or ram, action: log:CreateConsumerGroup, resource: acs:log:cn-shanghai:1589294670138412:project/quicktracking-log-cn-shanghai/logstore/ods_event_ri/consumergroup/flinkTest', requestId='661DEBCCBA3E32129A8A46C9'}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的错误信息,Flink在创建消费者组时返回了401 Unauthorized
错误,提示“denied by sts or ram”,这表明问题与权限配置相关。以下是详细的分析和解决方案:
错误详情解析:
401 Unauthorized
denied by sts or ram
acs:log:cn-shanghai:1589294670138412:project/quicktracking-log-cn-shanghai/logstore/ods_event_ri/consumergroup/flinkTest
661DEBCCBA3E32129A8A46C9
从错误信息可以看出,当前账号或角色没有足够的权限执行log:CreateConsumerGroup
操作。
可能的原因:
log:CreateConsumerGroup
权限。project/quicktracking-log-cn-shanghai/logstore/ods_event_ri
)的操作权限。确认当前使用的账号是否具有log:CreateConsumerGroup
权限:
权限策略示例: 为RAM用户或角色添加以下权限策略,确保其可以创建消费者组:
{
"Version": "1",
"Statement": [
{
"Effect": "Allow",
"Action": [
"log:CreateConsumerGroup"
],
"Resource": [
"acs:log:cn-shanghai:1589294670138412:project/quicktracking-log-cn-shanghai/logstore/ods_event_ri/*"
]
}
]
}
Action
字段指定允许的操作,这里为log:CreateConsumerGroup
。Resource
字段指定目标资源路径,需与报错信息中的资源路径一致。如果权限策略已存在但仍然报错,请确认策略是否已正确绑定到当前使用的RAM用户或角色。
如果使用的是STS临时凭证(例如通过AssumeRole获取的凭证),请确保: 1. STS角色的权限策略中包含log:CreateConsumerGroup
权限。 2. STS凭证的有效期未过期。 3. 调用接口时,正确传递了STS凭证(包括AccessKeyId、AccessKeySecret和SecurityToken)。
project/quicktracking-log-cn-shanghai/logstore/ods_event_ri
)是否属于当前账号。
CreateConsumerGroup
接口,确保请求参数正确。ProjectName
、LogstoreName
等参数与实际资源一致。661DEBCCBA3E32129A8A46C9
)联系阿里云技术支持,提供详细日志以进一步排查。通过以上步骤,您可以定位并解决Flink创建消费者组时的权限问题。如果仍有疑问,请提供更多上下文信息以便进一步分析。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。
实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。