sunaoka/aws-ssm-parameters-loader-php

从 AWS SSM 参数存储中加载值到环境变量

v1.0.1 2024-08-30 04:51 UTC

This package is auto-updated.

Last update: 2024-08-30 04:51:27 UTC


README

Latest License PHP Test codecov

将 AWS SSM 参数存储中的值加载到 Laravel 的环境变量中

安装

composer require sunaoka/aws-ssm-parameters-loader-php

使用

创建 SSM 参数

aws ssm put-parameter --name '/path/to/value' --type String --value 'my secret value'

示例 1

use Aws\Ssm\SsmClient;
use Sunaoka\SsmParametersLoader\ParametersLoader;

putenv('MY_PARAMETER=ssm:/path/to/value')

$client = new SsmClient([
    // arguments
]);

$loader = new ParametersLoader($client, 'ssm:');
$loader->load();

echo env('MY_PARAMETER');
// my secret value

示例 2

use Aws\Ssm\SsmClient;
use Sunaoka\SsmParametersLoader\ParametersLoader;

putenv('MY_PARAMETER=ssm:/path/to/value')

$client = new SsmClient([
    // arguments
]);

$loader = new ParametersLoader($client, 'ssm:');
$result = $loader->getParameters();

var_dump($result);
// array(1) {
//   'MY_PARAMETER' =>
//   string(15) "my secret value"
// }