AWS RDS(Relational Database Service) 및 Amazon Aurora는 데이터의 기밀성과 무결성을 보장하기 위해 다양한 보안 기능을 제공한다. 데이터 보호를 위해 암호화, 네트워크 보안, 접근 제어, 로깅 등의 기능을 활용할 수 있으며, 이를 통해 안전한 데이터베이스 환경을 구축할 수 있다.
{
"AllocatedStorage": 20,
"DBInstanceClass": "db.t3.medium",
"Engine": "mysql",
"MasterUsername": "admin",
"MasterUserPassword": "mypassword",
"StorageEncrypted": true,
"KmsKeyId": "arn:aws:kms:region:account-id:key/key-id"
}
mysql -h mydb.cluster-xxxxxxxxxx.region.rds.amazonaws.com \
-u admin -p --ssl-ca=AmazonRootCA1.pem
{
"Effect": "Allow",
"Action": "rds-db:connect",
"Resource": "arn:aws:rds-db:region:account-id:dbuser:db-cluster-id/db-username"
}
aws ec2 authorize-security-group-ingress --group-id sg-xxxxxxxx \
--protocol tcp --port 3306 --cidr 192.168.1.0/24
aws rds modify-db-instance --db-instance-identifier mydb \
--no-publicly-accessible
aws rds modify-db-instance --db-instance-identifier mydb \
--cloudwatch-logs-export-configuration '{"EnableLogTypes":["audit","error","general","slowquery"]}'
AWS RDS 및 Aurora는 강력한 보안 기능을 제공하며, 다음과 같은 방법을 통해 데이터 보호를 강화할 수 있다.
✅ 저장 데이터 암호화: KMS를 사용하여 마스터 및 복제본 암호화
✅ 전송 중 데이터 암호화: TLS 인증서 활용
✅ IAM 역할을 통한 접근 제어
✅ 보안 그룹을 활용한 네트워크 제한
✅ CloudWatch Logs를 통한 감사 로그 분석
✅ SSH 접속 차단(RDS Custom 제외)
보안을 강화하려면 암호화, 네트워크 보안, 접근 제어, 로깅 및 모니터링을 종합적으로 설정하는 것이 중요하다. 이를 통해 보다 안전한 RDS 및 Aurora 환경을 구축할 수 있다. 🚀