modulusphp/aws-sdk

Modulus 的 AWS SDK

安装: 2

依赖: 0

建议: 0

安全: 0

星星: 1

关注者: 2

分支: 0

开放问题: 0

类型:

0.0.1 2019-11-09 09:16 UTC

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)。有关更多信息,请参阅 许可证文件