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

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

相关推荐
BOB-wangbaohai36 分钟前
阿里云ACP云计算备考笔记 (3)——云服务器ECS
阿里云·云计算·安全组·ecs·云盘
壬戌知秋44 分钟前
yum更换阿里云的镜像源
阿里云·云计算
国际云,接待14 小时前
阿里云无影云桌面深度测评
运维·服务器·阿里云·云原生·云计算
m0_694845571 天前
云服务器如何连接和远程操作?
linux·运维·服务器·安全·云计算
义达1 天前
Anycast从原理到实践
后端·架构·云计算
Johny_Zhao1 天前
Linux服务器(CentOS/Ubuntu)接口Bond模式详解、配置指南及交换机对应接口的配置示例
linux·网络安全·信息安全·云计算·shell·cisco·huawei·系统运维·华三
王道长服务器 | AWS1 天前
AWS VPC 网络详解:理解云上专属内网的关键要素
网络·云计算·aws
王道长服务器 | AWS1 天前
EC2 实例详解:AWS 的云服务器怎么玩?☁️
服务器·云计算·aws
AWS官方合作商1 天前
AWS App Mesh实战:构建可观测、安全的微服务通信解决方案
微服务·云原生·架构·aws
国际云,接待2 天前
阿里云国际站,如何通过代理商邀请的链接注册账号
运维·服务器·科技·阿里云·云计算