[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": "*"
		}
	]
}

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

相关推荐
兔子小灰灰2 小时前
云服务器配置远程桌面
服务器·云计算
easy_coder4 小时前
Claude Code 的 Agent Loop 与 ReAct:在云产品智能诊断中如何分层落地
架构·云计算
ZStack开发者社区5 小时前
全球化2.0 | 中国香港政府部门通过ZStack替代VMware,支撑虚拟化与容器化创新
云计算
appleคิดถึง5 小时前
fastadmin后台配置腾讯云cos插件后,解决自定义后台的上传问题
云计算·腾讯云·cos·fastadmin
小夏子_riotous6 小时前
Docker学习路径——6、简单微服务
linux·运维·服务器·docker·微服务·容器·云计算
China_Yanhy6 小时前
AWS VPC Lattice = 跨 VPC 的“万能插座”。
云计算·aws
**蓝桉**9 小时前
云网络概述
阿里云·云计算
醇氧18 小时前
【Hermes Agent】阿里云百炼模型接入完整配置
阿里云·云计算
子牙老师19 小时前
软件虚拟化 vs 硬件虚拟化
linux·性能优化·云计算
lwf0061641 天前
如何获取自己的阿里云镜像加速地址
阿里云·云计算