Hello colleagues,
We currently use component_keyring_vault to manage encryption keys for Percona XtraDB Cluster with HashiCorp Vault.
We are planning to migrate from HashiCorp Vault to Azure Key Vault. However, according to the Percona Server for MySQL documentation, Percona does not currently provide a native component_keyring component for Azure Key Vault.
We have the following options:
Option A — Develop a custom component_keyring for Azure Key Vault
This would require us to develop and maintain our own keyring component for AKV. We consider this approach risky because implementing a keyring component requires deep knowledge of the Percona/MySQL keyring architecture and careful handling of encryption keys. A mistake could potentially result in losing access to encrypted data.
Option C — Use KMIP
Percona provides integration with KMIP-compatible key management systems. However, according to the Percona documentation, the supported integrations are with Thales and Fortanix (KMS themselves), while PyKMIP does not provide integration with Azure Key Vault.
Therefore, we are looking for recommendations on how to migrate our existing keys from HashiCorp Vault to Azure Key Vault without losing access to the existing encrypted data.
Has anyone successfully implemented a similar migration, or is there a Percona-supported approach that we are missing?
