umn / laravel-aws-secrets-manager
使用 AWS Secrets Manager 加载配置的环境变量。
dev-master
2021-05-24 10:18 UTC
Requires
- php: ^7.1
- aws/aws-sdk-php: ^3.145
- illuminate/support: ^6.0 || ^7.0 || ^8.0
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2024-09-24 17:58:08 UTC
README
使用 AWS Secrets Manager 管理环境密钥。
安装
您可以通过 composer 安装此包。
composer require umn/laravel-aws-secrets-manager
发布配置
php artisan vendor:publish --provider="Umn\LaravelAwsSecretsManager\LaravelAwsSecretsManagerServiceProvider"
使用方法
此包将尝试在 enabled-environments
配置数组中的任何环境中加载 AWS Secrets Manager 中的密钥。建议启用缓存以减少对 AWS Secrets Manager 的往返次数。
可用的环境变量
AWS_DEFAULT_REGION AWS_SECRETS_TAG_NAME=stage AWS_SECRETS_TAG_VALUE=production
AWS_SECRETS_TAG_NAME
和 AWS_SECRETS_TAG_VALUE
用于获取所有匹配标签键/值的密钥。
设置 AWS Secrets
- 存储新密钥。
- 选择密钥类型,AWS 管理的或其他的。
- 输入键/值,键应该与环境变量匹配。
- 给它一个密钥名称和描述。
- 添加标签键/值(阶段 => 生产)是一个示例,如果您想拉取所有生产密钥。
缓存配置
php artisan config:cache
AWS 凭据
由于此包利用 PHP AWS SDK,因此使用以下 .env 值或设置 ~/.aws/credentials 中的凭据。
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/guide_credentials.html
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近更改的信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全性
如果您发现任何与安全相关的问题,请通过电子邮件 security@praxinfo.com 反馈,而不是使用问题跟踪器。
鸣谢
许可协议
MIT 许可协议 (MIT)。有关更多信息,请参阅 许可文件。
Laravel Package Boilerplate
此包使用 Laravel Package Boilerplate 生成。
Laravel Google App Engine (GAE) Datastore Secret Manager
此包主要基于 GAE 包。 laravel-GAE-secret-manager。