本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立 Apache Kafka 主題
在此步驟中,您可以使用先前建立的用戶端機器,在無伺服器叢集上建立主題。
設定您的環境以建立主題
-
建立主題之前,請確定您已將 AWS MSK IAM JAR 檔案下載至 Kafka 安裝的
libs/
目錄。如果您尚未執行此操作,請在 Kafka 的libs/
目錄中執行下列命令。wget https://github.com/aws/aws-msk-iam-auth/releases/download/v2.3.0/aws-msk-iam-auth-2.3.0-all.jar
使用 MSK Serverless 叢集進行 IAM 身分驗證時,需要此 JAR 檔案。
-
執行 Kafka 命令時,您可能需要確保
classpath
包含 AWS MSK IAM JAR 檔案。若要執行此操作,請執行以下其中一項操作:-
將
CLASSPATH
環境變數設定為包含 Kafka 程式庫,如下列範例所示。export CLASSPATH=
<path-to-your-kafka-installation>
/libs/*:<path-to-your-kafka-installation>
/libs/aws-msk-iam-auth-2.3.0-all.jar -
使用具有明確 的完整 Java 命令來執行 Kafka 命令
classpath
,如下列範例所示。java -cp "
<path-to-your-kafka-installation>
/libs/*:<path-to-your-kafka-installation>
/libs/aws-msk-iam-auth-2.3.0-all.jar" org.apache.kafka.tools.TopicCommand --bootstrap-server $BS --command-config client.properties --create --topic msk-serverless-tutorial --partitions 6
-
建立主題並寫入資料
-
在下列
export
命令中,使用建立叢集之後儲存的引導伺服器字串取代my-endpoint
。接著前往用戶端機器上的kafka_2.12-2.8.1/bin
目錄,執行export
命令。export BS=
my-endpoint
執行下列命令,建立名為
msk-serverless-tutorial
的主題。<path-to-your-kafka-installation>
/bin/kafka-topics.sh --bootstrap-server $BS --command-config client.properties --create --topic msk-serverless-tutorial --partitions 6
後續步驟