

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon RDS for SQL Server에서 투명한 데이터 암호화 활성화하기
<a name="enable-transparent-data-encryption-in-amazon-rds-for-sql-server"></a>

*Ranga Cherukuri, Amazon Web Services*

## 요약
<a name="enable-transparent-data-encryption-in-amazon-rds-for-sql-server-summary"></a>

이 패턴에서는 Amazon Relational Database Service(Amazon RDS)에서 투명한 데이터 암호화(TDE)를 구현하여 SQL Server가 저장 데이터를 암호화하는 방법을 설명합니다.

## 사전 조건 및 제한 사항
<a name="enable-transparent-data-encryption-in-amazon-rds-for-sql-server-prereqs"></a>

**사전 조건 **
+ 활성 상태의 AWS 계정
+ Amazon RDS for SQL Server DB 인스턴스

**제품 버전**

Amazon RDS는 현재 다음 SQL Server 버전과 에디션에 TDE를 지원합니다.
+ SQL Server 2016 Enterprise Edition
+ SQL Server 2017 Enterprise Edition
+ SQL Server 2019 Standard Edition 및 Enterprise Edition
+ SQL Server 2022 Standard Edition 및 Enterprise Edition

지원되는 버전 및 에디션에 대한 최신 정보는 Amazon RDS 설명서의 [SQL Server의 투명한 데이터 암호화 지원](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.Options.TDE.html)을 참고하십시오.

## 아키텍처
<a name="enable-transparent-data-encryption-in-amazon-rds-for-sql-server-architecture"></a>

**기술 스택**
+ Amazon RDS for SQL Server

**아키텍처**

![Amazon RDS for SQL Server 데이터베이스에서 TDE를 활성화하기 위한 아키텍처](http://docs.aws.amazon.com/ko_kr/prescriptive-guidance/latest/patterns/images/pattern-img/f513ea66-fd14-48d3-a576-8eb281e77b21/images/8a121e67-9a90-42d2-988e-3bcab0e6bc35.png)


## 도구
<a name="enable-transparent-data-encryption-in-amazon-rds-for-sql-server-tools"></a>
+ Microsoft SQL Server Management Studio(SSMS)는 SQL Server 인프라를 관리하기 위한 통합 환경입니다. SQL Server와 상호 작용하는 다양한 스크립트 편집기와 함께 사용자 인터페이스와 도구 그룹을 제공합니다.

## 에픽
<a name="enable-transparent-data-encryption-in-amazon-rds-for-sql-server-epics"></a>

### Amazon RDS 콘솔에서 옵션 그룹 생성
<a name="create-an-option-group-in-the-amazon-rds-console"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| Amazon RDS 콘솔을 엽니다. | AWS Management Console에 로그인하고 [Amazon RDS 콘솔](https://console.aws.amazon.com/rds/)을 엽니다. | 개발자, DBA | 
| 옵션 그룹을 생성합니다. | 탐색 창에서 **옵션 그룹**, **그룹 생성**을 선택합니다. **sqlserver-ee**를 DB 엔진으로 선택한 다음, 엔진 버전을 선택합니다. | 개발자, DBA | 
| TRANSPARENT\_DATA\_ENCRYPTION 옵션을 추가합니다. | 생성한 옵션 그룹을 편집하고 `TRANSPARENT_DATA_ENCRYPTION`이라는 옵션을 추가합니다. | 개발자, DBA | 

### 옵션 그룹을 DB 인스턴스에 연동시킵니다.
<a name="associate-the-option-group-with-the-db-instance"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| DB 인스턴스를 선택합니다. | Amazon RDS 콘솔의 탐색 창에서 **데이터베이스**를 선택한 후, 옵션 그룹과 연결할 DB 인스턴스를 선택합니다. | 개발자, DBA | 
| 옵션 그룹을 DB 인스턴스에 연결합니다. | **수정**을 선택한 다음, **옵션 그룹** 설정을 사용하여 SQL Server DB 인스턴스를 이전에 만든 옵션 그룹과 연결합니다. | 개발자, DBA | 
| 변경 사항을 적용합니다. | 변경 사항을 즉시 적용하거나 원한다면 다음 유지 관리 기간에 적용합니다. | 개발자, DBA | 
| 인증서 이름을 가져옵니다. | 다음 쿼리를 사용하여 기본 인증서 이름을 가져옵니다.<pre>USE [master]<br />GO<br />SELECT name FROM sys.certificates WHERE name LIKE 'RDSTDECertificate%'<br />GO</pre> | 개발자, DBA | 

### 데이터베이스 암호화 키 생성
<a name="create-the-database-encryption-key"></a>


| 작업 | 설명 | 필요한 기술 | 
| --- | --- | --- | 
| SSMS를 사용하여 Amazon RDS for SQL Server DB 인스턴스에 연결합니다. | 지침은 Microsoft 설명서의 [SSMS 사용](https://docs.microsoft.com/en-us/sql/ssms/sql-server-management-studio-ssms)을 참조하세요. | 개발자, DBA | 
| 기본 인증서를 사용하여 데이터베이스 암호화 키를 생성합니다. | 앞서 받은 기본 인증서 이름을 사용하여 데이터베이스 암호화 키를 생성합니다. 다음 T-SQL 쿼리를 사용하여 데이터베이스 암호화 키를 생성합니다. AES\_128 대신 AES\_256 알고리즘을 지정할 수 있습니다.<pre>USE [Databasename]<br />GO<br />CREATE DATABASE ENCRYPTION KEY<br />WITH ALGORITHM = AES_128<br />ENCRYPTION BY SERVER CERTIFICATE [certificatename]<br />GO</pre> | 개발자, DBA | 
| 데이터베이스의 암호화를 활성화합니다. | 다음 T-SQL 쿼리를 사용하여 데이터베이스 암호화를 활성화합니다.<pre>ALTER DATABASE [Database Name]<br />SET ENCRYPTION ON<br />GO</pre> | 개발자, DBA | 
| 암호화 상태를 확인합니다. | 다음 T-SQL 쿼리를 사용하여 암호화 상태를 확인합니다.<pre>SELECT DB_NAME(database_id) AS DatabaseName, encryption_state, percent_complete FROM sys.dm_database_encryption_keys</pre> | 개발자, DBA | 

## 관련 리소스
<a name="enable-transparent-data-encryption-in-amazon-rds-for-sql-server-resources"></a>
+ [Amazon RDS 설명서의 SQL Server의 투명한 데이터 암호화 지원](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.SQLServer.Options.TDE.html)을 참조하세요.
+ [옵션 그룹 사용](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_WorkingWithOptionGroups.html) (Amazon RDS 설명서)
+ [Amazon RDS DB 인스턴스 수정하기](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Overview.DBInstance.Modifying.html)(Amazon RDS 설명서)
+ Amazon RDS 설명서의 [SQL Server의 투명한 데이터 암호화 지원](https://docs.microsoft.com/en-us/sql/relational-databases/security/encryption/transparent-data-encryption)을 참조하세요.
+ [SSMS 사용](https://docs.microsoft.com/en-us/sql/ssms/sql-server-management-studio-ssms) (Microsoft 설명서)