패치 관리
Systems Manager의 기능인 Patch Manager를 사용하면 보안 관련 업데이트로 관리 노드의 패칭 프로세스를 자동화할 수 있습니다. Amazon EC2 인스턴스, 엣지 디바이스, 온프레미스 서버 및 가상 머신(VM)을 패치할 수 있으며, 다른 클라우드 환경의 VM도 포함됩니다.
패칭이 어려운 이유

패칭 전략을 수립하는 것은 조직에게 어려운 과제가 될 수 있습니다. 우선, 패치 관리는 회사 환경 내 각 노드에 설치된 애플리케이션과 운영 체제를 포함하여 패치 가능한 소프트웨어의 최신 전체 인벤토리를 보유하는 것에 의존합니다. 둘째로, 엔터프라이즈 패치 관리는 인력과 인프라 측면에서 일부 리소스에 과부하를 줄 수 있습니다.
다음으로, 패치를 설치하면 부작용이 발생할 수 있습니다. 조직이 신중하게 접근하게 만드는 또 다른 일반적인 과제는 패치 설치로 인해 의도하지 않거나 예상치 못한 문제가 발생하는 것입니다. 노드를 검사하여 특정 패치가 실제로 적용되었는지 여부를 판단하는 것은 놀라울 정도로 어려울 수 있습니다. 이 과제는 단일 노드에서도 직면할 수 있으며, 조직 전체의 노드와 운영 체제 플릿으로 확장하면 그 규모의 도전은 빠르게 매우 압도적이 될 수 있습니다.
개선 방안

일반적인 과제를 해결하기 위해, 먼저 분류를 통해 특정 패치의 우선순위를 정하여 반드시 우선시해야 할 소규모 패치 하위 집합을 식별하는 것부터 시작합니다. 이를 위해 비즈니스에 가장 중요한 워크로드나 애플리케이션이 무엇인지 결정한 다음, 해당 워크로드에 가장 큰 영향을 미치는 패치가 무엇인지 판단합니다. 예를 들어, 이메일 서버, 데이터베이스, 웹 애플리케이션, 고객 대면 디지털 자산 등이 있습니다.

여기서부터 각 워크로드에 대한 패치 베이스라인을 생성하여 패치 스캔 작업 수행 시 누락으로 표시할 적용 가능한 패치를 결정할 수 있습니다. 스캔을 통해 설정한 베이스라인에 대한 컴플라이언스 수준을 파악할 수 있습니다.
그런 다음 정기 유지 보수 기간 동안 업데이트를 적용하기 위한 반복 패치 설치 작업을 예약하거나, 긴급 패치 릴리스 시 온디맨드로 업데이트를 설치할 수 있습니다. 패치 설치 후에는 Patch Manager가 제공하는 패치 컴플라이언스 데이터를 사용하여 결과를 확인할 수 있습니다.
패칭 중 OS 내부에서 발생하는 작업
고객이 자주 묻는 질문은 Patch Manager가 패치를 스캔하거나 설치하는 방법입니다. 패치 작업이 시작되면, 예약이든 임시이든, 해당 작업은 Systems Manager 엔드포인트에 대기열에 추가됩니다. 그러면 SSM 에이전트가 스캔 또는 설치 명령을 가져옵니다. SSM 에이전트는 패치 베이스라인 승인 규칙을 가져와 로컬 OS 패키지 관리자(예: Windows Update, yum, apt-get)를 사용하여 스캔 또는 설치를 시작합니다. 작업이 완료되면 SSM 에이전트가 패치 컴플라이언스 데이터를 Patch Manager에 다시 보고합니다.

패치 소스에 대한 연결
관리 노드가 인터넷에 직접 연결되어 있지 않고 VPC 엔드포인트가 있는 Amazon Virtual Private Cloud(Amazon VPC)를 사용하는 경우, 노드가 소스 패치 리포지토리(repos)에 액세스할 수 있는지 확인해야 합니다.
Linux 노드에서는 패치 업데이트가 일반적으로 노드에 구성된 원격 리포지토리에서 다운로드됩니다. 따라서 패칭을 수행하려면 노드가 리포지토리에 연결할 수 있어야 합니다. Windows Server 관리 노드는 Windows Update Catalog 또는 Windows Server Update Services(WSUS)에 연결할 수 있어야 합니다. 자세한 내용은 Patch Manager 사전 요구 사항을 참조하세요.
패치 기준 정의
Patch Manager는 지원하는 각 운영 체제에 대해 사전 정의된 패치 베이스라인을 제공합니다. 이러한 베이스라인을 현재 구성된 대로 사용하거나(사용자 지정은 불가) 자체 사용자 지정 패치 베이스라인을 생성할 수 있습니다. 사용자 지정 패치 베이스라인을 사용하면 환경에서 승인하거나 거부할 패치에 대해 더 세밀한 제어가 가능합니다.
사용자 지정 패치 베이스라인 내에서 다음을 수행할 수 있습니다:
- 승인할 패치 정의
- 자동 승인 지연을 사용한 마감 설정
- 패치 예외 정의
- Linux용 사용자 지정 패치 리포지토리 정의
- 여러 운영 체제 버전에 대한 패치 기준 정의
다양한 패칭 유형
패칭 솔루션에 적용할 수 있는 두 가지 일반적인 접근 방식이 있습니다: 중앙 집중식 또는 분산식입니다.
| 중앙 집중식 패칭 | 분산식 패칭 |
|---|---|
| 중앙 팀이 패치 스캔 작업 배포 | 애플리케이션/계정 소유자에게 더 많은 책임 부여 |
| 중앙 팀이 패치 설치 작업 배포 | 중앙 팀이 패치 스캔 작업을 배포하고 컴플라이언스 보고는 여전히 중앙에서 관리 |
| 일정 및 수행 작업에 대한 유연성 제한적 | 소유자가 패치 설치 작업을 담당하며, 중앙 팀은 AWS Service Catalog 등을 통해 구성 요소 제공 가능 |
| 중앙 팀이 일반적으로 문제 해결 담당 | 소유자가 설치 일정 정의 가능 |
| 규제가 엄격하거나 보안이 강화된 환경에서 더 일반적 | 중앙 팀이 온디맨드 패치 설치 오버라이드 보유 필요 |
다중 계정 조직을 위한 중앙 집중식 패칭 솔루션 예시
옵션 1: Quick Setup Patch Policy 구성을 사용하여 중앙 집중식 패칭 솔루션을 구축할 수 있습니다. Patch Policy를 통해 고객은 여러 AWS 계정과 AWS 리전에 걸쳐 여러 패치 베이스라인에 대한 스캔 및 패치 설치를 예약할 수 있습니다. 자세한 내용은 AWS Organization 전반의 패칭 - Patch Policies를 참조하세요.

옵션 2: 중앙 집중식 솔루션의 또 다른 옵션은 Amazon EventBridge, AWS Lambda, Systems Manager Automation의 조합을 사용하여 다중 계정 및 다중 리전 패칭 작업을 예약하는 것입니다. 자세한 내용은 AWS Systems Manager Automation을 사용한 중앙 집중식 다중 계정 및 다중 리전 패칭 예약을 참조하세요.
