umn/laravel-aws-secrets-manager

使用 AWS Secrets Manager 加载配置的环境变量。

dev-master 2021-05-24 10:18 UTC

This package is auto-updated.

Last update: 2024-09-24 17:58:08 UTC


README

Latest Version on Packagist Build Status Quality Score Total Downloads

使用 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_NAMEAWS_SECRETS_TAG_VALUE 用于获取所有匹配标签键/值的密钥。

设置 AWS Secrets

  1. 存储新密钥。
  2. 选择密钥类型,AWS 管理的或其他的。
  3. 输入键/值,键应该与环境变量匹配。
  4. 给它一个密钥名称和描述。
  5. 添加标签键/值(阶段 => 生产)是一个示例,如果您想拉取所有生产密钥。

缓存配置

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