Unlocking the full potential of F5 NGINX Management Suite의 잠재력을 최대한 활용하면 조직에서 앱 및 API의 배포, 관리, 보안을 간소화할 수 있습니다. 새로운 NGINX Management Suite 코드형 인프라(IaC) 프로젝트는 최대한 빠르게 시작할 수 있도록 지원하는 동시에, 선택한 배포 환경에 적합한 모범 사례를 따르도록 장려합니다.
소프트웨어 인프라 구축을 담당하고 있다면 일관된 결과를 얻기 위한 현대적인 접근 방식인 IaC에 익숙할 것입니다. 하지만 IaC 환경을 구축하는 방법은 다양하기 때문에 처음 시작하기가 막막하거나 처음부터 구축하는 데 많은 시간이 걸릴 수 있습니다.
이 블로그 게시물에서는 NGINX Management Suite Infrastructure as Code 리포지토리를 소개하고, 개별 모듈을 설정하여 빠르게 실행하는 방법을 간략히 설명합니다.
프로젝트 개요
IaC를 설계하는 데는 널리 사용되는 두 가지 방법이 있습니다. 하나는 베이크드 방식으로, 필요한 소프트웨어와 구성이 포함된 이미지를 만드는 것입니다. 다른 하나는 프라이드 방식으로, 서버를 배포한 후 구성 관리 도구를 사용해 지속적으로 구성하는 것입니다. 불변 인프라와 베이크드 이미지와 프라이드 이미지의 차이점을 알아보려면 이 NGINX 강연<.htmla>을 시청하세요. 베이크드 이미지와 프라이드 이미지.
NGINX Management Suite IaC 리포지토리에서는 베이크드 방식을 사용합니다. 즉, Packer로 이미지를 미리 빌드한 다음 Terraform을 사용하여 해당 이미지의 인스턴스를 배포합니다. 사전 빌드된 이미지를 생성하면 개별 NGINX Management Suite 시스템의 배포 프로세스 속도를 높이고 인프라의 일관성을 향상할 수 있습니다.
GitHub 리포지토리 사용하기
Packer 출력은 NGINX Management Suite와 지원되는 모든 모듈이 설치된 이미지/머신입니다(이 글을 작성하는 시점에는 Instance Manager, API Connectivity Manager, Security Monitoring 및 Application Delivery Manager가 포함됩니다). 적용하는 라이선스에 따라 사용할 수 있는 모듈이 결정됩니다. 라이선스 정보는 MyF5 고객 포털에서 확인할 수 있습니다. 아직 고객이 아니라면 API Connectivity Stack 또는 App Delivery Stack의 30일 무료 평가판을 요청하여 시작할 수 있습니다.
비밀번호나 인증서와 같은 기밀 정보는 이미지 생성 과정에서 제거됩니다. 이미지는 NGINX Management Suite 지원 OS를 사용하고 빌드 매개변수를 수정하여 빌드할 수 있습니다. NGINX는 이미지 빌드와 배포를 위해 여러 클라우드 및 온프레미스 환경을 지원하며, 앞으로 더 많은 환경을 적극적으로 지원할 예정입니다. 이 문서 작성 시점을 기준으로 아래 표에 나열된 구성이 지원됩니다.
Cloud Provider | Packer for NGINX Management Suite | Packer for NGINX Plus | Terraform for Basic Reference Architecture | Terraform for Standalone NGINX Management Suite |
AWS | ||||
GCP | ||||
Azure | ||||
vSphere |
기본 참조 아키텍처는 NGINX Management Suite 인스턴스와 필요한 수의 NGINX Plus 인스턴스를 배포합니다. 배포되는 네트워크 토폴로지는 대상 클라우드 공급자의 모범 사례를 준수합니다.
예를 들어 Amazon Web Services(AWS)를 사용하는 경우 다음과 같은 인프라를 배포할 수 있습니다:
시작하는 방법
NGINX Management Suite에 IaC를 사용하려면 이 리포지토리를 복제하고 이미지 빌드에 관한 README의 안내를 따르세요. 기본 참조 아키텍처의 경우 Packer 가이드에 따라 NGINX Management Suite 및 NGINX Plus 이미지를 생성해야 합니다.
이미지를 생성한 후에는 해당 이미지를 사용하여 참조 아키텍처를 배포할 수 있습니다. Terraform 스택은 합리적인 기본값을 사용하며, 필요에 맞게 편집할 수 있는 구성 옵션을 제공합니다.
기여 방법
이 리포지토리는 현재 활발히 개발 중이며 커뮤니티의 기여를 환영합니다. 자세한 내용은 기여 가이드를 참조하세요.
추가 자료
- 웨비나: 코드형 인프라를 도입하는 방법
- 블로그: DevOps와 불변 배포
- 전자책: 코드형 보안
관련 블로그 게시물
시청하기: KubeCon North America 2023에서의 NGINX Gateway Fabric
이 영상에서는 KubeCon의 NGINX 부스를 찾아가, 저희가 공개한 Kubernetes Gateway API 구현을 살펴봅니다.
F5 NGINX로 대규모 WAF 플릿을 확인하고 관리하는 2가지 방법
앱 보안을 강화하는 두 가지 방법을 소개합니다. NGINX Management Suite를 통해 WAF 운영에 대한 가시성을 높이고, NGINX App Protect WAF를 활용해 코드형 보안을 구현하는 것입니다.
Ingress 컨트롤러 선택 가이드, 4부: NGINX Ingress Controller 옵션
개발 주체, 개발 철학, 프로덕션 환경 준비도, 보안 및 지원을 기준으로 어떤 NGINX Ingress 컨트롤러가 가장 적합한지 알아보세요.
진화하는 공격 환경에 NGINX App Protect Denial of Service가 적응하는 방법
NGINX App Protect Denial of Service(DoS)가 계층 7 DoS 공격을 방어하기 위해 완화 방법을 실시간으로 조정하는 방식을 설명합니다. 정상적인 사용자 행동과 서버 상태에 대한 모델을 생성하여 공격을 나타내는 이상 징후를 감지하고 맞춤형 완화 시그니처를 적용할 수 있습니다.
NGINX Instance Manager를 활용한 대규모 구성 업데이트 및 인증서 관리
NGINX Instance Manager 버전 1.0에는 두 가지 새로운 기능이 도입되었습니다. NGINX 인스턴스에 태그와 사용자 역할을 지정하면 전체 그룹에 구성을 한 번에 적용할 수 있습니다. 인증서 검사는 만료 예정인 인증서를 감지하여 서비스 중단을 방지할 수 있도록 인증서를 교체할 수 있게 해줍니다.
Netflix가 자사 CDN의 핵심으로 NGINX를 선택한 이유
Netflix가 글로벌 콘텐츠 전송 네트워크인 Open Connect의 스트리밍 미디어 기술로 NGINX를 선택한 이유를 NGINX 개발자 Gleb Smirnoff에게서 알아보세요.