

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

# 비컨 계획 수립
<a name="plan-searchable-encryption"></a>


****  

|  | 
| --- |
| 클라이언트 측 암호화 라이브러리의 이름이 AWS Database Encryption SDK로 변경되었습니다. 이 개발자 안내서는 여전히 [DynamoDB Encryption Client](legacy-dynamodb-encryption-client.md)에 대한 정보를 제공합니다. | 

비컨은 채워지지 않은 새 데이터베이스에 구현되도록 설계되었습니다. 기존 데이터베이스에 구성된 모든 비컨은 데이터베이스에 기록된 새 레코드만 매핑합니다. 비컨은 필드의 일반 텍스트 값에서 계산됩니다. 필드가 암호화되면 비컨이 기존 데이터를 매핑할 방법이 없습니다. 비컨으로 새 레코드를 작성한 후에는 비컨의 구성을 업데이트할 수 없습니다. 하지만 레코드에 추가하는 새 필드에 대해 새 비컨을 추가할 수 있습니다.

검색 가능한 암호화를 구현하려면 [AWS KMS 계층 키링](use-hierarchical-keyring.md)을 사용하여 레코드 보호에 사용되는 데이터 키를 생성, 암호화 및 복호화해야 합니다. 자세한 내용은 [검색 가능한 암호화를 위한 계층적 키링 사용](use-hierarchical-keyring.md#searchable-encryption-hierarchical-keyrings) 단원을 참조하십시오.

검색 가능한 암호화를 위한 [비컨](searchable-encryption.md#beacon-definition)을 구성하려면 먼저 암호화 요구 사항, 데이터베이스 액세스 패턴 및 위협 모델을 검토하여 데이터베이스에 가장 적합한 솔루션을 결정해야 합니다.

구성하는 [비컨 유형](beacons.md)에 따라 수행할 수 있는 쿼리 유형이 결정됩니다. 표준 비컨 구성에서 지정하는 [비컨 길이](choosing-beacon-length.md)에 따라 해당 비컨에 대해 생성되는 예상 오탐 수가 결정됩니다. 비컨을 구성하기 전에 수행해야 하는 쿼리 유형을 식별하고 계획하는 것이 좋습니다. 비컨을 사용한 후에는 구성을 업데이트할 수 없습니다.

비컨을 구성하기 전에 다음 작업을 검토하고 완료하는 것이 좋습니다.
+ [비컨이 데이터 세트에 적합한지 판단](searchable-encryption.md#are-beacons-right-for-me)
+ [비컨 유형 선택](choosing-beacon-type.md)
+ [비컨 길이 선택](choosing-beacon-length.md)
+ [비컨 이름 선택](choosing-beacon-name.md)

데이터베이스의 검색 가능한 암호화 솔루션을 계획할 때 다음 비컨 고유성 요구 사항을 기억합니다.
+ **[모든 표준 비컨에는 고유한 비컨 소스가 있어야 합니다.](beacons.md#beacon-source)**

  동일한 암호화된 필드나 가상 필드에서 여러 표준 비컨을 구성할 수 없습니다.

  하지만 단일 표준 비컨을 사용하여 여러 복합 비컨을 구성할 수 있습니다.
+ **소스 필드가 기존 표준 비컨과 겹치는 가상 필드를 만들지 마세요.**

  다른 표준 비컨을 만드는 데 사용된 소스 필드가 포함된 가상 필드에서 표준 비컨을 구성하면 두 비컨의 보안이 저하될 수 있습니다.

  자세한 내용은 [가상 필드에 대한 보안 고려 사항](configure-beacons.md#virtual-field-considerations) 단원을 참조하십시오.

## 멀티테넌트 데이터베이스 고려 사항
<a name="planning-multitenant-beacons"></a>

멀티테넌트 데이터베이스에 구성된 비컨을 쿼리하려면 레코드를 암호화한 테넌트와 관련된 `branch-key-id`을 쿼리에 저장하는 필드를 포함해야 합니다. [비컨 키 소스를 정의](use-hierarchical-keyring.md#beacon-key-source)할 때 이 필드를 정의합니다. 쿼리가 성공하려면 이 필드의 값이 비컨을 재계산하는 데 필요한 적절한 비컨 키 자료를 식별해야 합니다.

비컨을 구성하기 전에 쿼리의 `branch-key-id`에 비컨을 어떻게 포함할지 결정해야 합니다. 쿼리에 `branch-key-id`을 포함할 수 있는 다양한 방법에 대한 자세한 내용은 [멀티테넌트 데이터베이스의 비컨 쿼리](searchable-encryption-multitenant.md#query-multitenant-beacons) 섹션을 참조하세요.