카프카 브로커의 권장 구성은 가용성 확보를 위해 3대의 독립된 서버에 각각 설치하는 것이며, 원활한 운영을 위해 서버당 최소 8GB 이상의 램(RAM) 사양을 권장합니다. 하지만 운영 비용이 부담될 수 있는 팀 프로젝트 환경에서는 사양을 낮추어 t3.micro(1GB RAM) 인스턴스를 활용하되, 부족한 메모리를 보완하기 위해 4GB 크기의 스왑(Swap) 공간을 설정하여 구성합니다.

AWS EC2 인스턴스 구성하기

인스턴스 생성

총 3대의 인스턴스(EC2) 를 구성합니다. 실무 환경에서는 안정성을 위해 권장 사양을 엄격히 준수하여 운영하나, 개인/팀 프로젝트에서는 비용 효율성을 고려해 다음과 같은 사양으로 절충하여 구성합니다.

서버 접속하기

발급 받은 인증서 키의 권한을 읽기 전용 권한으로 변경합니다.

chmod 400 kafka.pem(이 부분은 발급받은 인증서로 대체하세요)

생성된 EC2 인스턴스 정보에서 퍼블릭 IPv4 주소를 확인한 후, 아래와 같은 방법으로 터미널에 접속하여 서버 설정을 진행합니다.

ssh -i kafka.pem(발급받은 인증서 파일) ubuntu@13.124.253.55(퍼블릭 IPv4)

접속에 성공하면 다음과 같은 터미널 화면이 나타납니다. 이 화면이 보인다면 정상적으로 연결된 것입니다.

image.png