このトピックでは、TDE (透過的データ暗号化) の設定方法について説明します。
概要
TDE (透過的データ暗号化) は、データファイルに対してリアルタイムの I/O 暗号化と復号を実行します。データをディスクに書き込む前に暗号化し、ディスクからメモリに読み込むときに復号します。TDE によってデータファイルのサイズが増加することはなく、アプリケーションコードを変更することなくこの機能を使用できます。
Key Management Service (KMS) が暗号鍵を生成・管理します。PolarDB-X は、暗号化に必要なキーや証明書を提供しません。PolarDB-X は、Alibaba Cloud によって自動的に生成されるキーをサポートしています。または、独自のキーマテリアルを使用してカスタムキーを作成し、PolarDB-X にその使用を許可することもできます。
前提条件
KMS が有効化されている必要があります。有効化されていない場合は、TDE を有効にする際に画面の指示に従って有効化できます。
操作手順
- PolarDB for Xscaleコンソールにログインします。
- ページの左上隅で、ターゲットインスタンスが配置されているリージョンを選択します。
- インスタンスリスト ページで、PolarDB-X 2.0 タブをクリックします。
- ターゲットインスタンスを見つけ、そのインスタンス ID をクリックします。
- 左側のナビゲーションウィンドウで、 を選択します。
- TDE タブで、[無効] ステータスの横にあるスイッチをクリックします。
- TDE の設定 ダイアログボックスで、次のいずれかのオプションを選択します。
- Use Automatically Generated Key を選択し、[OK] をクリックして TDE を有効にします。
- 既存カスタムキーの使用 を選択し、キーを選択してから [OK] をクリックして TDE を有効にします。説明 作成カスタムキーがない場合は、 をクリックして KMS コンソールを開きます。コンソールでは、キーを作成し、独自のキーマテリアルをインポートできます。詳細については、「Key Management Service」をご参照ください。
暗号化
データベースにログインし、次のコマンドを実行して既存のテーブルを暗号化します。
alter table <tablename> encryption='Y';
暗号化されたテーブルを直接作成するには、次のコマンドを実行します。
create table <tablename> <col definition> ENCRYPTION='Y';
復号
データベースにログインし、次のコマンドを実行して暗号化されたテーブルを復号します。
alter table <tablename> ENCRYPTION='N';