상세 컨텐츠

본문 제목

카프카 서버 클라우드에 배포, Kafka Server on Cloud (AWS EC2), kafka listener, advertised listener

서랍/Apache Kafka

by 박복만 2022. 3. 11. 15:05

본문

https://www.confluent.io/blog/kafka-listeners-explained/

 

Kafka Listeners - Explained

How to connect clients to Kafka hosted in separate networks, such as Docker, AWS EC2, GCP, Azure, etc

rmoff.net

카프카 서버를 AWS에 올리는 방법

중에서 External Listener와 Internal Listener 요청을 찢는 방법을 알아봤다.

 

1. AWS 내의 네트워크와 통신하기

이러한 네트워크 통신은 브로커간의 통신일 수도 있고 카프카 커넥트와 그 구성요소들 간의 통신일 수도 있다. 이러한 경우에는 EC2의 Internal IP를 사용해야한다.

 

2. AWS 외부와 통신하기

서로 다른 서버간의 연결을 테스트할 때나 뭐나 충분히 사용되는 케이스. 이러한 경우에는 External IP를 사용해야한다.

 

 

이제 이걸 kafka server.properties에서 어떻게 설정해야할까

listeners=INTERNAL://0.0.0.0:19092,EXTERNAL://0.0.0.0:9092
// 1. 이게 이제 가장 먼저 외부든 내부든 요청을 받을 주소
listener.security.protocol.map=INTERNAL:PLAINTEXT,EXTERNAL:PLAINTEXT
// 2. 이건 걍 PLAINTEXT MAPPING
advertised.listeners=INTERNAL://ip-172-31-18-160.us-west-2.compute.internal:19092,EXTERNAL://ec2-54-191-84-122.us-west-2.compute.amazonaws.com:9092
// 3. 이건 1번으로 연결을 하면 카프카가 이제 이 주소로 연결하라고 주는 주소
// 그니까 listeners 설정이 먼저고 그다음이 advertised.listener
inter.broker.listener.name=INTERNAL

이거랑 같이 보면 이해가 잘될듯

'서랍 > Apache Kafka' 카테고리의 다른 글

Apache Kafka - 카프카란?  (0) 2021.11.29

관련글 더보기

댓글 영역