DOCS/journey/worklog/260318_rb8001_runtime_env_ssot_추가정리.md

2.2 KiB

tags
tags
infra
rb8001
runtime
env
ssot
workspace-config
worklog

260318 rb8001 runtime env SSOT 추가정리

정의

  • 이전 rb8001 .env 전체를 다시 옮기지 않고, 공용 운영값만 workspace-config SSOT로 추가 정리했습니다.

기준

  • 공용 주소, 포트, 엔드포인트는 /home/admin/workspace-config/runtime.env 또는 /home/admin/workspace-config/secrets.env 한 곳에만 둡니다.
  • 비민감 공용 주소는 runtime.env, 인증정보나 비밀번호가 포함된 연결문자열은 secrets.env로 분리합니다.
  • 서비스 전용 스케줄, 테스트 토글, 기능 플래그는 rb8001 로컬 운영값으로 유지합니다.

적용

  • /home/admin/workspace-config/runtime.env에 다음 공용 주소를 추가했습니다.
    • GATEWAY_URL=http://192.168.0.100:8100
    • AUTH_SERVER_URL=http://192.168.0.100:9000
    • STATE_SERVICE_URL=http://localhost:9024
    • MONITOR_SERVICE_URL=http://localhost:9024
  • /home/admin/workspace-config/secrets.envPOSTGRES_CONNECTION_STRING=postgresql://robeings:robeings@192.168.0.100:5432/main_db를 추가했습니다.
  • 다음 값들은 이번에 SSOT로 승격하지 않았습니다.
    • *_ENABLED, *_SCHEDULE, *_TEST_NOW, INTENT_*, USE_*
    • HEADLINES_TEST_CHANNEL_ID, COLDMAIL_CHANNEL_ID, SLACK_LIST_ID
    • rb8001가 직접 쓰는 서비스 전용 동작값

확인된 사실

  • rb8001/docker-compose.yml은 이미 /home/admin/workspace-config/runtime.env, /home/admin/workspace-config/secrets.envenv_file로 읽고 있습니다.
  • 기존 runtime.env에는 NAVERWORKS_COMPANY_EMAIL, NAVERWORKS_BRIEFING_CHANNEL_ID, SKILL_SLACK_URL가 이미 들어 있었습니다.
  • 이번 추가 후 실제 파일에서 다음 키 존재를 확인했습니다.
    • runtime.env: GATEWAY_URL, AUTH_SERVER_URL, STATE_SERVICE_URL, MONITOR_SERVICE_URL
    • secrets.env: POSTGRES_CONNECTION_STRING

결론

  • 이전 rb8001 .env의 운영 기본값 중 공용 인프라 주소만 SSOT로 흡수했고, 서비스 전용 동작값은 옮기지 않았습니다.
  • 이번 정리는 공용 주소는 workspace-config, 서비스 동작값은 로컬 운영 설정 경계를 다시 분명히 한 작업입니다.