litermi/aws-secret-dbdriver

从 AWS 密钥管理器轻松进行数据库身份验证

dev-master 2019-12-18 15:54 UTC

This package is auto-updated.

Last update: 2024-09-18 03:42:55 UTC


README

功能

  • 为 AWS 密钥管理器准备就绪的数据库驱动程序

安装

Composer 安装

$ composer require litermi/aws-secret-dbdriver

将密钥作为键/值对加载到 AWS 密钥管理器中

命名规范: <env>/<appname>/<conn_name> 例:stage/Blog/mysql

数据库配置

数据库配置 config/database.php .

'connections' => [

    'mysql' => [
        'driver' => 'secret-db',
    ],

最小密钥属性

{
  "database": "blog_database",
  "driver": "mysql",
  "host": "127.0.0.1",
  "password": "*******",
  "port": "3306",
  "username": "mysql_user"
}

缓存配置

默认配置将凭证保留在缓存中5分钟,可在 .env 文件中自定义。

DB_CACHE_TIME=<minutes>

AWS 凭据

为了消费保存的密钥,必须在 .env 中配置 aws 凭据

AWS_ACCESS_KEY_ID=<KEY>
AWS_SECRET_ACCESS_KEY=<SECRET>
AWS_REGION=<REGION>