[AWS]MSK调用,报错Access denied

背景:首先MSK就是配置一个AWS的托管 kafka,创建完成之后就交给开发进行使用,开发通常是从代码中,编写AWS的access_key 和secret_key进行调用。

但是开发在进行调用的时候,一直报错连接失败,其实问题很简单!

一、首先你要保证你的Key拥有足够的权限,在IAM账户配置:

配置一个AmazonMSKFullAccess 最为方便。

二、如果你的集群启用了安全性设置-访问控制方法,还需要添加新的权限:

启用安全性防护之后(公网模式默认启动),启动之后,你必须对集群内部的cluster要由权限,权限分为cluster、topic、group,傻逼得要死,直接写*,你要分开写的话参考: IAM access control - Amazon Managed Streaming for Apache Kafka

{
	"Version": "2012-10-17",
	"Statement": [
		{
			"Sid": "VisualEditor0",
			"Effect": "Allow",
			"Action": "kafka-cluster:*",
			"Resource": "*"
		}
	]
}

三、观察你的MSK集群是不是启用了加密:

如果启用了加密,代码在调用的时候,必须拥有KMS的权限 :

这个权限是迷惑的,权限根本不足,要自己写:

{
	"Version": "2012-10-17",
	"Statement": [
		{
			"Sid": "VisualEditor0",
			"Effect": "Allow",
			"Action": "kms:*",
			"Resource": "*"
		}
	]
}

加上这两个权限之后,搞定。

相关推荐
@业精于勤荒于嬉12 小时前
将图片存储至阿里云 OSS
前端·阿里云·云计算·oss
罗技12312 小时前
Easysearch 使用 AWS S3 进行快照备份与还原:完整指南及常见错误排查
linux·云计算·aws·es·easysearch
AWS官方合作商12 小时前
AWS AppStream 2.0:开启云端应用交付新范式(实战解决方案剖析)
系统架构·云计算·aws
sealaugh3214 小时前
aws(学习笔记第三十二课) 深入使用cdk(API Gateway + event bridge)
笔记·学习·aws
Linux运维老纪15 小时前
Python实战项目(‌Hands-on Python Project)
开发语言·数据库·python·sql·mysql·云计算·运维开发
晨曦启明7111 天前
Linux云计算SRE-第十八周
linux·运维·云计算
忙碌的菠萝1 天前
阿里云扩容操作步骤
阿里云·云计算
广拓科技1 天前
阿里云QwQ-32B模型发布:AI领域的新突破
人工智能·阿里云·云计算
远方2.01 天前
阿里云操作系统(AliOS)
阿里云·云计算
EterNity_TiMe_1 天前
深度评测阿里云操作系统控制台:功能全面,体验卓越!
阿里云·云计算·产品评测·操作系统控制台