codingmonkeys/secrets-manager

一个用于从AWS Secrets Manager获取秘密的Laravel包

0.0.6 2023-09-14 06:42 UTC

This package is auto-updated.

Last update: 2024-09-14 08:38:05 UTC


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;