AWS

[AWS] Aurora, KMS, Secrets Manager, 자동 자격증명 교체

박경태 2024. 5. 4. 22:49

AWS Aurora

AWS의 관리형 관계형 데이터베이스 서비스 중 하나임.

MySQL, PostgreSQL과 호환되는 이 데이터베이스는 확장성, 내구성 및 성능을 강조함

 

AWS Aurora 특징

1. 성능

Aurora는 고성능을 제공함.

여러 가용 영역에 걸쳐 데이터를 복제하고, SSD 기반 스토리지를 사용하여 빠른 I/O 성능을 제공함.

자동화된 데이터베이스 캐시 및 스토리지 관리를 통해 응용 프로그램의 성능을 최적화함.

 

2. 확장성

Aurora는 필요에 따라 자동으로 확장하고 축소할 수 있는 기능을 제공함.

이를 통해 응용 프로그램의 요구 사항이 변경되어도 데이터베이스 성능을 유연하게 조정할 수 있음.

 

3. 내구성

Aurora는 여러 가용 영역에 걸쳐 데이터를 복제하여 내구성을 보장함.

이를 통해 하나의 가용 영역에서 시스템 장애가 발생해도 데이터의 안정성을 보장함.

 

4. 보안

AWS IAM을 사용하여 데이터베이스에 대한 액세스를 제어할 수 있음.

또한 데이터 암호화를 통해 데이터 보안을 강화할 수 있음.

 

5. 관리 및 자동화

Aurora는 데이터베이스 관리 및 운영 작업을 자동화하여 관리 부담을 줄일 수 있음.

예를 들어 백업, 복원, 확장 보안 패치 등의 작업은 자동으로 처리됨.

 

6. 호환성

Aurora는 MySQL, PostgreSQL과 호환됨.

따라서 기존의 MySQL, PostgreSQL 응용 프로그램을 쉽게 마이그레이션할 수 있음.

 

7. 비용 효율성

Aurora는 사용한 용량과 작업량에 따라 과금됨.

또한 기본적으로 관리형 서비스이므로 인프라를 관리하는 데 필요한 시간과 비용을 절약할 수 있음.

 

AWS Aurora 정리

Aurora는 확장 가능하고 고성능인 관리형 관계형 데이터베이스 서비스임.

데이터베이스 운영에 대한 복잡성을 줄이고 신속하게 개발 및 운영을 할 수 있도록 지원함.

 

---

 

AWS KMS

AWS에서 제공하는 관리형 암호화 서비스임.

 

AWS KMS 기능

1. 암호화 키 관리

AWS KMS를 사용하여 데이터를 안전하게 보호할 수 있음.

KMS를 통해 암호화 키를 생성, 관리 및 회전할 수 있음.

 

2. 암호화

KMS는 대부분의 AWS 서비스와 통합되어 있어 데이터를 암호화할 수 있음.

예를 들어, S3, EBS, RDS 등의 서비스에 저장되는 데이터를 암호화할 수 있음.

 

3. 액세스 제어

KMS를 사용하여 암호화 키에 대한 액세스를 제어할 수 있음.

IAM 정책을 사용하여 특정 사용자나 역할에 대한 암호화 키의 액세스를 제한할 수 있음.

 

4. 암호화된 데이터의 저장

KMS는 암호화된 데이터를 안전하게 저장함.

암호화 키 자체는 AWS KMS 서비스에 의해 안전하게 관리되며, 암호화된 데이터는 사용자의 계정 내에서 안전하게 보관됨.

 

5. 통합

KMS는 AWS 서비스와 강력하게 통합되어 있음.

따라서 데이터 암호화를 구현하는 데 추가적인 개발 노력이 필요하지 않음.

AWS 서비스의 콘솔 또는 API를 통해 쉽게 암호화를 설정할 수 있음.

 

6. 컴플라이언스 지원

AWS KMS는 HIPAA, PCI DSS, GDPR 등과 같은 규정 및 규정 준수를 위한 다양한 보안 요구 사항을 충족시키는데 도움이 됨.

 

AWS KMS 정리

AWS KMS는 AWS에서 제공하는 편리하고 안전한 암호화 서비스임.

데이터 보호와 액세스 제어를 위한 강력한 기능을 제공함.

 

---

 

AWS Secrets Manager

AWS에서 제공하는 관리형 비밀 관리 서비스임.

 

AWS Secrets Manager 기능

1. 비밀 관리

AWS Secrets Manager를 사용하여 암호, API 키, 데이터베이스 연결 문자열 등의 비밀을 안전하게 저장할 수 있음.

 

