

 Amazon Redshift は、パッチ 198 以降、新しい Python UDF の作成をサポートしなくなります。既存の Python UDF は、2026 年 6 月 30 日まで引き続き機能します。詳細については、[ブログ記事](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)を参照してください。

# データのトークナイゼーション
<a name="data-tokenization"></a>

*トークナイゼーション* は、データセキュリティの目的で実際の値を不透明な値に置き換えるプロセスです。セキュリティに敏感なアプリケーションは、トークナイゼーションを使用して、個人を特定できる情報 (PII) や保護すべき医療情報 (PHI) などの機密データをトークンに置き換え、セキュリティリスクを軽減します。*デトークナイゼーション* は、適切なセキュリティポリシーを持つ許可されたユーザーの実際の値でトークンをリバースすることです。

サードパーティーのトークナイゼーションサービスと統合するために、 [AWS Lambda](https://aws.amazon.com/lambda/)を使用して作成した Amazon Redshift ユーザー定義関数 (UDF) を使用できます。詳細については、*Amazon Redshift データベースデベロッパーガイド*から [Lambda ユーザー定義関数](https://docs.aws.amazon.com/redshift/latest/dg/udf-creating-a-lambda-sql-udf.html)を参照してください。たとえば、 [Protegrity](https://www.protegrity.com/how-we-work/partners/aws-data-protection)を参照してください。

Amazon Redshift は、REST API または定義済みのエンドポイントを介してアクセスされるトークナイゼーションサーバーにトークナイゼーション要求を送信します。2 つ以上の余の Lambda 関数が、トークナイゼーションとデトークナイゼーション要求を処理します。この処理では、サードパーティのトークナイゼーションプロバイダーが提供する Lambda 関数を使用できます。また、Amazon Redshift で Lambda UDF として登録する Lambda 関数を使用することもできます。

たとえば、列に対してトークナイゼーションまたはデトークナイゼーション UDF を呼び出すクエリが送信されたとします。Amazon Redshift クラスターは、該当する引数の行をスプールし、それらの行をバッチで Lambda 関数に並行して送信します。Amazon Redshift コンピューティングノードと Lambda 間のデータ転送は、クライアントからアクセスできない独立したネットワーク接続で行われます。Lambda 関数は、データをトークナイゼーションサーバーのエンドポイントに渡します。トークナイゼーションサーバーは、必要に応じてデータをトークナイゼーションまたはデトークナイゼーションし、それを返します。次に、Lambda 関数は、必要に応じて、結果を Amazon Redshift クラスターに送信してさらに処理し、クエリ結果を返します。