Decrypt クラス - AWS Glue

Decrypt クラス

Decrypt 変換は AWS Glue 内で復号化されます。AWS Encryption SDK を使用して、AWS Glue の外部でデータを復号することもできます。提供された KMS キー ARN が列の暗号化に使用されたものと一致しない場合、復号オペレーションは失敗します。

from pyspark.context import SparkContext from pyspark.sql import SparkSession from awsgluedi.transforms import * kms = "${KMS}" sc = SparkContext() spark = SparkSession(sc) input_df = spark.createDataFrame( [ (1, "1234560000"), (2, "1234560001"), (3, "1234560002"), (4, "1234560003"), (5, "1234560004"), (6, "1234560005"), (7, "1234560006"), (8, "1234560007"), (9, "1234560008"), (10, "1234560009"), ], ["id", "phone"], ) try: df_encrypt = pii.Encrypt.apply( data_frame=input_df, spark_context=sc, source_columns=["phone"], kms_key_arn=kms ) df_decrypt = pii.Decrypt.apply( data_frame=df_encrypt, spark_context=sc, source_columns=["phone"], kms_key_arn=kms ) df_decrypt.show() except: print("Unexpected Error happened ") raise

出力

出力は、元の「id」列と復号された「phone」列を持つ PySpark DataFrame になります。

``` +---+------------+ | id| phone| +---+------------+ | 1| 1234560000| | 2| 1234560001| | 3| 1234560002| | 4| 1234560003| | 5| 1234560004| | 6| 1234560005| | 7| 1234560006| | 8| 1234560007| | 9| 1234560008| | 10| 1234560009| +---+------------+ ```

Encrypt 変換では、「source_columns」を「[phone]」「kms_key_arn」を「${KMS}」環境変数の値として受け取ります。変換は、指定された KMS キーを使用して、「phone」列の値を暗号化します。次に、暗号化された DataFrame 「df_encrypt」が「awsglue.pii」モジュールからの Decrypt 変換に渡されます。「source_columns」を「[phone]」とし、「kms_key_arn」を「${KMS}」環境変数の値として扱います。変換は、同じ KMS キーを使用して、「phone」列の暗号化された値を復号します。結果の「df_decrypt」DataFrame には、元の「id」列と復号された「phone」列が含まれています。

方法

__call__(spark_context、data_frame、source_columns、kms_key_arn)

Decrypt 変換は Glue AWS 内で復号化されます。AWS Encryption SDK を使用して、AWS Glue の外部でデータを復号することもできます。提供された KMS キー ARN が列の暗号化に使用されたものと一致しない場合、復号オペレーションは失敗します。

  • source_columns – 既存の列の配列。

  • kms_key_arn – ソース列の復号に使用する AWS Key Management Service キーのキー ARN。

apply(cls, *args, **kwargs)

継承元は GlueTransform apply

name(cls)

継承元は GlueTransform name

describeArgs(cls)

継承元は GlueTransform describeArgs

describeReturn(cls)

継承元は GlueTransform describeReturn

describeTransform(cls)

継承元は GlueTransform describeTransform

describeErrors(cls)

継承元は GlueTransform describeErrors

describe(cls)

継承元は GlueTransform 説明