# 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` `