
데이터 처리 및 배포를 위한 자동화 데이터 흐름 플랫폼으로, 출처 추적, 보안 구성, 확장 가능한 파이프라인 관리가 내장되어 있어 사이버 보안 및 옵저버빌리티(observability) 사용 사례를 지원합니다.
Apache NiFi는 데이터를 처리하고 분배하기 위한 사용하기 쉽고 강력하며 안정적인 시스템입니다.
NiFi는 전 세계 모든 산업 분야의 수천 개 기업을 위해 사이버 보안, 관측 가능성, 이벤트 스트림, 생성형 AI 데이터 파이프라인과 배포를 자동화합니다.
NiFi는 최신 운영 체제를 지원하며 애플리케이션 개발 및 실행을 위해 최신 언어 버전이 필요합니다.
소스 저장소에는 여러 구성 요소 프로젝트가 포함되어 있습니다.
자세한 내용은 개별 프로젝트 문서를 검토하십시오.
프로젝트 가이드는 애플리케이션 설치 및 확장에 대한 광범위한 문서를 제공합니다.
NiFi는 프로젝트 개발에 Maven Wrapper를 사용합니다. Maven Wrapper는 빌드 명령 실행을 위해 선택된 버전의 Apache Maven을 다운로드하고 캐시하는 셸 스크립트를 제공합니다.
Microsoft Windows에서 개발하는 경우 Maven 명령을 실행하려면 mvnw 대신 mvnw.cmd를 사용해야 합니다.
병렬 실행을 사용하여 프로젝트 모듈을 빌드하려면 다음 명령을 실행합니다:
./mvnw install -T1C
코드 및 라이선스 요구 사항 준수를 확인하기 위해 정적 분석과 함께 병렬 실행을 사용하여 프로젝트 모듈을 빌드하려면 다음 명령을 실행합니다:
./mvnw install -T1C -P contrib-check
다른 선택적 모듈을 빌드하지 않고 애플리케이션 바이너리를 빌드하려면 다음 명령을 실행합니다:
./mvnw install -T1C -am -pl :nifi-assembly
nifi-assembly 모듈에는 바이너리 배포판이 포함되어 있습니다.
ls nifi-assembly/target/nifi-*-bin.zip
nifi-assembly 모듈은 로컬 개발 및 테스트를 위해 디렉터리에 바이너리 배포판을 포함합니다.
cd nifi-assembly/target/nifi-*-bin/nifi-*/
NiFi는 시스템을 시작하고 중지하기 위한 셸 스크립트를 제공합니다.
Microsoft Windows에서 실행하는 경우 시스템 명령에 nifi.sh 대신 nifi.cmd를 사용해야 합니다.
배포 디렉터리에서 NiFi를 시작하려면 다음 명령을 실행합니다:
./bin/nifi.sh start
기본 구성은 시작 시 임의의 사용자 이름과 비밀번호를 생성합니다. NiFi는 생성된 자격 증명을 NiFi 설치 디렉터리의 logs/nifi-app.log에 있는 애플리케이션 로그에 기록합니다.
grep이 설치된 운영 체제에서는 다음 명령을 사용하여 생성된 자격 증명을 찾을 수 있습니다:
grep Generated logs/nifi-app*log
NiFi는 생성된 자격 증명을 다음과 같이 기록합니다:
Generated Username [USERNAME]
Generated Password [PASSWORD]
USERNAME은 36자로 구성된 임의의 UUID입니다. PASSWORD는 임의의 문자열입니다.
다음 명령을 사용하여 사용자 이름과 비밀번호를 사용자 지정 자격 증명으로 교체할 수 있습니다:
./bin/nifi.sh set-single-user-credentials <username> <password>
NiFi는 기본적으로 다음 URL의 8443 포트에서 HTTPS를 통해 localhost 주소로 실행됩니다:
https://localhost:8443/nifi
브라우저는 초기화 중에 생성된 자체 서명 인증서로 인해 잠재적인 보안 위험을 나타내는 경고 메시지를 표시합니다. 프로덕션 배포에서는 신뢰할 수 있는 인증 기관에서 인증서를 프로비저닝하고 NiFi 키스토어 및 트러스트스토어 구성을 업데이트해야 합니다.
달리 명시되지 않는 한 이 소프트웨어는 Apache License, Version 2.0에 따라 라이선스가 부여됩니다.
Apache License, Version 2.0(이하 "라이선스")에 따라 라이선스가 부여됩니다. 라이선스를 준수하지 않는 한 이 파일을 사용할 수 없습니다. 라이선스 사본은 다음에서 얻을 수 있습니다.
https://www.apache.org/licenses/LICENSE-2.0
해당 법률에서 요구하거나 서면으로 합의하지 않는 한, 라이선스에 따라 배포되는 소프트웨어는 명시적이든 묵시적이든 어떠한 종류의 보증이나 조건 없이 "있는 그대로" 배포됩니다. 라이선스에 따른 권리와 제한 사항을 확인하려면 라이선스를 참조하십시오.
이 배포판에는 암호화 소프트웨어가 포함되어 있습니다. 현재 거주하는 국가에서는 암호화 소프트웨어의 수입, 보유, 사용 및/또는 다른 국가로의 재수출에 제한이 있을 수 있습니다. 암호화 소프트웨어를 사용하기 전에 암호화 소프트웨어의 수입, 보유, 사용 및 재수출에 관한 해당 국가의 법률, 규정 및 정책을 확인하여 허용되는지 확인하십시오. 자세한 내용은 https://www.wassenaar.org를 참조하십시오.
미국 정부 상무부 산업안보국(BIS)은 이 소프트웨어를 비대칭 알고리즘을 사용하거나 수행하는 암호화 기능을 갖춘 정보 보안 소프트웨어가 포함된 수출 품목 통제 번호(ECCN) 5D002.C.1로 분류했습니다. 이 Apache Software Foundation 배포판의 형식과 방식은 객체 코드와 소스 코드 모두에 대해 라이선스 예외 ENC 기술 소프트웨어 무제한(TSU) 예외(BIS 수출 관리 규정 740.13절 참조)에 따라 수출할 수 있습니다.
다음은 포함된 암호화 소프트웨어에 대한 자세한 내용입니다:
Apache NiFi는 민감한 정보의 암호화된 통신 및 저장을 위해 다음 라이브러리와 프레임워크를 사용합니다: