codingmonkeys / secrets-manager
一个用于从AWS Secrets Manager获取秘密的Laravel包
0.0.6
2023-09-14 06:42 UTC
Requires
- php: ^8.1
- aws/aws-sdk-php: ^3.277
- illuminate/support: ^10.0
Requires (Dev)
- laravel/pint: ^1.10
- pestphp/pest: ^2.0
README
此包允许您从AWS Secrets Manager获取您的秘密。
安装
您可以通过composer安装此包
composer require codingmonkeys/secrets-manager
用法
配置
秘密管理包使用以下环境变量
DB_CONNECTION=mysql AWS_DEFAULT_REGION=eu-central-1 SECRETS_MANAGER_ROLE=arn:aws:iam::123456789012:role/role-name SECRETS_MANAGER_ROLE_SESSION_NAME=role-session-name SECRETS_MANAGER_AWS_ACCOUNT_ID=123456789012 SECRETS_MANAGER_ENVIRONMENT=dev SECRETS_MANAGER_CACHE_TIMEOUT=60
请注意:SECRETS_MANAGER_CACHE_TIMEOUT是秘密缓存的分钟数。
实现
在AppServiceProvider中,在boot方法中粘贴以下行
$secretsManager = app('secrets-manager')->getSecrets(); $secrets = $secretsManager->secrets;