jootop / laravel-aws-secrets-manager
使用 AWS Secrets Manager 加载环境变量进行配置。
dev-master
2021-11-03 08:08 UTC
Requires
- php: ^7.1 || ^7.3 || ^8.0
- aws/aws-sdk-php: ^3.145
- illuminate/support: 5.7.* || 5.8.* ||^6.0 || ^7.0 || ^8.0
Requires (Dev)
- orchestra/testbench: ^3.8 || ^5.0 || ^6.0
- phpunit/phpunit: ^7.0 || ^8.4 || ^9.3.3
This package is auto-updated.
Last update: 2024-09-29 06:08:42 UTC
README
使用 AWS Secrets Manager 管理环境秘密。
安装
您可以通过 composer 安装此包
composer require jootop/laravel-aws-secrets-manager
发布配置
php artisan vendor:publish --provider="Tapp\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 管理或其它。
- 输入密钥/值,密钥应匹配环境变量。
- 给它一个秘密名称和描述
- 添加标签键/值(阶段 => production)是如果您想拉取所有生产秘密的例子。
缓存配置
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@tappnetwork.com发送电子邮件,而不是使用问题跟踪器。
鸣谢
许可
MIT 许可证 (MIT)。请参阅许可文件以获取更多信息。
Laravel Package Boilerplate
此包是使用Laravel Package Boilerplate生成的。
Laravel Google App Engine (GAE) 数据存储秘密管理器
此包主要基于 GAE 包。 laravel-GAE-secret-manager。