배포 및 유지보수 / 데이터 저장 위치
이 문서에서는 DataFlux Func에 필요한 구성 및 데이터 파일 저장 위치에 대해 설명합니다.
DataFlux Func 실행에 필요한 각종 구성 및 데이터 파일은 기본적으로 호스트 시스템에 저장되며, 호스트 시스템에서 직접 확인할 수 있습니다.
기본적으로 설치 디렉터리는 /usr/local/dataflux-func입니다.
1. 설치 디렉터리 구성
DataFlux Func를 처음 설치한 후 설치 스크립트는 설치 디렉터리를 자동으로 기록하여, 이후 업그레이드 시 동일한 경로에 자동으로 설치되도록 합니다. 구성 파일 저장 위치는 다음과 같습니다:
| 환경 | 위치 |
|---|---|
| 호스트 시스템 내 | /etc/dataflux-func |
2. Docker Stack 구성
기본적으로 Docker Stack 구성 파일 저장 위치는 다음과 같습니다:
| 환경 | 위치 |
|---|---|
| 호스트 시스템 내 | {설치 디렉터리}/docker-stack.yaml |
3. DataFlux Func 구성
기본적으로 구성 파일 저장 위치는 다음과 같습니다:
| 환경 | 위치 |
|---|---|
| 컨테이너 내 | /data/user-config.yaml |
| 호스트 시스템 내 | {설치 디렉터리}/data/user-config.yaml |
4. DataFlux Func 로그
기본적으로 로그 파일 저장 위치는 다음과 같습니다:
| 환경 | 위치 |
|---|---|
| 컨테이너 내 | /data/logs/ |
| 호스트 시스템 내 | {설치 디렉터리}/data/logs/ |
기본적으로 로그 파일은 logrotate 구성에 따라 자동으로 로테이션되고 압축 저장됩니다. logrotate 구성 파일 위치는 다음과 같습니다:
| 환경 | 위치 |
|---|---|
| 호스트 시스템 내 | /etc/logrotate.d/dataflux-func |
5. DataFlux Func 데이터베이스 백업
기본적으로 DataFlux Func 데이터베이스는 mysqldump를 사용하여 자동으로 백업되며, 저장 위치는 다음과 같습니다:
| 환경 | 위치 |
|---|---|
| 컨테이너 내 | /data/sqldump/ |
| 호스트 시스템 내 | {설치 디렉터리}/data/sqldump/ |
6. DataFlux Func 리소스 디렉터리
기본적으로 DataFlux Func 실행 중 생성되는 파일과 데이터는 모두 리소스 디렉터리에 저장되며, 저장 위치는 다음과 같습니다:
| 환경 | 위치 |
|---|---|
| 컨테이너 내 | /data/resources/ |
| 호스트 시스템 내 | {설치 디렉터리}/data/resources/ |
리소스 파일 디렉터리에는 다음 내용이 포함될 수 있습니다:
| 호스트 시스템 내 위치 | 설명 |
|---|---|
{설치 디렉터리}/data/resources/extra-python-packages/ |
PIP 도구를 통해 설치된 Python 패키지 디렉터리 |
{설치 디렉터리}/data/resources/user-python-packages/ |
사용자 로컬에서 사용하는 Python 패키지 디렉터리 사용자가 Python 패키지를 직접 업로드하고 스크립트에서 import할 수 있습니다 |
{설치 디렉터리}/data/resources/pre-run-scripts/ |
사전 실행 스크립트 디렉터리 사용자가 Bash 스크립트를 직접 업로드하면 DataFlux Func 재시작 시 자동으로 실행됩니다. 자세한 내용은 스크립트 개발 / 사전 실행 스크립트를 참조하세요. |
{설치 디렉터리}/data/resources/script-market/ |
스크립트 마켓 로컬 임시 파일 |
{설치 디렉터리}/data/resources/.downloads/ |
다운로드용 임시 디렉터리 |
{설치 디렉터리}/data/resources/.uploads/ |
업로드용 임시 디렉터리 |
개발자 / 사용자는 필요한 기타 리소스 파일을 리소스 디렉터리에 직접 저장하여 스크립트에서 읽어 사용할 수도 있습니다.
7. 내장 Redis 데이터 디렉터리
DataFlux Func가 내장 Redis를 사용하는 경우 Redis 데이터 저장 위치는 다음과 같습니다:
| 환경 | 위치 |
|---|---|
| 호스트 시스템 내 | {설치 디렉터리}/redis/ |
8. 내장 MySQL 데이터 디렉터리
DataFlux Func가 내장 MySQL을 사용하는 경우 MySQL 데이터 저장 위치는 다음과 같습니다:
| 환경 | 위치 |
|---|---|
| 호스트 시스템 내 | {설치 디렉터리}/mysql/ |
8.1 데이터베이스 테이블 데이터
DataFlux Func는 다음과 같은 데이터베이스 테이블을 사용합니다. 테이블 이름과 용도는 다음과 같습니다:
| 테이블 이름 | 데이터 | 비고 |
|---|---|---|
biz_main_api_auth |
API 인증 | |
biz_main_blueprint |
블루프린트 | |
biz_main_connector |
커넥터 | |
biz_main_cron_job |
예약 작업 | |
biz_main_env_variable |
환경 변수 | |
biz_main_file_service |
파일 서비스 | |
biz_main_func_store |
함수 저장소 | |
biz_main_func |
함수 | |
biz_main_func_aou |
함수 API | |
biz_main_operation_record |
작업 기록 | |
biz_main_script_market |
스크립트 마켓 | |
biz_main_script_publish_history |
스크립트 게시 이력 | |
biz_main_script_recover_point |
스크립트 복원 지점 | |
biz_main_script_set_export_history |
내보내기 이력 | |
biz_main_script_set_import_history |
가져오기 이력 | |
biz_main_script_set |
스크립트 세트 | |
biz_main_script |
스크립트 | |
biz_main_task_record_func |
작업 기록(함수) | |
biz_main_task_record |
작업 기록 | |
wat_main_access_key |
OpenAPI Access Key | |
wat_main_system_setting |
시스템 설정 | |
wat_main_user |
사용자 | |
biz_main_sync_api |
동기 API | 구버전 테이블 |
biz_main_async_api |
비동기 API | 구버전 테이블 |
biz_main_auth_link |
인증 링크 | 구버전 테이블, 최신 테이블은 biz_main_sync_api로 변경됨 |
biz_main_crontab_config |
자동 트리거 구성 | 구버전 테이블, 최신 테이블은 biz_main_cron_job으로 변경됨 |
biz_main_batch |
일괄 처리 | 구버전 테이블, 최신 테이블은 biz_main_async_api로 변경됨 |
biz_main_batch_task_info |
일괄 처리 작업 정보 | 구버전 테이블, 최신 버전에서 사용되지 않음 |
biz_main_crontab_task_info |
자동 트리거 작업 정보 | 구버전 테이블, 최신 버전에서 사용되지 않음 |
biz_main_script_failure |
스크립트 장애 정보 | 구버전 테이블, 최신 버전에서 사용되지 않음 |
biz_main_script_log |
스크립트 로그 정보 | 구버전 테이블, 최신 버전에서 사용되지 않음 |
biz_main_task_info |
작업 정보 | 구버전 테이블, 최신 버전에서 사용되지 않음 |
biz_main_task_result_dataflux_func |
DataFlux Func 작업 결과 | 구버전 테이블, 최신 버전에서 사용되지 않음 |
biz_rel_func_running_info |
함수 실행 정보 | 구버전 테이블, 최신 버전에서 사용되지 않음 |
wat_main_task_result_example |
예제 작업 기록 | 구버전 테이블, 최신 버전에서 사용되지 않음 |
일부 테이블 데이터는 매우 방대할 수 있습니다
작업 기록(함수) 테이블 biz_main_task_record_func은 과도하게 사용한 후 수십 GB 이상의 작업 기록 데이터가 남을 수 있습니다
배포 및 유지보수 / 시스템 지표 및 작업 기록 / 로컬 함수 작업 기록 비활성화를 참조하여 로컬 함수 작업 기록을 비활성화할 수 있습니다.