SSM(AWS System Manager)
AWS 애플리케이션 및 리소스를 위한 운영 허브이자, 안전한 운영이 대규모로 활성화되는 하이브리드 및 멀티클라우드 환경을 위한 안전한 엔드 투 엔드 관리 솔루션
- SSM Parameter Store:
- Parameter Store는 애플리케이션 구성 데이터를 안전하게 저장하는 공간으로, 환경 변수, 데이터베이스 자격 증명, API 키, 패스워드 등 다양한 값을 저장할 수 있습니다.
- 이 값들은 안전하게 암호화되며, 필요에 따라 KMS(Key Management Service)와 통합해 데이터 보호를 강화할 수 있습니다.
- 예를 들어, 환경마다 다른 값을 설정할 수 있어서, 개발 환경과 운영 환경에서 별도의 구성 데이터를 저장하고 관리하는 것이 가능합니다.
- 예시 사용 시나리오:
- 데이터베이스 자격 증명을 SSM Parameter Store에 저장하고, 애플리케이션이 데이터베이스에 접근할 때마다 이 값을 불러오는 방식으로 보안을 강화할 수 있습니다. 이를 통해 민감한 자격 증명이 코드에 하드코딩되는 것을 방지할 수 있습니다.
resource "aws_iam_policy" "parameter_store" {
name = "role-policy-${var.env}-parameter-store"
description = "The policy to allow access SSM parameter store"
policy = jsonencode({
Version = "2012-10-17"
Statement = [
{
Effect = "Allow"
Action = [
"ssm:GetParameters",
"ssm:GetParameter",
"kms:Decrypt",
],
Resource = [
"arn:aws:ssm:*:*:parameter/kube/credentials/${var.env}/*",
"arn:aws:kms:*:*:key/*",
]
}
]
})
}
# Parameter Store에 API 키 저장
aws ssm put-parameter \
--name "myapp/external-api-key" \
--value "super-secure-api-key" \
--type SecureString \
--key-id alias/aws/ssm
- Session Manager:
- Session Manager는 SSH 또는 RDP 없이도 AWS 인스턴스에 안전하게 접속할 수 있는 기능입니다. 이 기능은 특히 보안 강화에 도움이 되며, 방화벽 규칙을 설정하지 않고도 EC2 인스턴스에 접속할 수 있습니다.
- 접속 기록은 모두 CloudTrail에 저장되어 감사와 모니터링이 용이합니다.
- 예시 사용 시나리오:
- 네트워크가 격리된 보안이 중요한 환경에서도 안전하게 EC2 인스턴스에 접속해 작업할 수 있습니다.
- Patch Manager:
- Patch Manager는 AWS 인스턴스의 보안 패치를 자동으로 관리하는 기능입니다. 주기적인 보안 업데이트를 통해 시스템을 최신 상태로 유지하고, 보안 취약점을 줄일 수 있습니다.
- 예시 사용 시나리오:
- 운영 환경의 모든 EC2 인스턴스에 주기적으로 보안 패치를 자동으로 적용하여 시스템이 항상 최신 상태를 유지하도록 설정할 수 있습니다.
KMS(AWS Key Management Service)
참고
https://docs.aws.amazon.com/ko_kr/systems-manager/latest/userguide/what-is-systems-manager.html
https://docs.aws.amazon.com/ko_kr/kms/latest/developerguide/services-parameter-store.html
'AWS' 카테고리의 다른 글
[DB] EBS Deep dive (2) | 2024.10.03 |
---|---|
[EKS] PVC 로 EBS 동적 프로비저닝하기 (0) | 2024.09.29 |
[EKS] Python 코드로 EKS 클러스터 접근하기 (0) | 2024.09.29 |
[AWS] Assume role (0) | 2024.09.29 |
[AWS] EBS EFS 선택 기준 (0) | 2024.09.17 |