
Apache NiFi는 데이터를 처리하고 배포하기 위한 사용하기 쉽고 강력하며 안정적인 시스템입니다.
NiFi는 전 세계 모든 업계의 수천 개 기업을 위해 사이버 보안, 관측 가능성(Observability), 이벤트 스트림, 생성형 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 모듈에는 바이너리 배포판이 포함되어 있습니다.
nifi-assembly 모듈은 로컬 개발 및 테스트를 위해 디렉터리에 바이너리 배포판을 포함합니다.
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에서 HTTPS를 통해 포트 8443의 localhost 주소로 실행됩니다:
https://localhost:8443/nifi
브라우저는 초기화 중 생성된 자체 서명 인증서로 인한 잠재적 보안 위험을 알리는 경고 메시지를 표시합니다. 프로덕션 배포에서는 신뢰할 수 있는 인증 기관에서 인증서를 프로비저닝하고 NiFi 키스토어 및 트러스트스토어 구성을 업데이트해야 합니다.
별도로 명시되지 않는 한 이 소프트웨어는 Apache License, Version 2.0에 따라 라이선스가 부여됩니다.
Apache License, Version 2.0(이하 "라이선스")에 따라 라이선스가 부여됩니다. 라이선스를 준수하지 않는 한 이 파일을 사용할 수 없습니다. 라이선스 사본은 다음에서 받을 수 있습니다.
https://www.apache.org/licenses/LICENSE-2.0
해당 법률에서 요구하거나 서면으로 동의하지 않는 한, 라이선스에 따라 배포되는 소프트웨어는 명시적이든 묵시적이든 어떠한 종류의 보증이나 조건 없이 "있는 그대로"(AS IS) 배포됩니다. 라이선스에 따른 특정 권리와 제한 사항은 라이선스 전문을 참조하십시오.
이 배포판에는 암호화 소프트웨어가 포함되어 있습니다. 현재 거주 중인 국가에서는 암호화 소프트웨어의 수입, 소지, 사용 및/또는 다른 국가로의 재수출에 제한이 있을 수 있습니다. 암호화 소프트웨어를 사용하기 전에 암호화 소프트웨어의 수입, 소지, 사용 및 재수출에 관한 해당 국가의 법률, 규정 및 정책을 확인하여 허용되는지 확인하시기 바랍니다. 자세한 내용은 https://www.wassenaar.org 를 참조하십시오.
미국 정부 상무부 산업안보국(BIS)은 이 소프트웨어를 비대칭 알고리즘을 사용하거나 암호화 기능을 수행하는 정보 보안 소프트웨어를 포함하는 ECCN(Export Commodity Control Number) 5D002.C.1로 분류했습니다. 이 Apache Software Foundation 배포판의 형식과 방식은 객체 코드와 소스 코드 모두에 대해 라이선스 예외 ENC Technology Software Unrestricted (TSU) 예외(BIS 수출 관리 규정 740.13절 참조)에 따라 수출이 허용됩니다.
다음은 포함된 암호화 소프트웨어에 대한 자세한 내용입니다:
Apache NiFi는 민감한 정보의 암호화된 통신 및 저장을 위해 다음 라이브러리와 프레임워크를 사용합니다: