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