litermi / aws-secret-dbdriver
从 AWS 密钥管理器轻松进行数据库身份验证
dev-master
2019-12-18 15:54 UTC
Requires
- aws/aws-sdk-php: ^3.128
- aws/aws-sdk-php-laravel: ^3.4
- guzzlehttp/guzzle: ^6.4
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>