

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

# 암호화
<a name="recipe-actions.ENCRYPT"></a>

[AWS Encryption SDK를 사용하여 소스 열의 값을 암호화](https://docs.aws.amazon.com/encryption-sdk/latest/developer-guide/introduction.html)합니다. DECRYPT 변환을 사용하여 DataBrew 내부를 복호화할 수 있습니다.AWS암호화 SDK를 사용하여 DataBrew 외부의 데이터를 복호화할 수도 있습니다.

ENCRYPT 변환은 셀당 최대 128MiB를 암호화할 수 있습니다. 복호화할 때 형식을 보존하려고 시도합니다. 데이터 유형을 보존하려면 데이터 유형 메타데이터를 1KB 미만으로 직렬화해야 합니다. 그렇지 않으면 `preserveDataType` 파라미터를 false로 설정해야 합니다. 데이터 유형 메타데이터는 암호화 컨텍스트에서 일반 텍스트로 저장됩니다. 암호화 컨텍스트에 대한 자세한 내용은 *AWS Key Management Service개발자 안내서*의 [암호화 컨텍스트](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#encrypt_context)를 참조하세요.

**파라미터**
+ `sourceColumns` - 기존 열의 배열.
+ `kmsKeyArn` - 소스 열을 암호화하는 데 사용할AWS Key Management Service 키의 키 ARN입니다. 키 ARN에 대한 자세한 내용은 *AWS Key Management Service개발자 안내서*의 [키 ARN](https://docs.aws.amazon.com/kms/latest/developerguide/concepts.html#key-id-key-ARN)을 참조하세요.
+ `entityTypeFilter` - [엔터티 유형의](https://docs.aws.amazon.com/databrew/latest/APIReference/API_EntityDetectorConfiguration.html#databrew-Type-EntityDetectorConfiguration-EntityTypes) 선택적 배열입니다. 자유 텍스트 열에서 탐지된 PII만 암호화하는 데 사용할 수 있습니다.
+ `preserveDataType` - 선택적 부울. 기본값은 true입니다. false인 경우 데이터 유형이 저장되지 않습니다.

다음 예제에서 `entityTypeFilter` 및 `preserveDataType`는 선택 사항입니다.

**예제**

```
{
    "sourceColumns": ["phonenumber"],
    "kmsKeyArn": "arn:aws:kms:us-east-1:012345678901:key/kms-key-id",
    "entityTypeFilter": ["USA_ALL"],
    "preserveDataType": "true"
}
```

대화형 환경에서 작업할 때는 프로젝트의 역할 외에도 콘솔 사용자에게 제공된AWS KMS키에 `kms:GenerateDataKey` 대한 권한이 있어야 합니다.

**샘플 정책:**

------
#### [ JSON ]

****  

```
{
  "Version":"2012-10-17",		 	 	 
  "Statement": [
    {
        "Effect": "Allow",
        "Action": [
            "kms:GenerateDataKey"
        ],
        "Resource": [
            "arn:aws:kms:us-east-1:012345678901:key/kms-key-id"
        ]
    }
  ]
}
```

------