Blog của Sang

Vault — Dynamic Secrets cho Database

Bật database secrets engine

vault secrets enable database

Cấu hình

vault write database/config/mysql \
    plugin_name=mysql-database-plugin \
    connection_url="{{username}}:{{password}}@tcp(mysql:3306)/" \
    allowed_roles="readonly"

Tạo role

vault write database/roles/readonly \
    db_name=mysql \
    creation_statements="CREATE USER '{{name}}'@'%' IDENTIFIED BY '{{password}}';GRANT SELECT ON *.* TO '{{name}}'@'%';"

App chỉ cần gọi Vault mỗi khi cần kết nối.


← Back to all posts