Amazon Aurora
Aurora 사용 설명서 (API 버전 2014-10-31)

Amazon Aurora 리소스 암호화

Amazon Aurora DB 클러스터.에서 암호화 옵션을 활성화하여 Amazon Aurora DB 클러스터와 저장 중인 스냅샷을 암호화할 수 있습니다. 저장 상태에서 암호화되는 데이터로는 DB 클러스터에 대한 기본 스토리지, 자동 백업 파일, 읽기 전용 복제본, 스냅샷이 포함됩니다.

Amazon Aurora 암호화된 DB 클러스터Amazon Aurora DB 클러스터를 호스팅하는 서버의 데이터를 업계 표준 AES-256 암호화 알고리즘을 사용하여 암호화합니다. 데이터가 암호화된 이후 Amazon Aurora가 성능에 미치는 영향을 최소화한 상태에서 데이터 액세스 및 암호 해독의 인증을 투명하게 처리합니다. 암호화를 사용하도록 데이터베이스 클라이언트 애플리케이션을 수정하지 않아도 됩니다.

참고

암호화/비암호화 DB 클러스터의 경우에는 AWS 리전 간 복제에서도 원본과 읽기 전용 복제본 사이에 전송되는 데이터가 암호화됩니다.

Amazon Aurora 리소스 암호화 개요

Amazon Aurora 암호화된 DB 클러스터는 기본 스토리지에 대한 무단 액세스로부터 데이터의 보안을 유지해 추가 계층의 데이터 보호를 제공합니다. 클라우드에 배포된 애플리케이션의 데이터 보호를 강화하고 휴면 상태의 데이터 암호화를 위한 규정 준수 요구 사항을 만족하기 위해 Amazon Aurora 암호화를 사용할 수 있습니다.

Amazon Aurora 리소스의 암호화 및 암호화 해제에 사용되는 키를 관리하려면 AWS Key Management Service(AWS KMS)를 사용합니다. AWS KMS는 클라우드에 맞게 확장된 키 관리 시스템을 제공하기 위해 안전하고 가용성이 높은 하드웨어 및 소프트웨어를 결합합니다. AWS KMS를 사용하면 암호화 키를 생성하고 이 키를 사용할 수 있는 방법을 제어하는 정책을 정의할 수 있습니다. AWS KMS는 CloudTrail를 지원하므로 키가 적절하게 사용되고 있는지 확인하기 위해 키 사용을 감사할 수 있습니다. AWS KMS 키는 Amazon Aurora를 비롯해 Amazon S3, Amazon EBS, Amazon Redshift 등 지원되는 AWS 서비스에서 사용할 수 있습니다. AWS KMS를 지원하는 서비스 목록을 보려면 AWS Key Management Service 개발자 안내서에서 지원되는 서비스 단원을 참조하십시오.

Amazon Aurora 암호화된 DB 클러스터의 경우 모든 로그, 백업 및 스냅샷이 암호화됩니다. Amazon Aurora 암호화된 클러스터의 읽기 전용 복제본을 암호화할 수도 있습니다. 읽기 전용 복제본의 암호화는 AWS 리전 KMS 마스터 키를 통해 보호를 받습니다.

DB 클러스터에 대해 Amazon Aurora 암호화 활성화

새로운 DB 클러스터에 대해 암호화를 활성화하려면 콘솔에서 암호화 활성화를 선택합니다. DB 클러스터 생성에 대한 자세한 내용은 Amazon Aurora DB 클러스터 생성 단원을 참조하십시오.

rds-create-db-cluster AWS CLI 명령을 사용하여 암호화된 DB 클러스터를 생성할 경우 --storage-encrypted 파라미터를 true로 설정하십시오. CreateDBCluster API 작업을 사용할 경우 StorageEncrypted 파라미터를 true로 설정하십시오.

