에어갭 환경에 Elastic Agent를 배포하는 방법
Air-gapped 또는 매우 제한적인 네트워크에 Elastic Agent를 배포하는 것은 인터넷에서 구성 요소를 직접 다운로드할 수 없기 때문에 상당한 어려움을 초래합니다. 이 수동 프로세스는 릴리스마다 바이너리, 엔드포인트 아티팩트 및 보안 서명을 반복적으로 다운로드해야 하므로 비효율성과 잠재적인 오류로 이어집니다. 이를 해결하기 위해 artifacts-bundler라는 도구가 이러한 필수 파일을 자동으로 수집하기 위해 개발되었습니다.번들러는 웹 서버를 통해 배포하기 위한 단일 tarball을 생성하거나 자체 포함 Docker 이미지를 빌드하는 두 가지 주요 배포 전략을 제공합니다. 두 가지 방법 모두 Elastic Agent 바이너리, 보안 엔드포인트 아티팩트, APM 서버, Fleet 서버 및 매니페스트 파일을 관리 가능한 패키지로 통합합니다. 이 패키지는 네트워크를 통해 또는 USB 드라이브와 같은 물리적 매체를 통해 대상 환경으로 전송될 수 있습니다.전송 후 tarball을 추출하고 NGINX와 같은 웹 서버에서 제공할 수 있으며, 엔드포인트 업데이트를 위해 파일 액세스 및 ETag 지원에 대한 적절한 구성이 중요합니다. 또는 Docker 이미지를 컨테이너화된 환경에 직접 로드하고 실행할 수 있습니다. Kubernetes의 경우 제공된 매니페스트를 사용하여 배포할 수 있습니다.주요 이점은 Elastic Stack을 이 로컬 아티팩트 서버를 가리키도록 재구성하는 것입니다. Kibana에서는 Agent Binary Download URL이 Fleet 설정에서 업데이트됩니다. Elastic Defend Endpoint 보안의 경우 각 플랫폼에 대한 전역 아티팩트 다운로드 소스도 유사하게 조정됩니다. 이를 통해 모든 에이전트 배포, 업데이트 및 보안 서명 가져오기가 내부에서 액세스 가능한 미러에서 제공됩니다. 이 도구와 해당 소스 코드는 GitHub에서 사용할 수 있으며 오프라인 Elastic 배포를 위한 강력한 솔루션을 제공합니다.