Database Autonomy Service (DAS) は、ApsaraDB RDS for MySQL、ApsaraDB RDS for PostgreSQL、PolarDB for MySQL、PolarDB for PostgreSQL などのデータベース内の機密データを保護するための列レベルの暗号化を提供します。この機能を使用すると、特定のデータ列を暗号化できます。承認されたユーザーは、専用のクライアントドライバーを介してプレーンテキストデータを復号し、アクセスできます。
サポートされているリージョンとデータベース
データベース | リージョン |
| 中国 (杭州)、中国 (上海)、中国 (青島)、中国 (北京)、中国 (張家口)、中国 (フフホト)、中国 (深圳)、中国 (成都)、中国 (香港) |
PolarDB for PostgreSQL (Oracle 互換) | 中国 (杭州) およびマレーシア (クアラルンプール) |
前提条件
[インスタンス] ページで、機密データ検出と列の暗号化のためにインスタンスを承認します。

DAS Security Center を購入し、列の暗号化に十分なクォータがあることを確認します。
インスタンスのリージョンが列の暗号化機能をサポートしていることを確認します。詳細については、「製品シリーズとサポートされている機能」をご参照ください。
機密データ検出タスクを完了します。詳細については、「機密データ検出の管理」をご参照ください。
課金情報
暗号化の制限
サポートされているデータベースタイプ | サポートされているバージョン | サポートされている暗号化アルゴリズム | サポートされている暗号化方式 | サポートされている権限 |
RDS for MySQL | メジャーバージョンは MySQL 5.7 または MySQL 8.0 で、マイナーエンジンバージョンは 20240731 以降です。 |
説明 中国本土以外のリージョンでは、AES_128_GCM のみがサポートされています。 |
|
|
RDS for PostgreSQL | メジャーバージョンは PostgreSQL 16 で、マイナーエンジンバージョンは 20241230 以降である必要があります。 | AES_256_GCM。 | ローカルキー。 |
|
PolarDB for MySQL | メジャーバージョンは MySQL 5.7 または MySQL 8.0 で、データベースプロキシのバージョンは 2.8.36 以降である必要があります。 重要 PolarDB for MySQL データベースに列の暗号化ポリシーを設定する場合、データベースプロキシエンドポイント (読み書き分離モード) を使用してデータベースに接続する必要があります。プライマリエンドポイントを使用する場合、列の暗号化ポリシーは有効になりません。詳細については、「データベースプロキシの設定」および「エンドポイントの管理」をご参照ください。 | AES_128_GCM。 | ローカルキー。 | |
PolarDB for PostgreSQL | メジャーバージョンは PostgreSQL 14 で、データベースバージョンは 2.0.14.15.31.0 以降です。 | AES_256_GCM。 | ローカルキー。 | |
PolarDB for PostgreSQL (Oracle 互換) | Oracle 構文互換性 2.0 のみがサポートされています。メジャーバージョンは PostgreSQL 14 で、データベースバージョンは 2.0.14.15.31.0 以降です。 | AES-256-GCM。 | ローカルキー。 | |
PolarDB-X 2.0 | データベースバージョンは polardb-2.5.0_5.4.20-20250714_xcluster8.4.20-20250703 以降です。 |
| ローカルキー。 |
手順
DAS コンソールにログインします。
左側のナビゲーションウィンドウで、 をクリックします。
対象インスタンスの [アクション] 列で [ワンクリック暗号化] をクリックし、暗号化ポリシーを設定します。
説明既に暗号化ポリシーがあるインスタンスの場合は、[アクション] 列の [編集] をクリックしてポリシーを変更します。
[暗号化設定] パネルで、[アセットタイプ]、[インスタンス名]、[暗号化アルゴリズム]、[暗号化方式]、および [プレーンテキスト権限アカウント] を選択します。次に、対象の [データベース]、[テーブル]、[列] を選択し、[OK] をクリックします。
インスタンスリストで、対象インスタンスの左側にある
アイコンをクリックして、データベース、テーブル、および列の情報を展開します。展開されたリストの [アクション] 列で、[暗号化を無効化] または [暗号化を有効化] をクリックし、表示されるダイアログボックスで [OK] をクリックします。
関連ドキュメント
EncJDBC との統合: EncJDBC ドライバーを使用して、Java アプリケーションから暗号化された列のプレーンテキストにアクセスします。
Go ドライバーとの統合: alibabacloud-encdb-mysql-go-client ドライバーを使用して、Go アプリケーションから暗号化された列のプレーンテキストにアクセスします。