如何在 AWS 建立 IAM 驗證方式的 MSK
👨💻簡介 上次介紹了使用 SASL/SCRAM 的驗證方式來完成整個設定,這次改成使用 IAM 的驗證方式,因為後續使用其他服務,像是連接器,並不能接受使用 SASL/SCRAM 驗證方式的 MSK,因此會需要改成 IAM 的驗證方式下去建立 MSK 🎯setup 建立叢集 進入到 [MSK 頁面](叢集 | MSK | ap-northeast-1 (amazon.com)),然後創建叢集 叢集設定 創建時選自訂建立,叢集類型我這邊使用的是已佈建,規格可以選最小的,版本使用 AWS 建議的,區域數量為3,達到高可用,最後叢集組態先使用預設即可 聯網 聯網的部分可以使用 AWS 幫你建立好的預設 VPC,我在前一步選擇三個可用區,因此會需要有三條不同區域的子網,安全群組也選擇預設的即可 安全 安全這邊選擇 IAM 角色型身份驗證,加密靜態資料選擇使用 AWS 受管金鑰 監控和標籤 這裡監控只要選基本的即可 接著等到叢集建立完成後開始設定密鑰,建立叢集大概需要15分鐘 建立 IAM Policy 叢集建立好後可以到屬性查看範例 Policy 這邊快速介紹一下權限用意,由上至下的區塊分別對應的是叢集、Topic、Group 叢集: kafka-cluster:Connect:允許連接到 Kafka 叢集,確保 Client 端或服務可以與 Kafka 叢集進行通信。 kafka-cluster:AlterCluster:允許對叢集進行修改操作,比如設定更改、叢集拓撲結構修改等。 kafka-cluster:DescribeCluster:允許檢視 Kafka 叢集的設定和狀態,這可能包括叢集節點、分區等信息。 Topic: kafka-cluster:*Topic*:允許與主題相關的所有操作,這裡使用通配符表示操作(例如,創建、刪除、列出、修改 Kafka Topic 等)。 kafka-cluster:WriteData:允許將資料寫入 Kafka Topic,這涉及生產者(Producer)將訊息發送到 Kafka。 kafka-cluster:ReadData:允許從 Kafka Topic 讀取資料,這涉及消費者(Consumer)從 Kafka 主題中接收訊息。 Group:...