2. 액세스 제어

IAM 정책을 사용하여 비밀에 대한 액세스를 제어할 수 있음.

특정 IAM 사용자 또는 역할에 대한 비밀 액세스 권한을 설정할 수 있음.

 

3. 자동 회전

AWS Secrets Manager는 자동 비밀 회전 기능을 제공함.

예를 들어 데이터베이스 암호와 같은 민감한 비밀을 주기적으로 회전하여 보안을 강화할 수 있음.

 

4. 비밀 버전 관리

Secrets Manager는 여러 버전의 비밀을 관리하고 이전 버전으로 롤백할 수 있음.

이를 통해 비밀이 변경되거나 잘못된 경우 이전 버전으로 쉽게 복구할 수 있음.

 

5. AWS 서비스 통합

AWS 서비스와 쉽게 통합됨.

예를 들어 Lambda, RDS 등에서 비밀을 사용하여 자격 증명을 관리할 수 있음.

 

6. 보안

Secrets Manager는 비밀을 안전하게 저장하고 암호화하여 보호함.

데이터는 AES-256 암호화 알고리즘을 사용하여 암호화되며, AWS KMS를 사용하여 키를 관리함.

 

7. 강력한 모니터링

Secrets Manager는 비밀의 액세스 기록을 제공하여 보안 사고를 감지하고 조사할 수 있도록 함.

CloudWatch Logs와 통합되어 비밀 액세스 및 비밀 회전 이벤트를 모니터링할 수 있음.

 

8. 컴플라이언스 준수
AWS Secrets Manager는 HIPAA, PCI DSS, GDPR 등과 같은 규정 및 규정 준수를 위한 다양한 보안 요구 사항을 충족시키는 데 도움이 됨.

 

AWS Secrets Manager 요약

AWS Secrets Manager는 AWS에서 제공하는 안전하고 편리한 비밀 관리 서비스임.

비밀의 안전한 저장, 회전, 관리를 지원하여 보안을 강화하고 개발자 및 운영 팀의 작업을 간소화함.

---

 

Aurora 자동 자격증명 교체

AWS Aurora의 자동 자격 증명 교체는 Aurora 데이터베이스에서 사용되는 암호화된 데이터베이스 액세스 자격 증명(예를 들면, 사용자 이름 및 암호)을 자동으로 교체하는 기능임.

이 기능은 Aurora 데이터베이스 클러스터의 보안을 강화하고 비밀을 안전하게 유지하는 데 도움이 됨.

자동 자격 증명 교체는 AWS Secrets Manager 또는 AWS Systems Manager Parameter Store와 통합되어 작동함.

이 두 서비스는 비밀을 안전하게 저장하고 관리할 수 있는 AWS의 관리형 서비스임.

 

Aurora 자동 자격증명 교체 단계

1. 비밀 생성

먼저 AWS Secrets Manager 또는 Systems Manager Parameter Store를 사용하여 Aurora 데이터베이스에 대한 액세스에 필요한 비밀을 생성함.

이 비밀에는 사용자 이름과 암호 또는 다른 자격 증명이 포함될 수 있음.

 

2. IAM 역할 생성

자동 자격 증명 교체를 위해 AWS Identity and Access Management(IAM)을 사용하여 Aurora 클러스터에 대한 액세스 권한이 있는 IAM 역할을 생성함.

이 역할은 비밀 관리 권한이 있어야 함.

 

3. Aurora 데이터베이스 매개변수 그룹 설정

Aurora 데이터베이스 클러스터의 매개변수 그룹을 구성하여 비밀 ID와 IAM 역할을 지정함.

이를 통해 Aurora는 주기적으로 비밀을 가져와 자격 증명을 교체할 수 있음.

 

4. 자동 교체 구성

Aurora 클러스터의 매개변수 그룹에서 자동 자격 증명 교체를 구성함.

이 설정에는 비밀의 교체 주기와 IAM 역할의 ARN(Amazon Resource Name)을 지정하는 등의 정보가 포함됨.

 

5. 테스트 및 모니터링

자동 자격 증명 교체가 올바르게 작동하는지 확인하기 위해 테스트를 수행하고, CloudWatch Logs를 사용하여 이벤트 및 로그를 모니터링함.

 

Aurora 자동 자격증명 교체 정리

위와 같은 단계를 거치면 Aurora 데이터베이스의 자격 증명이 주기적으로 변경되어 보안을 강화하고 데이터베이스 액세스를 안전하게 유지할 수 있음.

 

---