dcotelo/aws-secret-dbdriver

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

1.2 2019-12-17 15:37 UTC

This package is auto-updated.

Last update: 2024-09-18 04:08:20 UTC


README

特性

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

安装

Composer 安装

$ composer require dcotelo/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>