암호화된 DB 클러스터를 생성할 때 암호화 키에 대한 AWS KMS 키 식별자를 제공할 수도 있습니다. AWS KMS 키 식별자를 지정하지 않으면 Amazon Aurora는 새 DB 클러스터에 대해 기본 암호화 키를 사용합니다. AWS KMS는 AWS 계정의 Amazon Aurora에 대한 기본 암호화 키를 생성합니다. AWS 계정에는 AWS 리전마다 다른 기본 암호화 키가 있습니다.

암호화된 DB 클러스터를 생성한 후에는 해당 DB 클러스터에서 사용된 암호화 키의 유형을 변경할 수 없습니다. 따라서 암호화된 DB 클러스터를 생성하기 전에 암호화 키 요구 사항을 결정해야 합니다.

AWS CLI create-db-cluster 명령을 사용하여 암호화된 DB 클러스터를 생성할 경우 DB 클러스터의 KMS 키에 대한 Amazon 리소스 이름(ARN)으로 --kms-key-id 파라미터를 설정하십시오. RDS API CreateDBCluster 작업을 사용할 경우 DB 인스턴스의 KMS 키에 대한 ARN으로 KmsKeyId 파라미터를 설정하십시오.

다른 계정에 있는 키의 ARN을 사용하여 DB 클러스터를 암호화할 수 있습니다. 혹은 새 DB 클러스터를 암호화하는 데 사용된 KMS 암호화 키를 소유한 동일한 AWS 계정으로 DB 클러스터를 생성할 수도 있습니다. 이 경우에는 전달하는 KMS 키 ID가 키의 ARN이 아닌 KMS 키 별칭일 수도 있습니다.

중요

경우에 따라 Amazon Aurora가 DB 클러스터 암호화 키에 대한 액세스 권한을 잃을 수도 있습니다. 예를 들어 키에 대한 RDS 액세스가 취소되면 Aurora는 액세스 권한을 잃습니다. 이때는 암호화된 DB 클러스터가 터미널 상태로 전환되기 때문에 백업 파일에서만 DB 클러스터를 복원할 수 있습니다. 데이터베이스에서 암호화된 데이터가 손실되지 않도록 보호하려면 암호화된 DB 클러스터에 대해 항상 백업을 활성화하는 것이 좋습니다.

Amazon Aurora 암호화 가용성

Amazon Aurora 암호화는 현재 모든 데이터베이스 엔진과 스토리지 형식에 사용할 수 있습니다. 중국(베이징) 리전에서는 현재 Amazon Aurora 암호화를 사용할 수 없습니다.

참고

Amazon Aurora 암호화는 db.t2.micro DB 인스턴스 클래스에서는 사용 가능하지 않습니다.

Amazon Aurora 암호화된 DB 클러스터의 제한

Amazon Aurora 암호화된 DB 클러스터에는 다음과 같은 제한이 있습니다.

  • 암호화된 DB 클러스터는 암호화를 비활성화하도록 수정할 수 없습니다.

  • 암호화되지 않은 DB 클러스터를 암호화된 DB 클러스터로 변환할 수 없습니다. 하지만 암호화되지 않은 Aurora DB 클러스터 스냅샷을 암호화된 Aurora DB 클러스터로 복원할 수 있습니다. 암호화되지 않은 DB 클러스터 스냅샷에서 복원할 때 KMS 암호화 키를 지정하면 가능합니다.

  • 암호화되지 않은 Aurora DB 클러스터에서 암호화된 Aurora 복제본을 생성할 수 없습니다. 암호화된 Aurora DB 클러스터에서 암호화되지 않은 Aurora 복제본을 생성할 수 없습니다.

  • 암호화된 스냅샷을 한 AWS 리전에서 다른 리전으로 복사하려면 대상 AWS 리전의 KMS 키 식별자를 지정해야 합니다. 왜냐하면 KMS 암호화 키는 이 키를 생성한 AWS 리전에 고유한 것이기 때문입니다.

    소스 스냅샷은 복사 프로세스 전체에서 암호화를 유지합니다. AWS Key Management Service(KMS)는 봉투 암호화를 이용해 복사 프로세스가 진행되는 동안 데이터를 보호합니다. 봉투 암호화에 대한 자세한 내용은 봉투 암호화를 참조하십시오.