modulusphp / aws-sdk
Modulus 的 AWS SDK
0.0.1
2019-11-09 09:16 UTC
Requires
- monolog/monolog: ^2.0
This package is not auto-updated.
Last update: 2024-09-23 07:21:36 UTC
README
Modulus 的 AWS SDK 使开发者能够轻松地在 Modulus 中使用 Amazon Web Services。
安装
使用 composer 安装包
composer require modulus/aws-sdk
创建一个 aws.php
配置文件
<?php return [ 'credentials' => [ 'key' => env('AWS_ACCESS_KEY_ID', ''), 'secret' => env('AWS_SECRET_ACCESS_KEY', ''), ], 'region' => env('AWS_REGION', 'eu-west-1'), 'version' => 'latest' ];
最后,在 .env
文件中设置正确的环境变量。
日志记录
CloudWatch Monolog 驱动程序允许您将 Modulus 日志存储在 AWS。然后您可以轻松地查看它们,根据特定的错误代码或模式进行搜索,根据特定字段进行筛选,或安全地存档以供将来分析。
入门
要开始使用 CloudWatch,您需要在 logging.php
配置文件中添加一个新的日志通道
'channels' => [ ... 'cloudwatch' => [ 'driver' => 'cloudwatch', 'group_name' => env('CLOUDWATCH_GROUP_NAME', '/aws/modulus/application'), 'steam_name' => env('CLOUDWATCH_STREAM_NAME', 'ec2-instance'), 'days' => 14 ] ];
添加新通道后,您需要在 AppServiceResolver
启动函数中注册 cloudwatch
驱动程序
use Modulus\Framework\Upstart\Service; use Modulus\Hibernate\Logging\MonologBase; class AppServiceResolver extends Service { /** * Register application services * * @param mixed $app * @return void */ protected function boot($app) : void { MonologBase::register( 'cloudwatch', \Modulus\Aws\Services\CloudWatch\MonologDriver::class ); } }
注册 cloudwatch
驱动程序并添加 cloudwatch
的新通道后,您就可以开始向 AWS CloudWatch 记录日志了
\Log::channel('cloudwatch')->info('Successfully created a new user', ['name' => 'Donald', 'age' => 22]);
如果您想将 cloudwatch
作为默认通道,您可以在 logging.php
配置文件中将 logging.default
的值更改为 cloudwatch
<?php return [ 'default' => 'cloudwatch', ...
现在记录数据时,您不需要指定通道
\Log::alert('Could not create user', ['name' => 'Donald']);
结果
安全
如果您发现任何安全相关的问题,请发送电子邮件到 donaldpakkies@gmail.com 而不是使用问题跟踪器。
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。