콘텐츠로 이동

개요

데모 리소스는 Terraform을 통해 배포 가능한 사전 구성된 Azure 가상 머신입니다. 각 구성 요소는 첫 번째 부팅 시 cloud-init을 통해 목적에 맞는 소프트웨어가 설치 및 구성된 독립형 VM입니다.

구성 요소는 빌딩 블록입니다. 데모에 필요한 항목을 기반으로 선택하십시오:

  • 오리진 서버는 F5 XC 보안 기능의 대상으로 사용되는 취약한 웹 애플리케이션을 제공합니다. 대부분의 데모에 필요합니다.
  • 트래픽 생성기는 데모 환경에 대한 공격 및 정상 트래픽을 생성합니다. WAF 효과, 봇 탐지 또는 API 보호를 시연할 때 필요합니다.
  • CDN 시뮬레이터는 클라이언트와 오리진 사이에 NGINX 기반 CDN 엣지를 배치하여 벤더별 헤더를 삽입합니다. CDN 통합 데모에 사용됩니다.

모든 구성 요소에 다음이 필요합니다:

  • 기여자 액세스 권한이 있는 Azure 구독
  • Terraform 1.5 이상
  • Azure CLI 인증 완료 (az login)
  • SSH 키 쌍 (기본 경로 ~/.ssh/id_ed25519.pub)

모든 구성 요소는 동일한 Terraform 워크플로를 따릅니다:

  1. 구성 요소 리포지토리 클론
  2. cd terraform/
  3. terraform.tfvars.exampleterraform.tfvars로 복사하고 필수 변수 설정 (subscription_id는 모든 구성 요소에 필수이며, 일부 구성 요소에는 추가 필수 입력이 있습니다)
  4. terraform init && terraform plan && terraform apply
  5. 구성 요소의 헬스 체크 엔드포인트를 통해 확인

배포자 식별자는 Azure AD 계정에서 자동으로 확인되어 모든 리소스 이름에 포함됩니다 (예: rg-origin-server-lab-rmordasiewicz).

구성 요소를 결합하여 완전한 데모 환경을 구성할 수 있습니다:

Traffic Generator ──► F5 XC HTTP LB (WAF/Bot/API/CSD) ──► Origin Server
CDN Simulator

배포 순서:

  1. 오리진 서버 — 다른 모든 구성 요소가 대상으로 하는 애플리케이션을 호스팅하므로 먼저 배포합니다
  2. F5 XC HTTP 로드 밸런서 — 오리진 서버의 공인 IP를 가리키는 오리진 풀을 구성한 후, WAF, Bot 방어, API 보안 또는 클라이언트 측 방어 정책이 포함된 HTTP 로드 밸런서를 생성합니다
  3. 트래픽 생성기 및/또는 CDN 시뮬레이터 — F5 XC 로드 밸런서 FQDN을 지정하여 마지막에 배포합니다

각 구성 요소의 Terraform 변수는 이전에 배포된 구성 요소의 출력값을 참조합니다. 특정 변수 요구 사항은 해당 구성 요소 문서를 참조하십시오.

현재 비용 견적을 확인하려면 Azure 가격 계산기를 사용하십시오. 랩이 사용되지 않을 때는 terraform destroy를 실행하여 요금 발생을 중지하십시오.