From 3e411eb8d539f45f62fcb59a7fd8a8cf6e243b1e Mon Sep 17 00:00:00 2001 From: Minseo-Jo Date: Wed, 29 Oct 2025 15:56:52 +0900 Subject: [PATCH] =?UTF-8?q?EventHub=20=EC=9E=AC=EC=84=A4=EC=A0=95=20?= =?UTF-8?q?=EB=B0=8F=20Redis=20=EC=9D=BD=EA=B8=B0=20=EC=A0=84=EC=9A=A9=20?= =?UTF-8?q?=EB=AC=B8=EC=A0=9C=20=ED=95=B4=EA=B2=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - EventHub 공유 액세스 정책 재설정 (send-policy, listen-policy) - STT 서비스: send-policy 연결 문자열 업데이트 - AI-Python 서비스: listen-policy 연결 문자열 업데이트 - Meeting 서비스: listen-policy 연결 문자열 업데이트 - Redis DB 2번 Slave → Master 승격 - STT 테스트 페이지 추가 (stt-test-wav.html) - EventHub 재설정 가이드 문서 추가 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- docs/eventhub-setup-guide.md | 210 +++++++++++++ meeting/.run/meeting-service.run.xml | 2 +- stt/.run/stt-service.run.xml | 4 +- stt/stt-test-wav.html | 423 +++++++++++++++++++++++++++ 4 files changed, 636 insertions(+), 3 deletions(-) create mode 100644 docs/eventhub-setup-guide.md create mode 100644 stt/stt-test-wav.html diff --git a/docs/eventhub-setup-guide.md b/docs/eventhub-setup-guide.md new file mode 100644 index 0000000..bad13a3 --- /dev/null +++ b/docs/eventhub-setup-guide.md @@ -0,0 +1,210 @@ +# EventHub 재설정 가이드 + +## 📋 개요 +EventHub 공유 액세스 정책이 초기화되어 재설정이 필요합니다. + +### 현재 EventHub 정보 +- **EventHub 이름**: `hgzero-eventhub-name` +- **네임스페이스**: `hgzero-eventhub-ns.servicebus.windows.net` +- **소비자 그룹**: `$Default` +- **상태**: 공유 액세스 정책 없음 (재생성 필요) + +--- + +## 🔐 1단계: Azure Portal에서 공유 액세스 정책 생성 + +### 1.1 send-policy 생성 (STT 서비스용) + +1. Azure Portal → EventHubs → `hgzero-eventhub-ns` → `hgzero-eventhub-name` +2. 좌측 메뉴에서 **"공유 액세스 정책"** 클릭 +3. **"+ 추가"** 버튼 클릭 +4. 다음 정보 입력: + - **정책 이름**: `send-policy` + - **권한**: ☑️ Send (보내기만 체크) +5. **"만들기"** 클릭 + +### 1.2 listen-policy 생성 (AI, Meeting 서비스용) + +1. 동일한 공유 액세스 정책 화면에서 **"+ 추가"** 클릭 +2. 다음 정보 입력: + - **정책 이름**: `listen-policy` + - **권한**: ☑️ Listen (수신 대기만 체크) +3. **"만들기"** 클릭 + +--- + +## 📝 2단계: 연결 문자열 복사 + +### 2.1 send-policy 연결 문자열 + +1. 생성된 `send-policy` 클릭 +2. **"연결 문자열-기본 키"** 복사 +3. ⚠️ **중요**: EntityPath 제거 필요 + +``` +원본: +Endpoint=sb://hgzero-eventhub-ns.servicebus.windows.net/;SharedAccessKeyName=send-policy;SharedAccessKey=xxxxx;EntityPath=hgzero-eventhub-name + +수정 후 (EntityPath 제거): +Endpoint=sb://hgzero-eventhub-ns.servicebus.windows.net/;SharedAccessKeyName=send-policy;SharedAccessKey=xxxxx +``` + +### 2.2 listen-policy 연결 문자열 + +1. 생성된 `listen-policy` 클릭 +2. **"연결 문자열-기본 키"** 복사 +3. ⚠️ **중요**: EntityPath 제거 필요 + +``` +수정 후: +Endpoint=sb://hgzero-eventhub-ns.servicebus.windows.net/;SharedAccessKeyName=listen-policy;SharedAccessKey=xxxxx +``` + +--- + +## 🔧 3단계: 서비스별 설정 업데이트 + +### 3.1 STT 서비스 (.env 파일) + +**파일**: `stt/src/main/resources/.env` + +```env +# Azure Event Hub (send-policy - Send 권한, EntityPath 제거) +EVENTHUB_CONNECTION_STRING=Endpoint=sb://hgzero-eventhub-ns.servicebus.windows.net/;SharedAccessKeyName=send-policy;SharedAccessKey=[YOUR_SEND_KEY] +EVENTHUB_NAME=hgzero-eventhub-name +``` + +### 3.2 AI-Python 서비스 (.env 파일) + +**파일**: `ai-python/.env` + +```env +# Azure Event Hub (listen-policy - Listen 권한, EntityPath 제거) +EVENTHUB_CONNECTION_STRING=Endpoint=sb://hgzero-eventhub-ns.servicebus.windows.net/;SharedAccessKeyName=listen-policy;SharedAccessKey=[YOUR_LISTEN_KEY] +EVENTHUB_NAME=hgzero-eventhub-name +EVENTHUB_CONSUMER_GROUP=$Default +``` + +### 3.3 Meeting 서비스 (IntelliJ 실행 프로파일) + +**파일**: `meeting/.run/MeetingApplication.run.xml` + +`