기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
여러 AWS 계정 및 지역을 위한 패치 솔루션 설계
자동 패치 솔루션을 확장하여 여러 AWS 계정과 AWS 지역에 걸친 서버를 지원할 수 있습니다. 확장 솔루션에는 공유 서비스 계정의 AWS CloudFormation StackSets를 통해 각 AWS 계정의 패치 자동화 솔루션을 설정하고 공유 서비스 계정을 사용하여 계정 간에 리소스 데이터 동기화를 구성하는 작업이 포함됩니다.
자동화된 프로세스
다음 다이어그램은 이 시나리오의 아키텍처를 보여줍니다. 이 아키텍처에는 AWS CloudFormation StackSets와 AWS 공유 서비스 계정이 포함됩니다.
워크플로우는 이전 섹션에서 설명한 프로세스와 비슷하지만, 단계 번호가 다이어그램의 콜아웃과 일치하는 다음과 같은 추가 단계가 포함됩니다:
-
공유 서비스 계정에서 AWS CloudFormation 스택 세트는 시스템 매니저 인벤토리를 통해 리소스 데이터 동기화를 위한 S3 버킷을 구성하는 데 사용됩니다.
-
CloudFormation 스택 세트는
automate-patch
Lambda 함수로 스택을 생성하고, 패치 기준선을 설정하고, 애플리케이션 계정에 시스템 매니저 인벤토리 리소스 데이터 동기화를 설정하여 공유 서비스 계정의 리소스를 동기화합니다. -
애플리케이션 계정의 리소스 정보는 공유 서비스 계정의 리소스 정보와 동기화됩니다.
-
Amazon QuickSight는 동기화된 리소스 정보에 대한 Amazon Athena 데이터 세트를 사용하여 패치 규정 준수 보고서를 생성합니다.
아키텍처 고려 사항 및 제한
계정당 유지보수 윈도우 할당량
앞 섹션에서 보여주고 설명한 아키텍처는 각 패치 그룹에 대한 유지보수 윈도우을 생성합니다. 하지만 AWS 계정당 유지보수 윈도우의 할당량은 50개입니다 (서비스 할당량 증가를 요청하지 않은 경우). 단일 AWS 계정의 패치 그룹 수가 50개를 초과할 것으로 예상되는 경우 이 아키텍처는 요구 사항에 맞게 확장되지 않습니다.
서비스 할당량 증가가 요구 사항에 충분하지 않은 경우 사전 정의된 유지보수 윈도우을 사용하는 것과 CloudWatch Events를 사용하는 두 가지 방법으로 이 문제를 관리할 수 있습니다. 각 접근 방식의 장점 및 단점.
옵션 1. 사전 정의된 유지보수 윈도우를 사용하세요
-
다양한 타임 윈도우 (예: 계정당 15~20개의 유유지보수 윈도우) 이 있는 유지보수 윈도우 목록을 정의합니다.
-
애플리케이션 팀은 사전 정의된 목록에서 자신에게 적합한 유지보수 윈도우를 선택하고 그에 따라 인스턴스에 태그를 지정합니다.
-
새 유지보수 윈도우를 생성하는 대신 선택한 유지보수 윈도우에 패치 그룹을 매핑하도록 자동 패치 솔루션을 업데이트하세요.
장점:
-
간소화된 관리.
단점:
-
사용자 지정 유지보수 윈도우을 정의하기 위한 유연성이 떨어집니다.
-
여러 패치 그룹이 유지보수 윈도우과 패치 작업을 공유하는 경우 특정 패치 그룹의 특정 패치 작업을 취소하려면 추가 수동 작업이 필요합니다.
옵션 2. 유지보수 윈도우를 사용하는 대신 CloudWatch Events를 사용하여 패치 작업을 트리거할 수 있습니다
-
유지보수 윈도우를 생성하는 대신 CloudWatch Events를 사용하여 일정과 패치 그룹을 기반으로 패치 작업을 트리거하세요.
-
이 시나리오에서 각 패치 그룹은 유지보수 윈도우 대신 CloudWatch Events 이벤트와 연결됩니다.
-
자동 패치 솔루션을 업데이트하여 유지보수 윈도우 대신 이벤트를 생성하세요.
장점:
-
확장 가능 디자인.
-
사용자 지정 유지보수 윈도우를 유연하게 정의할 수 있습니다.
단점:
-
유지보수 윈도우에는 CloudWatch Events에서 사용할 수 없는 추가 기능(예: 기간 및 마감 시간)을 제공합니다.
기타 고려 사항
-
이 섹션에 설명된 자동 패치 솔루션은 종료된 EC2 인스턴스를 지원하지 않습니다.
-
이 프로세스는 퍼블릭 서브넷의 EC2 인스턴스를 지원합니다. 프라이빗 서브넷의 인스턴스에 패치를 적용하려면 윈도우 서버 업데이트 서비스와 (WSUS) 같은 로컬 패치 리포지토리를
배포해야 합니다. -
필요한 일정에 따라 패치 그룹과 유지보수 윈도우가 업데이트되도록 Lambda 함수 실행 빈도를 조정해야 합니다.