SSM Parameter Store
- Config 와 Secret 을 저장하는 보안 스토리지다
- KMS 를 이용한 암호화를 선택적으로 적용할 수 있다
- Serverless 이며 확장성과 내구성을 갖추고 SDK 사용이 간편하다
- Config 와 Secret 의 버전을 추적한다
- IAM 으로 접근을 제어한다
- Amazon EventBridge 로 알림을 전송할 수 있다
- CloudFormation 과 통합된다
Parameter Policies (for advanced parameters)
- Parameter 에 TTL(만료일)을 지정해 비밀번호와 같은 민감 정보를 강제로 갱신하거나 삭제하도록 정책을 지정할 수 있다
- 여러 정책을 함께 지정할 수 있다
SSM Session Manager
- EC2 인스턴스와 온프레미스 서버에 셸 세션을 시작할 수 있다
- SSH 접속, bastion host, SSH 키가 필요 없다
- 22번 포트를 열지 않아도 되므로 보안상 유리하다
- Linux, macOS, Windows 를 지원한다
- 세션 로그를 S3 또는 CloudWatch Logs 로 전송할 수 있다
Run Command
- Document(스크립트)를 실행하거나 단일 명령을 실행한다
- 여러 인스턴스에 동시에 명령을 실행할 수 있다
- SSH 가 필요 없다
- 명령 실행 결과는 AWS Console 에서 확인하거나 S3 버킷 또는 CloudWatch Logs 로 전송할 수 있다
- 명령 실행 상태를 SNS 로 알릴 수 있다
- IAM, CloudTrail 과 통합된다
- EventBridge 로 호출할 수 있다
Patch Manager
- 관리 대상 인스턴스의 패치 작업을 자동화한다
- OS 업데이트, 애플리케이션 업데이트, 보안 업데이트를 대상으로 한다
- EC2 인스턴스와 온프레미스 서버를 지원한다
- Linux, macOS, Windows 를 지원한다
- 필요할 때 즉시 패치하거나 Maintenance Windows 를 이용해 정해진 일정에 패치한다
- 인스턴스를 스캔해 누락된 패치를 담은 규정 준수 보고서를 생성한다
Maintenance Windows
- 인스턴스에 대한 작업을 언제 수행할지 일정을 정의한다
- Maintenance Window 의 구성 요소는 다음과 같다
- Schedule: 실행 일정
- Duration: 지속 시간
- Set of registered instances: 등록된 인스턴스 집합
- Set of registered tasks: 등록된 작업 집합
Automation
- EC2 인스턴스를 비롯한 AWS 리소스의 일상적인 유지보수와 배포 작업을 단순화한다
- Automation Runbook = EC2 인스턴스나 AWS 리소스에 수행할 작업을 정의한 SSM Document
References