AWS의 FTDv 용 Auto Scale 솔루션
다음 섹션에서는 AWS에서 Auto Scale 솔루션의 구성 요소가 FTDv에서 작동하는 방식을 설명합니다.
Auto Scale 솔루션
Cisco는 람다, 자동 확장 그룹, ELB(Elastic Load Balancing), Amazon S3 버킷, SNS 및 CloudWatch를 비롯한 여러 AWS 서비스를 사용하여 FTDv 방화벽의 자동 확장 그룹을 구축하기 위한 CloudFormation 템플릿 및 스크립트를 제공합니다.
FTDv AWS의 Auto Scale은 완전한 서버리스 방식으로 구현되는 만큼(즉, 이 기능의 자동화와 관련된 헬퍼 VM 없음) AWS 환경의 FTDv 인스턴스에 수평 자동 확장 기능을 추가합니다.
FTDv Auto Scale 솔루션은 다음을 제공하는 CloudFormation 템플릿 기반 구축입니다.
-
완전 자동화된 FTDv 인스턴스 등록 및 FMC 등록 취소
-
확장된 FTDv 인스턴스에 자동으로 적용되는 NAT 정책, 액세스 정책 및 경로
-
로드 밸런서 및 다중 가용성 영역 지원
-
Auto Scale 기능 활성화 및 비활성화 지원
-
FMC에서만 작동합니다. Firepower Device Manager는 지원되지 않습니다.
Auto Scale(버전 6.7) 개선 사항
-
Custom Metric Publisher(맞춤형 메트릭 게시자)-새로운 람다 함수가 Auto Scale 그룹에 있는 모든 FTDv 인스턴스의 메모리 사용량에 대해 2분마다 FMC를 폴링한 다음 해당 값을 CloudWatch Metric에 게시합니다. 자세한 내용은 입력 매개변수를 참조하십시오.
-
메모리 소비를 기반으로 하는 새로운 확장 정책을 사용할 수 있습니다.
-
SSH 및 FMC에 대한 보안 터널용 FTDv 개인 IP 연결
-
FMC 컨피그레이션 검증
-
ELB에서 추가 수신 대기 포트 열기 지원
-
단일 스택 구축으로 수정되었습니다. 모든 람다 함수 및 AWS 리소스는 간소화된 구축을 위해 단일 스택에서 구축됩니다.
지원되는 소프트웨어 플랫폼
FTDv Auto Scale 솔루션은 FMC에서 관리하는 FTDv에 적용 가능하며 소프트웨어 버전과 무관합니다. Cisco Firepower Compatibility Guide는 운영 체제 및 호스팅 환경 요구 사항을 포함해서 Cisco Firepower 소프트웨어 및 하드웨어 호환성에 대한 내용을 제공합니다.
-
Firepower Management Centers: Virtual 표는 Firepower 호환성 그리고 AWS의 FMCv에 대한 가상 호스팅 환경 요건을 제시합니다.
-
Firepower Threat Defense Virtual Compatibility 표는 Firepower 호환성 그리고 AWS의 FTDv에 대한 가상 호스팅 환경 요건을 제시합니다.
참고 |
AWS Auto Scale 솔루션 구축을 위해 AWS에서 FTDv에 대해 지원되는 최소 Firepower 버전은 버전 6.4입니다. 메모리 기반 확장을 사용하려면 FMC에서 버전 6.6 이상을 실행해야 합니다. |
Auto Scale 사용 사례
이 FTDv AWS Auto Scale 솔루션의 사용 사례는 FTDv Auto Scale 사용 사례 다이어그램에 제시되어 있습니다. AWS 로드 밸런서는 인바운드 시작 연결만 허용하므로 외부에서 생성된 트래픽만 Cisco FTDv 방화벽을 통해 내부로 전달할 수 있습니다.
참고 |
보안 포트에는 SSL 서버 인증서 전제 조건에 설명된 대로 SSL / TLS 인증서가 필요합니다. |
인터넷 연결 로드 밸런서는 Network Load Balancer 또는 Application Load Balancer일 수 있습니다. 두 경우 모두 모든 AWS 요건 및 조건이 적용됩니다. 사용 사례 다이어그램에 나와 있는 것처럼 점선의 오른쪽은 FTDv 템플릿을 통해 구축됩니다. 왼쪽은 완전히 사용자 정의된 것입니다.
참고 |
애플리케이션 시작 아웃 바운드 트래픽은 FTDv를 통과하지 않습니다. |
트래픽에 대한 포트 기반 분기가 가능합니다. 이는 NAT 규칙을 통해 수행할 수 있습니다. FMC에서 개체, 디바이스 그룹, NAT 규칙, 액세스 정책의 구성를 참조하십시오. 예를 들어 인터넷 연결 LB DNS, 포트 80의 트래픽은 Application-1로 라우팅될 수 있습니다. 포트: 88 트래픽을 애플리케이션-2로 라우팅할 수 있습니다.
Auto Scale 솔루션 작동 방식
FTDv 인스턴스를 확장 및 축소하기 위해 Auto Scale Manager라는 외부 엔터티가 메트릭을 모니터링하고, FTDv 인스턴스를 추가 또는 삭제하도록 자동 확장 그룹에 명령하고, 관리 FMC에 FTDv 디바이스를 등록 및 등록 취소하고, FTDv 인스턴스를 구성합니다.
Auto Scale Manager는 AWS 서버리스 아키텍처를 사용하여 구현되며 AWS 리소스, FTDv, FMC . Cisco는 Auto Scale Manager 구성 요소의 구축을 자동화하기 위해 CloudFormation 템플릿을 제공합니다. 이 템플릿은 전체 솔루션이 작동하는 데 필요한 기타 리소스도 구축합니다.
참고 |
서버리스 Auto Scale 스크립트는 CloudWatch 이벤트에서만 호출되므로 인스턴스가 시작될 때만 실행됩니다. |
Auto Scale 솔루션 구성 요소
다음 구성 요소가 Auto Scale 솔루션을 구성합니다.
CloudFormation 템플릿
CloudFormation 템플릿은 AWS의 Auto Scale 솔루션에 필요한 리소스를 구축하는 데 사용됩니다. 템플릿은 다음으로 구성됩니다.
-
자동 확장 그룹, 로드 밸런서, 보안 그룹 및 기타 기타 구성 요소
-
템플릿은 사용자 입력에 따라 구축을 맞춤화합니다.
참고
템플릿에는 사용자 입력을 검증하는 데 제한이 있으므로 구축 중에 입력을 검증하는 것은 사용자의 책임입니다.
람다 함수
Auto Scale은 Python으로 개발한 람다 함수의 집합으로서 라이프사이클 후크, SNS, CloudWatch 이벤트/경보 이벤트에서 트리거됩니다. 기본 기능은 다음과 같습니다.
-
인스턴스에 Diag, Gig0/0 및 Gig 0/1 인터페이스를 추가/제거합니다.
-
로드 밸런서의 대상 그룹에 Gig0/1 인터페이스를 등록합니다.
-
FMC에 새 FTDv를 등록합니다.
-
FMC를 통해 새 FTDv를 구성하고 구축합니다.
-
FMC에서 확장된 FTDv를 등록취소(제거)합니다.
-
FMC에서 메모리 메트릭을 게시합니다.
람다 함수는 Python 패키지 형식으로 고객에게 제공됩니다.
라이프 사이클 후크
-
라이프 사이클 후크는 인스턴스에 대한 라이프 사이클 변경 알림을 가져오는 데 사용됩니다.
-
인스턴스 시작의 경우 라이프 사이클 후크를 사용하여 FTDv 인스턴스에 인터페이스를 추가하고 대상 그룹에 외부 인터페이스 IP를 등록할 수 있는 람다 함수를 트리거합니다.
-
인스턴스가 종료되는 경우, 라이프사이클 후크를 사용하여 대상 그룹에서 FTDv 인스턴스의 등록을 취소하는 람다 함수를 트리거합니다.
간편 알림 서비스(SNS)
-
AWS의 SNS(Simple Notification Service)를 사용하여 이벤트를 생성합니다.
-
AWS에는 서버리스 람다 함수에 적합한 오케스트레이터가 없다는 제한 때문에, 솔루션은 SNS를 일종의 기능 체인으로 사용하여 이벤트를 기반으로 람다 함수를 오케스트레이션합니다.