atyagi/laravel-aws-ssh

Laravel的AWS服务SSH包装器,如EC2和弹性Beanstalk

1.0 2014-04-28 03:37 UTC

This package is not auto-updated.

Last update: 2024-09-14 15:16:39 UTC


README

Build Status Coverage Status

Laravel AWS SSH客户端,用于通过实例ID和弹性Beanstalk应用程序名称/环境进行日志跟踪和其他操作。

目的

我发现需要SSH到我的EC2实例和弹性Beanstalk应用程序并跟踪日志。我想到,在Laravel 4.1和远程功能的支持下,这将在Laravel项目中更容易实现。

长期目标

最终,我将创建一个SSH类型的门面,允许用户通过它SSH到EC2实例(或弹性Beanstalk实例)并运行命令。

安装

使用composer,只需将"atyagi/laravel-aws-ssh": "dev-master"添加到您的composer.json中。

运行composer update后,请添加以下内容

'Atyagi\LaravelAwsSsh\Providers\LaravelAwsSshServiceProvider',

app/config.php中的提供者数组。

到这一步,您应该可以看到eb:tailec2:tail可供使用。

版本

用法

按照以下方式运行Artisan命令

弹性Beanstalk

跟踪弹性Beanstalk环境的日志

php artisan eb:tail [-u|--user[="..."]] [--keyFile[="..."]] env logFile

其中

  • u是以SSH方式登录的用户(默认为配置值)
  • keyFile是密钥文件位置(默认为配置中的密钥路径值)
  • env是环境名称
  • logFile是日志文件位置的绝对路径

EC2

跟踪EC2实例上的日志

php artisan ec2:tail [-u|--user[="..."]] [--keyFile[="..."]] instanceId logFile

其中

  • u是以SSH方式登录的用户(默认为配置值)
  • keyFile是密钥文件位置(默认为配置中的密钥路径值)
  • instanceId是EC2实例ID
  • logFile是日志文件位置的绝对路径

配置

 /*
    |--------------------------------------------------------------------------
    | AWS Credentials
    |--------------------------------------------------------------------------
    |
    | AWS Access Key, Secret Key, and Region.
    | Note that 'us-east-1' will be used if none is provided
    |
    */
    'aws' => array(
        'access_key' => '',   //AWS Access Key
        'secret_key' => '',   //AWS Secret Key
        'region' => '',       //AWS Region to use in querying
    ),

    /*
    |--------------------------------------------------------------------------
    | Defaults for SSH
    |--------------------------------------------------------------------------
    |
    | Default info for SSH commands
    |
    */
    'ssh_defaults' => array(
        'default_user' => '',       //Default SSH User
        'default_key_path' => '',   //Default SSH Key Path
    ),